[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130660655003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394763556428528071614245951005484397973430822671344412769492637029768394132907456130183237766468797627491865174957884990117490944815994840432164795656811327563357430395816377312851603454272003708824020600071938856401117109177070447224642456607185491289460684358307417205175768618745904925134376468384778184260655620095636829104404913632359196103949921522691532692672014452589058044316538570183911671387543581886093292866820846494874886663898989885613676187098410177634857179917161942563365337701379771297976260718882660040242478338714382189004950678299769034426357955612089870920980529410023156138892710696667476158026156914862045360138517237598536469258033026165321510232022255626350147225468842097238657597967565262314421892497477870921471231384463225626847230316961817085510585848526218966902319397102864082281311304478578272601016979460417338253557637688787015673601964816116502517188988800319226541593882459871138841801316916845187077078304950679494184530408678344499247183663317937005255054449053406671757236503396549590115205341121049438685300188844165802757782026469153585190979962742547266164425687263889265647847431682261305381329200981555846222554098726072154921781828395683671023066410981725911186056293004604149852306643371230401711202072217140803117084533126319641013682620321313082264586963504435373502189832485132537994254050830322223032056970520133424998004536892250180088252582387147834104204227512309206947802591916023059390983184545870839493702710851379482717035379451234281197981828637084282196509232545342690625803752186399526410967782801153438574496636529243624782844487934272478736224801642270641173698857783085891864064987633699556643845162156232865196780162492602720929301904682025942431952994168208663602487023835270123892407846200701625172268064290490551576040109085257261850473928126375328933761977625834546791598349902519570315525169577721428645203026786690495754706131575615868007258175764687874678510527617174113683103736310442047582696052328004475847893306467000193459088418744072410066612305780959192003813047670416565457737032809557429719445524656647653631340435242809120851684377094722331658844264827450320973058900815080709732956582697351200203801233469500258723237085387609817807835807927415888218772224834467454506867636925608114194287400406228128325323498656677795865077797978852863179685068582503093447722956311838959373490823559554650632951167265300653304684859173585772477130885121757440405631849466830506342183703659013158454593602663791606329205 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393892082408528778853832645402501517690627795663839582845685882797335621854529373641899313781026484249207980908417045105299662203930932896322859383293597721099799089187138907506612741687337638453044723826563593128144390185574879859110428229699517314642710155317740308486073726561273485886638491040975379893520682057367902088091357501682694876851495281627442587680645379084336780409094327340951652704921664242994412391577554436477519763648322558227798816443126877830342835075544731640816394497647908443903711845399778898010045275608189249653054926910497459820654588087426291663210865057177985596765005507249122313031830638447726401626977031369377987681640943000664695573016183103900410246384926409821378373644630156188831506623389824869810789284672874533928525394994215195769239251308505137187905577735714573438220385784625924277057784474551710679619649869293076174096083820125508968519577071420934395052259355671859392728684808303920152509202480806341526473101733356770348265570770952048940990902374577340234836748313071360092895319210966189700446007915258969312509004652853077597929745990866424249538059847480088224871239873872110168638595518329906862575222952275280773589561686029549717154499910485499457766060006313967441301298588684485866784927095746671141288348534619480875120630019539265180117336683079885274081900792892121958523027071554712794835464645152252302985498303031315542490918024784987260882690600377963348563329682345850613552495291240620877506052643949850654354517743904450182813009131982306767970404644526775359022230809790954720843869139582440742758586928118155645789549140054802392151644496850156502409837546308828287866593910715341535907393177289438692392165789943510878800001109341114543232477744230706762823793642546479542961470001298020890848409688771866006957947902572082232389363659271873147275790569192150858979252011509753702461580282932709468829590170932327171783927137163475686143818208351158250808238371779478809762523219565492777274295321003509760058411618767356371179796235144575267638992318887792287137090237748852475411814100781741252712675984151980676548553667838271514038034582956302171622560515571656475919300163075774094399357714320158260882293833227779429904818811140282398712087043406491452243995937462227133002649821739436289914354536387125167245989969561901841463677905560243467186175045546523386339708977991942948207856972284428738679828672680723672351911572332333993176804965989072555843996659297693861399991952073111855902677704170581555452868 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741305405308475577342971112926045387234108092394339902552312266874746665361426508866224729731030284475705384697577195406023247178961082161368366996223787920730453720552556819765731804933746957451487259404153099104483506594514245622345166728112167591830932277699288731075504270761805524610602229283497213071513048969132132788821735364439144822458676897243279657095637716147412111670048688112279898081877214120991112913579624062745156936304871677379855483933769271748151958669300190954789102984831942911205794812376221986978049737650070876694705635812110736013003174741052217107668892757057012810350784373958785904854500720120799009263857326129294015347708895830058635926935984050529184924768554469503260699943606621150065010424175362691017483598530675866309323755734622141646457225949597880007184935709749493042493934657254245315388214333489736312327443644686561429071827252856903219576857035319022913566881228664124297631654314239036516405568124980232284836724451939786139432036511409612296572722700053453354084210620333143895714687821539932440928329664439700153220932743222251207068866074755126683822617716348762844412730583353675183234214891644819741301172772944742979859276680004379220965826927523136444096916222425709316638459726935667387767339657613645558588050340126594085171375288814485173272576767946479245246549529912937122256817877081031994820841712688937271845026090515383361810494729639473800336698134184783065300749445244413962923953928189317825426715636249917602035668236462198904700130570482347334364598828051947961566557254386874350960503006210158979086098394793372727863748714482821133277869051825326279927251272034708621340300308492572399567924386064596438674146411019704671024715294576519349509939936768498551451755319279127868115023919902270786681257102918290250521331744408299314021425312585582466736293320457954573364027154192694098978567504356814215830001471453226205786219250074904251766352663873427855352105921440693109777755284762215421583051142391094815436662075773312916313206849522067223865749353408879169246259280488470003898326769409766738974023551638051214658143918189149653606644735804215248886187388499526950763621711139521342941843069998591806837903706391819884495636645960189370149002655516412786937359912943522473659564246659478435153138531494423552846295947522956830273133643326803074853909124216892794907489348851973606379367629451874353961176120999320099463189452469573642250484812544954359654083348993147762894757473091433676700059064318824864766597 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113227241633506012987297638385135311904486302509058518148829544701867138147589400315531332555704501112829143275735331395080989996980233704549303721601607188839509827617027174749805059994623993580952530150764709921988465360328457593240871109207694061264036570512709660812163858159485963138174421779619174263992892630961801861347536374614300386953881254727117126478869256354753314728744573601947479263468116175353456392695331473767893562178600175762232609210282374215404373069998320625545412028606041689084812210925448985269532670865217882097207218659010098338233631644755921506381495632248444667588742259217797263009766184243380244001351034113270277296544150337426251148379084749518181562730165875441935870847897147627202112060476836868546796667267256286800258169543339917648581340642233509867920806600256662446060596285032941407986057443355156769391558213390513019052246800217657611464399545214245607132767561942911936768486335393878503875719150114794024836749424864710069575907131426078882297881998818986517617227639749070972364494932318808459157536626671828360762677492352519094572077562359999192281070907305202386871327555403205894542051580094333928712329055913538833671331421697128308862208752330347382746825220055200537753787418657984260856215167959761234770768019859212490840987437907441931540495785733898599688547106747674528454246918418299649277868281958615221615657227973539636306715862007909127429727805712805102289181184505380268877361162826721293068390010678372080834333592819148057577535126581530614445822127754337824388135740497300171240836573405896789242970011384342016837426967683229402057344489445501814688140567691063705300026773147480586669279101436525584956275286189343093739630102715076209112328826680620092365547357758214662610860169240244858262576922137782518353489102230911526567596672181988496799733974727768837931236017969649872664696902497514136725006171556946424111125232411081907781982540744607699041727794617458930777178935602544266899282200407794119206300568888671905413218212366413550452032973552046057638909875763970359710075262703099892776078428434162285406183604265297022973061613651924667560856480132955186912946795503403471464853815499617084948305723823404925244691333358196110562364596435891088907845298138177325967337516261185906038148301020257758130408657875761845425882418810995652558777169355495333363839403228228670863493570504455178500998947624803341268329257695801375747240094618354815940770814131216482460867739445156237279156897108265710564997338 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50173020205046945116954989042885359021346000930611677514354210914623620411696201004349966923475296577459103742751181574935859193388889471901028297423394079442778333719116856142966168374713575259322622787000463482714441041488978138300319101792766358601931630016905173688768191543390334574852702262373168226157776595713793725090141144418273121154560040215264911435405845509054687495917044415894596195919668643343129612185619330118823911036996887210038339633436474494881097740202687505814745796594881819495903697972021178423765582980489656757314711834024726288050740992553902867908608721241749492869316556644484798201751035768860633938258950299152066391054201455780680426949215459814580245215309990266254399245267083543560947793672358077795356279724716812701513493651773193970296818286194777538839902896428291023155500805698001028322957033634128459230359260997996167743074811770896787750915292830297450011637920339816441509898627115315877155200275971380614889794097910364232098333006323388996588565592339292165348181669303915583380052793151466711376645444278243435152658585463298787795380656712495537423792389000355751246593863555128535951624473434951389930529941423996466006318640713150781614613334725792880701807938750130757438788613754700465278767751524728801879540701400121618972773403810024970896388462867085481471492208964874351429920440086689168184933988086009773611838223306838525186918885178907111950285083105743620777809508964239226793502431649162255440466263162718133068568798863117909016796720303362203435630025031037262757162074768146079212412189897974298298306389263274799830417721850907646400500602035666301050729802075473699025714218524541084998153500543899836541881791970890231530686255870875910209549585723870214098789547945492785230254039510217538721212430786997167274216447190870370458684806066193499303682648659368344793589710112342483296435729734478643693962166851842800435475087137497283079005334674667793114673230480608284103003147387298931334529533957012798871198915537362422580702645754568250916839441418414346110589225024851169649718503709172409618012346155164110565213982153019036866617421828275340268364975632885978860262159816978602229020767520024642630137645129359427026086569667262346501174781643026412347475449865560883060385187913807984694884861232894637619345145043639946881152097934582075118488908720942758924969848835737940659856644513355249539445941276099391729943695030075919298805865613927948852287529338733542159816002685050366496421004068516975559378740 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209331500447322740894840062478167455523108056470507099828509903166920486162085836139000663473844573487070291970111932627081593155045759942228409825114806700777868990264309913626414482773512045009279759661886253800369512497943167425929832899843264591908101651574836191015903706929075743107539268328089565150608074623943763789299679869942193127893870705184082580288685399020536638042038351517772580610879960156719453410334220994329973769346532948056285533125413760166231217927423788571488307008859051448145222109478523107622122189809578650593480497589667591989867444195348014099913267371604221930343258371615819644358690928628920376722965121044598761168459880854424384036328293729926756721313124590778793814944369132722869779548763865703315424618029948667260600443293098741843953726131086185700388236968378053046597441690834867472280978119511402975794510746694946193566880115335595700243616654215489134790415609166576665105596522322313650113352414824553011256979890668583502309006036355131828557558882760615046338044184525831275622504271289463201516598824787825163387717674867050410343713349695056941609225352124518897943123168573145023345013365942753537270050638115433437859752439359419414201208747673996864482581980473902863235623067962123502946157952879904238609662868030670952393884783678811287802337225628372105898984947429106341262734720308215259359809482836624844427754761686157420162019985865289576261025450191853572802466867300602931197999808809084330333953598257682480922925796182623378983610907331111599571965643753081439416649419218240016894322177204340438169960210506968914679566618768203002035247185962355247226083666360936414379339436627595229623788243990995455165960416244345258896154455129986795260685903060074984896218833592823792357121130467958298426176561786175196039752620132358612429817802070433791467274326147041275074620506136386077049219849636927485343471724376941006995495803821345843474468551793766642563474406269527401636589622212696744582478512476551034743389237027031237015615779999039001666064351267084841194767765177421735530018832568869623104739240897415436748308351004234496439402874903483995665222797923671426978358165264854281604479482704705622827170202145918155320882270525868393053948264049299313832512764475075842848618814280901813117862376080467728799119717753858675009579556775724636990386651901500054966094129836906419936877962131741959305296064475409949592787628514308898083361371959598068723415531444895943449025969087752311568816526901734114281971128 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48687852137599503349998728589176732484925974721003812470807842197464279637232379361034421558216011897213168032082798219547925969795450779325923210992072601361728735229388987415827646070503236371873074964372235680108275818887169801909542176102386281385016922726196392236868222818842933347693206114630604979320139020718224430456310707536313694125037668324786995589192460948161105401424074713049759671751860860872999871285165036470986537811963491868848815610323071502434181951404420810675656519947831851963050137072281337108903899356112779997810961388585631816099307509618821074469998863967494744303684286296595907665401008045770408907823989178792223376837614064271375762478767449973252304811597017980835354710109859964580802088953568004917309869690414044246835701477424385590178991620034472533541529933498701192107203974131892621212638157693295940393668251578254577114942039680728627015401968009822385173183229263174682263371187105478471593021168577704086100744712970365512299903308543527502178104764835380015105100860762103682525497157984739977693887529135865248434803485649122500630181777462416253190672022337495490668703271436124952173558684556890404344745874292023559105998177067599036689739556042665674482207136458485023398328974683182896296262599769445313151053039058485402973101808944692184969255307497560609247559673334892795598493294557527828906208537876434207343544044055296361831660644792221890313245977877949537815418396260335523366026247028091560389291007939535142193249771785105025551119956488622067990376508630926951300136659109876038441026554728737048448220692513180541738329111623078912651702604095133425038146361587243880150689169496251245780866197382479113697433283539923457434335611218482312500027331642813107552786509652568381655584372619699957138235812738751266781690705738759912830456681309100000138479968272277082492450479680291228260481526215940264498961515376057061215948756373450752542300394680255945440226161861585949485884863225731107346652504726403394220546383455947134084412714385268400738830810788492164751146795716508919810813067834448316165187352041256088056227749081155976348344697174091022764434608080560452756141364832928671367557091252995513720617689339593338986705109734524729792912625469626816682772603096416288291305614922741312435654332119918463225118741649371459919226522561932356425357108418449524431266920309163559426218620550137542171235660888239978332784459028033965435936447580536645340527834465561731178733130627310344487974465128381398580962876 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197751318722868926027158237567114897058014450396750045973709355010856341319773663619998402201977208150441020853623640508448256750924042387158042516135379431614175224307425509368172554618229207747323888904113359406177200631702682470412459697613066290288334747808035460518941684981487250648223903228475413258326652676775607758381268948702148681653719154446419396410607459069500154597236400753352743890543343472043470731563931552790399225260606658374081892563387065861886419590433314457344579455566868292921946734763135635732259031804964515922085688776269813175718494355400475006735111054362626928237544021609690094316829453428833410662315125953408767589336358060198032556691366464382002517928434281533831053655180761692695986848707861704973033870120448073515441021059477469104369916415100446411847941516033146438983891165078674043329968339148622905079008083179886376753433884605917435886100145483002775092801670633930812458411888851640053207382343258164632723323181410086800663426756210972192242573992217592168909025748522788953758315164564403933419926583066649746868912086600142673820276941679136423276384134644634469736244258934866242784451616280416997544136430431762951626313224738300978855548395062704584281068396137453064096264557596886486087029408348081058916194260633439753122964452797265501729058518364294737477148473842517018694034333335323716860966628135625306586712622290151566426020962352632518424129799573997341960848724547738920671823411238658725127031316558522429958453424259155069846138175005249438037265881307135671555846524246553498724484304650440616499052318546351276199033669851016982018733138014620862225228573543439366636310397597222165638532557670334159209811170083161267716927917325923308730071362317713835425547021278729370971544977070763139567797092311899943977054077352276572317571456201738486878939366617962744891243157940072371933776700705486671874202098423834546763393920250203235352423765781242001000014756865237722396981543675337092775157674419015094695588536099228218513497258526719546499046370982636786849197536424899585398444438824798923891027610261145348645256225563672509596981889663512864752286455519578500762136994080990869162053479542467016864370887627311631908917775550579521194463293438225630951989272168475566991620044787115014878628918083827055474569890092694662062685477407054125768037096263400419941580986104954745313151161862190508143190708988540079966404772393887736595584078992531252921427492379269132816199680162749827652816542611073470655994591 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122392298652419033042664592532811368358177066451239447985180893925393324789381102138561162169892788432535108597459118525016233728072618780790093344283841111208986746931284172029105160672014810604299703437355457032036020244039112117809134416647417824899031664298901273851644324174549339146058595444573251698371909865496300624792189060533890555426712644941309908976397427273974202892849258692687508073990369221458831210033255074282800825757660413925691245760326243904444299554896935281512460791704898322134547873387532878827573896798953851102466898250285793961113457584769105583565282794407698867622424385292650666541583684172103361561613407125232244680587108119510235363512624853815285468152779968223235246571173011079220884078906322226096221958110112410603463593008791189769045782960004938810046661974203501632882314687184850847983125999540195792606064950139409268696225479484958633828041468324030231594185870074161760132466584187182035168136653562285151840143491719616744130706775209129286371576966556082083805136230304161846605365315826516782381106027550756111080066176178757754763776084330176390551215933811003967893143277669739923576778909263726357710377757804536714116633964641704258696954050111436890431961745949527785211306268677470069945095549939788288640965043982200604251690313166231825853110968981733242057662686613655856610840902480690527141544235773556324897748763367026065061387377508731827764418264244277425621430885335048534324760419248735240850040627034665098748679434088327651298535349127490371607208200001138916462414613718519963313438810054675680792959844106431307529148287695644049285189256799705492387001097344542656079315322980437580317541708381910194184616780388322804835880394762275634784459208448219392753158496789356288891182296906228600804427886917875875836162102002851013946091936967953129306635618645612102157167084403296160152310262928734680196503786578549376117880686988044819060935590212251517785231592082966686406239902028587487488899987836143195138389861436795682831306818171723432147460498380160160271768707786280650720985708270501333481637318263100241052381922630197408955611014125101961478855458087871099541280910258618836246320347660278960901810684505874713316313683299408913276215067378158720564887189298282918831591000028290289881656909725961907851721451462922851586251369124998285883540931218681207924826659283750585052782639099206297622189715536044919594647277628195677925951501278716427893145827074916591442503357604442810708989669623655489559707699 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28225815049390787321646960360774905365307911230929456800576451057876518142911823060904388022447676522702380180406995818140127980755430065781022557538601591390120200464747476029053478548508221012690491404207486987010247277402661292349940383464430350768288916209986752695626843610079440441535569231539597842627525895087062633849339430307326353508155583914671923925500044312489655703504232244248599358332269449173254559261141626802327632610608807062791998676605053807842698891145022651271794223132238028891900174627188269620325908473489579405909602844085707185107362754392130839400626057595820330902530438099291986436189512849483006739871738116454634816162694427020115451467922624941890074995853153957236890125816860867334399505005897565945959910814563732010361587367097354105387526586005418926480069899781150384028805943946509618088776800607978871480495383546184812238907119386474416503820985281021890548510296292733692508697002391418015370216339663888048785632742006692505662574485504450529518185071036029327505209039596861736997610816579125536823210893500483863837040674661341139357823279217339513992756096841486292314603479908340346057438025765623196673785705137944295449825835305062133114085923270689596979572257011414776612265323850106755671833222230547860829222080625727122558806610766712116227690540820409542953963003260839187994964943113561036426424820191134650815172350187894727005300972009591348631266424185513406289522398340742739136287497746389838339622947804240217472541911576977594941416336461396352938014703953053303201685680781949591350338715745091735186078738473522455000512287391474555881563797086387514549908091502945765323289663597542685239080004156589363705992546932905070438051836856391501034943764753038978520133510713834501432481271639235788976823143289180833549300543163243631319940905651291001551978143157933459813304937581300466371034784216613214884156545113678112824603618975896665393116572826497132895573453291932101324866975460691413593295337625007507139249796396193243548519356984643265707539645407093311079995735336864716572989688314279681785857659171525356733254314462263470866408651737137237423126645863363986122345104701737010199991242310597470452124697789312299015682222400408808172064814261306801980430786128586924247516787514038145694830108150167350547803929546391391908883879429426369953166245718803697230803828512975399346932270411643424018580182552130680483839214495896279852444451511474204457657209605517483868288860464690845083151828751836557820190923 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193831416674264440076181093718146976926878331117940624548053456685911744932549774459461292854406011124839304812827311074940821618707787385944822895178352225831007299966550917809573269332692328974850050453028201255113072781473819292658950970909027598309271828127787346540898060400817354271017355592543036989127117829151378816367450894179857284021417121270065914446279781571677958385072990263791393271113645062867509512998403330143358080089463986916415280075053650329598849975312404781241463909466430010655145728207026851049160332145375688609991846076874039014794647161954472724838124315422310601901467450284174041732145259097707038323794368639026411679598985672552394128761288946611785311951284515467600478382567838509813047735224011082991994782972329261772244463616560480790261067314374374214134456512688419340878570555764305020173287327874101106468714720929522666608887668188341389804793704472377027163726242911927136519546161851148654102080782348412300040354813778434497232917762567574374060769737219891704284908836137626986130743494666964006935081821984856904220050927520995348688652974232911022382295617696777088933890168890211839699780095514733291309612395820407207147342364022950189875833574933426001347889186401814866370247222942079890454371059860381975027610907796352620575237038354465063055456917542618527484841845999966911059812829301435251256973596734362314577005460622590346348804897774648952578320746670955629931457020591114308664364997065517980559567623856511434881148603668224629626630466278246461409347542907904075156381137009190996380837022777770295926106079905080304750344730793828345846823391391021826849498458910853176538998776675465796634615722021163835520435175910089759397877472835036791154056797230087076071781310076427535198274858065391558477376293476082099330490171145985325249918678817519368065352301325646595638278794184702958694687951923882005396675452500527669299576740783961399805921411283478398301717355061144126063297714748174465895498347201704221416857847010068080245338006110040846184094761305596105300042882435885989643959753514782075423240897388723006907657710822408531416991933096062507203026860352966990854801189827536377015222237273576826350678256933854103909551361584408520157275960959486881971670774734302096814836049252355033667700454023883725014065629204437528532774899881533279700140351660815817863473681483476235627807462103886724010640042233977896776696867604408065057625080496081982497100022814073177853848904138689227769425466969306235363318908 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173861224821836707927599439035036832266751943381680695652783543666207450173004321745425175820747102482955247059766396603440211737331849383213605736962803169688813169369404590659306772640035015723155276593587787272027523707803999866408183924281592468129887579979534312402561813263961254099404235926976539851418118425086638527984149417891978057964324418464885750153712315362214622576351699535053694574255869546969888736558965767651433704658124187133229376413083273747635731036421152463042742585989455017313602930397415191513626346988655165299254968039373559515015872744127989442412756850505876594569326748476908112108808851399090921737647780232018711482893625334838131402107026957869951822900116392476485241963621471071039227536599412667959706755135237473128789204814925863480292033114358812161003118703249321798638390893417861049182487184075722125331952724311377765632111095814740794758753825717829092660733716834216931818405628269401302963413862971839185331396726035242976131148836819741135998429364229910595753376158112770888887088099573798390173138969309430313911062034051128382967019409450668425899201930767032005784673950667555825250484625544471127029112077670915907715645659290255520729384789732466652313781241355249660049069865141046288861023183349181101008963647691460499973869876376569137019231830152956975570340815438194822811060794468648899599995808458676045918216826018305047561091743494835168889759366345515587622312813350521827503979790570998293641914976887524728123614527583891576650690578866405921128601941064716327962414681752158872316079907658306629656707593828909560462142665157519598125015914581740791452084228241261818883088470520725570216179715727123924036913025598127045675599819219246578672818835847930178659621862346268463487735275653185870326126515870069006944552185429368495442208383048653866279740956080728791041218832017246180706555461120811850918913560529291281996320272518208918056919050034347257112703788358180203091913745751350151760134835169935320131795313330906383709037985150517464881286940264733840072333633639156090381539873431343865993056429084927400133217564461655503618718898418280672465655690797276137861418746387128581519550059056194324795446373907702977837668110141553623088747102473496566414385843070100222183479801371019220735437967808361500109341497110617454850013008583272427497559168302393647680306701674097712449425115373242502084373226756819942474487910231234440968882344089254262118676046187067324251968988292362090881566760269008767301390944 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57580053055623512312912927052579059941025489391006026814891959469464441766819152670921206109602703964985536155068588945531843998705535530120995390450758086288908078011585850331542061240505751102985774471718906025426450042646441109197008068304183396872187800394079710745182642800135794340679311159835903073133411391176143281072934285986327225850771960621101090012683534454787912825721042663766216545053556307985497439864964359277954432716511446583879657693976595099654189289785307644415983511586806695891881947902487600753917173656149275127460195813254869962449060533957512516899278953488189421344663165846475502372595040060961023536638069666295814576112144026439592967779622056089693877949278023689072979654711611285197451456091011190437103512961052657632679490775513482740677174710672371009694803037175814396488656022023358902020459294010967842925896240916680123567510657217857706816021182324204361656761235957909495256576037833539264267864375697612999100610731545293385582300335158949027765507758746372901933043523954943715607947397477505843295821608101300131318769221868362195892013363888145336344447244763233424173747657297936172814971929521792468429893427699384294444432461210459659031928470758172654728064336082666904790861900100216844279242389317981696365473262020486561999266627098338602808516336275587347816602126179871966494468536484576718365659338960527985275610030072302623364379102067378376485872273354776589845929494425847462867303736801803687190085715671369603085287954654658102430147782087597163346833329413170836833896894805252218445512485919608235538616354652281901788434683413407636537011736123452161080951997090889678471187206589019708307685627507739107816109254916868317300805462955586474896024779486799072794424929041304806934052980112480545576171304790320768102142741499674483678033107658805404341430559546483313806983630524967282971998627475742141009865695465729710986535075836459315965304725727024694201740764422081174053371142204520366666391091644324473248515795115877896132711510832856977996883801323486901632992566963898724276261625914667591280298666855097159878896587990089220715009059553309181433553669840116348614567929083832773050508911164027701642458876009558150958065315809443471737080783288500927971313518157974765562187233047823022580229659448408858769793255425316428064673974023558940705279523178579673038258382139640065791299509750813000746536194549836038987666281462315240153415092422282730907328646127644655748555342822779515884798419781374354420285297 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174965477210471169677415211952446414952841597572522012182396688713046251038533605758866037272093445905823007158346198367014444019891819963019456503160840052993851852805073148598224801215584920657962168712077051772316514973110871985453570778746104671159309693495091957487943745474163244592878865337616959873247300492063168115260080847254368921054966880640629304334983886731439541246695708141841885764806379805718655556830309640107237532000775573234594607754945540458868511565090068446024131284759812481229719259390306974467141358993055541085227190472991366565136509825636065284335993631073967815873198246316090559200332783333584600016534065026528302399912047315108557965463277407663635403202136816319293584040561336738775663020008805886733324100518742853324708125563023028673562909104387040022858794428064421808494057354634989323869925954173077578071415541494938206806631031967537096940535897737151577900787398595158606315064172475739937911303557901850080036089030874417018971230778131020718967529368474348865953365535340670070577591771188151802655575497858705746008611918068787676991130187739050875787433729003494850488426440441531401716978126262551528458659819380798013608322135314043952593319711303117024291966310772645393042180568604305909003831460379459664289763680449048000355063331108065483968920637487517267238669932143078797114262319928444834712072102744244629661026873545293792896759640156500592749078932678300996021619547476568369073806069405752552196227416535856762403641916624128303112262917810976806364629964085131921548642029489065846673087822991472603266568274329552824624567283774968235759314759551852800772852288870258213615913219579720054187449170363541148160399575295441860259405062516537074174030974916914736958709533334003333410984467031175772590364251831776704781361565149695393166211601509617531083223876658249760374363651404808958941479571665967836479139768431314944759397703055674690085267748177495374436988809473138553018755319575589158247389459848493766354790299541721624727709406748027274058647137480692562604325422558252328329277335570558503586154052190727232460625837440471296090389274873577735674805444934218532524586952107154534379855652161872392232759384979427342240684571870321644932064768545879555509792312540054096850006512771176492002439092754131514720987631126200864376456043173959289665327738329208090493680087685680305830574464584443597578249451933845798978295644013550937923607877383371348346551993384990945116584474702910249067619303102696653223754402 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216696899446514733073118063695682383940583029182029572390267475753194629491990534039026525552989672280133983804068366376019374918135384538666815674830202834156054205371427594202460239256230536038496226244038920765897307278133569710192852047788418868411336292473044380508850583880734171896274133977811751491667784612208987217450443746754839742570204649700921316799788091171913290038598090391001362386421884046093041682335141837524940010909718245506245918546279001127847610962717305100245135045716392937551045494043972520734706774805462133020353453851343451123060124820473129486639369120871331021692454406173744793420765255579444493673297140671076192616075697973701657788807300851959295017219492347744052393960571577738906167828435705128517369142351171302044257147236767802783527407064203575794518973905963053387773654849062154474175387522505133327074226335219644725922222039919354785651044299093977810719339383485229195129004001314267359602513045360432455255095686065733764825711081370552892916089929473484918081020840142382872465156398930954819557488125911234604585408342004590305592814168489576785990266247553250774467846518374457798827625834011642799135062483965854734210870365194352144430822558615960865774699557394345618449512971665646063669708258508694802811752826170359924529449223334928892146550262218329540852398776652483413108221119943312900201947973498676988734350386374625689944527373006806883898655395605292729916864719381456808545190400524443712247882987077309163546804741145950727380401657342277667731256104894731049361402266591793778140465690497741799312088495507599972659590683583056039634873005712221423741140967306809689377661875670476060034775645851414383100750307471382458436966631637127945438212872325148754809257383653226740745122187569409689101006374355042046802281439393484048561796887288431543652956434955693950800567385342101240498744036624428702151544760350376435704800115707784087816802954923631252086750940180564940816168660995860959485785648085752552332676668750545941172099119396931145912756089515723549650052234927658918120583995301391124533451116838169199757758426568899931825849508011044270462783476140934130159199229169321056306592287877845058117841235771835597538610091789609690107438105374637029979613324112162820333424024685722723267841961728073980683852570754395017824043634583384733162593130138555186744054932115330349258399378425707693804967556113517464657264678604288986537504070557124482406442712640411785919883125697787981160447631555291681770667400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153740728438305228779579279432131748211714986748681802584547059049500552077984947208988452065564227916109492339888484163245941883191022943037209802712782112831147472049343349905710911284404533715325914544172403865133864249697182701458241116807856731637222642525303703519711733951891590126971585993038148003296457649714946659672515880625179158879484296346040039313384296829818714249889583705754118118142137604584278503288132338667307120649672153579869810353700795592562040698244369940460042270372865456314444454993301882611179713735655714568164909444101096814612882763892076575494648957782208536565203354133132518457545126511477473123490202476573844385710659720433926669415612869843557818743975412651140013105186917020963671312130484306718770479372701236003577624181111594443541874403040087939218200350989141487316742207814582947972554086453520337347929569190343743940648631064602892783400933315579764054575258888010559400406257941640975391682326696003845763325831952311901246960396608229782543076110345271267508044951787625228984979624197122040322047854498304605016847733877070991299477020585075248977139188692368418135698333117188613304420478756987417206502288432444497391918206191921622083530136952801588200984235719219185661638850219240946738491099544360297367491167516936269460184446199020855182431412540987472871436949945967680459469663539087695717200632160897122688690004763713001368583193211808812789782227325321012353898204566314922201938368492089204511679696667351400120775590341841839004605190961985733446421917772678289680873089069459758773667868024160706999347551679195047613199079477501238319019212850624808673813715889629073054004662944520022869552569794720313437171504988779933567119466973194173248085459397140329523943241109106271881378939265954229921063567680332612055539306818150875385564809277575398358613365655431480504116000929450936887410627380551074223329613550186024849058102974906481542308490905343530033765978379506985226471525774750401530193850528671107537605358838562410676506581617632660355170768539211930184896420129869966872156603342987117795307589046920611461734868104328823150971162067523873130256536679917989928135874287115578580016133942710730220159646430254287099078596976996579148303471501883652916723200630398529045192320125764152041715850544115451428578910910243940844249585572757912926134332460313969422849274412542116460192183514320096337320422891558024824569812459830956782792761311522242706742632033134600031483076211588311061868272464463712015069447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761955951935203573157747775316068818117972354199725016151075174556196148577457616869524864263231497119572988862292525303819450852979901331582448293358549413655728781896338137888035149249702638120866598783907016613562587459805630186927056883083249226932439324873162112925585354952572106163977933572168611828548425738593040932256926117857513386085667744715059056210671045256568454527500392505038821177631121055925959922242014336408160642132158606398994917859198810788853901549840156374436415943097032231743654835794292538416197225312826765668619181909914679468083679069813165481804773724665399380568936999164375739147877142574572051359533704017881165027623095340693321165737132912902716513543565035173514076196887514069780733733028130274144719418881965095749282826574239438353872423407580163760419877054386711428771147897378972112062317613058957173713072849854524766267428996076486103788247615815904483068192887969780606368954425735051953990136051916476802651187387612855297863351208376042685456330359777872115434898712947406663587687000230796386730642951914318705843162042731543234430755622317425283292989348955191829334338441048114032521918244961235819181154943086356439478964192822734244983506105400397387420677453840157578551382568018816119274234854013204019037289765621617322169140388311123682935681738688948552463223620970843070779788028772616841851416445167697492478908550898066248112638806531550795799074662570633003760531270392667129910791477010158469303340513024544324526216435756960104401828951012605631397282369996918999502452283826365424909030031428996276544154681920411364817918558371106407274575579559121642815456622898040748873735635300358942189396186348352950435405409596384415736417864541206006320474059584574603850595557146455020756422424107539578015905237106086304445292477682845133798785447163715438973017440805270447770073678496034773111622789033422120336997503632806578410487587752856250135095688053208905767763218143092778387209779554329798360631287382465338377163225571899815401205084750864381853780716113884349620731435428134797828927986825077169847116293613972928047361205720801845205217572226943728355818155631151325476425616089355895903311580165557937427200120895858247615411479792251430481406265073625498778088013978241990771463540347139118066267088607623267025854301413881205987337755012056279493372647568500330576170498070546230332454171109670836762388995760281116500905483635785139004672032012201526772618899718793641298552798884931550352466118480382134639219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59437086558736645299856316345845943726854750552720807173574172896398864824840548325086539571565312982740410696446342208816394519772476296875908174677628705399024083020092300912971371633538559454206159792323664903136089429120157335149686847251218384946548070261972788188586917074464990012890819111050734263643161217725170450614312642486825768940824136560935796885996178173639060644157580630476809415354471584200025648172417024707235777335286924994896866302379997770318745349739901148594050918122269085070105471237243976528604226880043021603089965462503815406000984783357281440966454430975211371423867600966645938542264105105505789669730897105409561118013487298309433311491554064291391871812052326270405967203168088188345967312520506898939537310772621522610692171722113146341122041054609331971062301255833430083518255004602425407111077332760032074098672771910588710087141149975200830360600005510823214456081269740210048660224807737854848134255726982446870739688793838853363539961081467814466294628254806990502631688612424677134122141441086324805357276615648867086884308280070338128049936175549270205764253158022224043685525610637506191116590987239611467920370124121937654237160868764432438556580460238251252511737245808294015955581456574460758237369984662353684937630514714674757820561744409590575053422251204532344162565152124668206138075769959047321888721198225725235085838616273907549008401252135068712910154095814179023201479012408427838991968749216825630695454173747799570355024516935491309480948212937493111494225578659632385000916161429404125328448110233768680348461692826727250325331888030353475805453703633412260454385462888155022514088416875402838423985578404677054812620597017899233949162634165359005921993339300833092851085037923819420597897019141067083636235733314912307127913217523112558258298778328674096956501799982021911062378434099867783262307720974282460534974377257506729951168034616292871981559096814922377925423759194977674265175565048985660476307123019693146808307242874959150137801836353512029999030466449227485094763226819813204541464671780439086357112659632468710418192745803105423465132183294961858720183671151824989026280103388710672429164201253153935708745516766108405879859571414452736141206872101171162366684035110761083540464389121441372303213695298954412065524810851425431369220466979592329770981875143083660095543044457052717024865676675495404962495882383967439182905196592964963094729243622396077825452926056730542370721771237320730369366779495805727271754929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19530987129041835633141677766521624462439912951857483702568212919729256335437038899601082774978365054661010435863780208338626835416846748006663528575046365495938943994150871660162843924072234002118374703881447998367022034857046317188951921470804130471876146298900146165217567289676169214232397798674188016333204846709286098318922551731420694019011714416669448708314572742963418778814196802825563672114946400581052651980048523205194926017902130186414565780852223696515869154351107751022337294079846015064488857066334414788081429889022154318569020336703653265244989539656086333163094579074974878041837920093179184415550648989468676840125904446998223848160280993228039818479604081504353899688875220680715665660403431819628199270971737716231592621481761038674732453023192900923560773069735624293245407934249308646120783404547906566561077864340082519749910000172692352401891302709633385875315423380354742264494839607845295705641617057286371426894021733983591825225014474031347687556395981903840040115888394582741248967881651197974773746879856036200096764745381329801564966003873157015843587932582107084117120221620651970065187318551546820637628795775198765227770267634706571801012917886498673224943404304967118300935045072103962990017603545924529281089584933397729453598472285624242898163206888753816894801554473304032451371729648221916948039219815916770478785333102392296565889179652131304796524164369524731883995348873541326907158421562285384709790721899990525852577513670532803515870334940813825041837526351125204497991044582984173949937600963589770002444367363056990710749015342708395564627675157979798948228818057657548796569476133694706753825930691307801378972946251505560918919837050123654341046009450918518411867134688501720546984437366701672149426052735640760171683437930719692103050722671727029659486628396306238086749674786512011822966800914991907724145177601906634074256713843411578681810304995099665429184343725900167745615952068666424977438413673950700813760817577487578816764744072269366493362190964582934295132901451073145024627659407048380076716050315034603876087405386074115867194120041372960722382432437839375460284148642300215586231900484633932738723795030534800465593289593812472194554563060355865415833192159588851694649671217241957662764839757527982115894984406776843957682082645518108900478049793311494606634886814643388331645493247970272435402523403452346748204595371048918011096292801599007861971463485134850899238112663420745862382672409285777233011276116237310484184556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193547678517036901402787045851822858297842820956900386385122990722092208034702918376261085081528802875572767501619799126594903464218498339886853220167856811365117685615341552957080136233890297569083762806909204633679630732093848270846646600733233025436966396981778313443161893555253666124198019908154896411869886312282889438591026067372744817246884231493764326430678833280373418455006909190980939930073413519900534752800158644643030992735846782168052228142285159198553355352834983415836443129801071779575074193555932819664867823726837270442589082431353427153481648508083010891127545641240554248912096265757182285235497932563247163511971521171541360972557048938167675979525058412913979318021833658618856785020810010686468954368609053360889634156468222178040676482481556570966395356988976276965138329090737284405140089740319813176753962102692010466183975537721946251253054798501542564465833199954019723146762125198681645183726493460150903369599262610024607559304807756876429308043610727570455405900362374164825331821645935117907370417099186592911693879426122462523808510952529705406577890853991883063603149784377775128364171550467607334245828939167495333540218841184251418266433728283460079468997406360425330812728146395906518901319530503440357365700523200859319935687261846269044345153782599326376859332103904514554422584246825345914202211225427522349962100059919123321148810594417661978655843367487002850937267366766706577121689224260734573380433989462687697320386557280161832645191220437598949811622909197435151865730983279461356249127555170500549248059304088853759502180781807820323814011070096455539055029466759833087053295344927836675055856800928560072193426461554742223148556037795629330695927694721884685502826707910889205538530671596405508341559736226589761879973398579201229980759712332123714110997015563009541890833123987780203595473649640243158366360122282729233503888993480908901211543025509017848141432907495518100258018183580366630461870752342615324279057602996650202135929383992599198852369888266049853100941300572490045146073120893722739972170573157452766351129292918248689837558376706285212275636364825078109843139037922118753927468307570571719003484633339148696533124260646136627947162370180455843377876124801982527519408368970575207327180128643698344498130173523202772969043623507970455370107125523464935298095349401070097291940805079477642772146056054061081704498369288763743860183536230771993425638389676846590776912709123596045608361856779959495399931390404077973603818390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38378129368690788266298326946287109279451327795356902710567739509746049631451946205395130026078841608465169383346539625132711166863632752529694970332239149270687228163420638095073922821965128418329096130506813657625782715542762167068654083187615673878203058591940555112322530269344757345098443926490919313640439151352459046626750301917611402980087742960371247739655278602650531004051128480734586502594039905776331683590324439165255728431970754590837595187108147924123081003201404759601630290681018600446406829480844314768138340385677770542440898204807681048913389879077097946384252167620344999149031859951852727579865657142354818892170295195393515281581535841593193770895377356828844591692772712538187441941620878955947081786047649662377949742868463087023758234133365362367601667815801098446463491100553716093031085481474307815048809975185003054132769703689726361214713762132667076588502864512808753660577884151218218357519474778041122946536703977816627206505292989302541334676086802225169524716888611778946270250015696129649684618053128092721954092475859936912322700356197798262456356439816382744689689999471998681766875987687805194585394590013568058989655537148550152547877958609139038233874221953209771418744038417419666683372372206614234564582631009621214104376633093782201139330035935171056914946967325787286289322495889342297521589755159649443932827460305170724472424817570838195124275291979382832866805178659094386592211181423465849586765187863481529905120057261140929255442377771635483866594101585661470540752590064195699990982221270595877002669653162716430980336799392750869912349691778581772713699382237875031234192978213380675923306018385853048563824544554906007704135024270924076210485085279965199187126864352743710189472887827115574190595012669858308646842182522809497905559442830366986647811990405689215957156400674843243344123514746735745810291162306728712553027776205106207742626309968261225266385141172884507241827951050219009858075181967813917783354815998016928209541942893809187235183350363134174783847197937271926473943479654925061200493190894812745443097874821925542556467098003289304223426154429873408409396670379835777032164821979873112440352810466201460083717106424198920544902021430579949200875240043928198047342290584111517243587071524220927749391078319856299033063631823468391466715150193627287065275285698822413322022868650200805342412156432990580483135663391067704109098796021496589089702884610641913105956335193552960799263726391934197370593614719245459282313182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243203390825038648445110653107631817315454271405838191350748315691761710896856194061406823939863151731133619469200046552972133097561153966114540288189812125352236594185785716563387888349824628910299996687869985752553469709971960624250534698579910003304350285658738670159514310826837841250044683405352104244052475453849219598046385551641297468067660130007847279808521707013298012352060080432610577978884991796494452528870599696312966827677560953511528732161980720015193646244629381736892392516306775935665633397547711458969530268583065727330674350660664339542572313524792555506925462600818381638475578447786503183790204660947155844010544934489320651694173662965841340965121857515088364565731972101215197374464816275818258733024957088597900651691957868643058647703934016033865708883539223936222339233760098528256725178662140374658314665426614033014948665837060329617893622572384512515595524238549330124358743057557752688305339997328903884297861451880582273520129882040916454858584942620766665761286621503725340431376561846825553860561830490576379026162715103554672350317623668804379935644625796743964704576384873825297637662984578221452330631511734197250914808959328765185572932377892310894131924145056777794298580717175977172817337358585597112437527325633279343135274884028034609399817557087344873096862890176700538355668432804209543651360656931679532367092562723112613487053938141827346541475070196984204740251235082763051702153672835041573182634863286208761284765090296294995693957706170926272490962015118243446155322493270784478575207394751235641477055894722366369151031349553672507787907240813686738477224336072984513504793748685326269899197195292318226394869324554781988348709484944793436645616097188073071558600155094860126417411474698761096834085866879267797985198247063240408534301760549411753355655539529698892646036965153675977264695252519139993446184933194899577374575102717650324892917913962992219506817093940563166800671431855863148147448502905872837436318412732848420782007732658834515610071955116159980890110519634721737511887107952745834357056863163782343875146974933270619333667121746908232579096680011576757609891931523799666355182418067760298434535173194610358830804059786243579845058810283446931769237470773762233731027093346056204051289053307787697046008861989851073425599528661008352609530557180172237117457199937237594463956187203373597447935558539472944026403203350682167938596190422423843333668017685178000179044097249701066176097565933521726911383194968157598399343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169623537010069076103831093010995889300271248339802462297031769227363722138203528775044343006349902513881769606988725938319510732700394241249389344070011570150235979684297816370216790850364921005998989166785554696145322151480873638223329922920271806495677465960024688556713052652790721665797648667253302141636980203599650452704826274250695012935544123232343058215971375689270352890340730786956554299356061403782751096279485380058635847027075074423070680593636663641938792279236188737885874400437758606581828866159935031964482386934277259828556982244412439846402841530305873341276424297015813345567769049423581301251513697410071553507159379702967365730748786713085029617038380815049504599541061499961587953819893434919864520476467279925718551169201543931014631712581254213272558457644299987000788150709109290757858725976537803395904780156655508651442225954811824146548112865401074539071740225487722456868281416318003096928778822435770455725570891299527143291822186336747502139565106777172194841879647852099363652822289871727800007881945676010705230652101946745754949461837493624762406166478942368335614518191322528604788789583474928831789755855599727531584691332405702563770469216824070833170653241975270143495637460563061719093039373619787529077940690088848661920611920557883907744794248759432248593743553991974297553035510224012877623458436770159303463219723920694289949668908334172762290267739900385893499719801749278577968931826673266570379902534391760778084614114499831582659719399548378944838230839977422568317456303227089817399918319375206807822527545263385931482320715400766553947137174485053867069603743867164810514274021325063046444217960141793891299779946591473257220433506274824076978742709354953852368408002559820003380504845638609686076495205521276792211826545423630334324341379179234759396674875692495893654175626315792288293853240481290011319731157418540192625854987522920522735598593165731029311845575508846441995782626219605208418208951293093551575598914128588911666856375471183876671341411994118587909351825200689819364679835826176917839082731373509368482686905886681999270567130829409298807971878170408955804349775440113159230544071736128198470206885269188701686894052899290009857354975394248741881822191665205394346203910806242227605181320776999171922106798047027821880974633699318840599615111215468630449963091734672144181774462572961088503268413504616889324112695195104541349313199253260606180021687561839817891100963657031910978115122017872480756184477196963697688024477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43331132996361965321508134590948867718513906192123866951796050960543498151177218193959673454571982279001437084183480957997714687341869789835378539676800314639556335629563606967404992087278516040925007304951191951394614223335299762595581823732060691357697138379820408333497563564643409745743677793427204082327331151567540676076118124889072839486885527850018270632678640014281768985597997758829131132873478418547473525243757167946070079785620517437487127717059916348343532860846332968341190558390056104618038355996809115870553794457949871538766179106073999689711655515798173062424559205271590872632238293592433833503580611606456712119075070976641450010908847205259212398033225131689059284529540231272589243769485220026706200312887682873571470100480713178115249542947771385188838196986434673341929399215844173306237527261819771476671484189794495380830881299574427738093433384394897098911195016332243259666807073840938181763451249617952496612870341496793527301157319561964845553839834797302870607256605322353832608301248841810375287875764191703967055254331741057933664006585436912966956209699621434411975680438951876053892184590084404331440228854053119116712746688883999426773363482104488219388378058124623806057919999095099567781805669475929253979433229663856991608784631706790910366792851458347615228300419370343154821826564576382224779821914966594517521240342864100163502891266260535525907660122319662033933662177798709911839342172450527137654613436177497101790965872528592063229941613111956319703195740299704579381370653049280041202715683476392318441625620177933886544150281835130115932040702595081067630431154025421685509785542195729517248288449625055304790723811691665879892555595968802221656964676333801043367909099988971360705956400472868816386307279558655135598753479733142962908760233934856163634265144323976120737260303373259740548752494932208463815843712166117433938814494089622746542814721228925245196382559482822749974145814816152971876983735141683788944300221930297630865464649678811252977670209357366304947837056690242054393351249942305289747290880054792299059158573434676533631554858825259535695255269219344739882827527849465331021458338337559259846933917422488394208635291354079397097684890146315539861780169766468161641864084441415466294676240234525044688274188085749528120050148436940585141585494528293109635706204433287568682939491402896256868347433011097534217482868633078185008077101573881711069275657389869803291646577059847633922663536797711933200401148604786305523819894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126119058463547443008547802188240404627565540782651033706895699345632053463133830992736967483702208042541641021362872516887540563422439852142844690165712076434627512664680511288523453650580771363051556775832403411838152685843707824915615503910279289407372433048680178510815076558728536100769898654184489532070333588380629694018322119790958637002968857314773871217611754739446968960320420494936648737441453512027098230482481021851265628237853137777863897902981495414261847087863476693454992543977229502589711345232288674568409950328798643055748839857782019134737902547024554990762641702836507802183109020179823690312165757464482132514350436775022284121821875772332388623867626764183190762898450298386244826226278149901751911416503750208259978342701156539989535166046663773669650871274928755758415127691710779151064122203174085929471003390034886958234364179020301567476888224765357088909470120598347919285804939645156012027971418297849997710657998361452157871344942891885347288792362569443481776619123948133989279253492434040306292639315492005614566895455519798009853477015222632408601986061210015027100126705176418343791883008920551884512067555786735124384232279605361393620845113840182185482693677126763799164222723337623698890838352808643069259166283074013628894787171796858710378207997142033405503366333178984305450817937058748824124966330221055254535658010562961392460159000973817294197776307232865613408946026698109427010632258253199747775813726916727834898492639529698563039514132811887608471943526982595599817398201510523434374357803638343021408656429080254496941254765673733602386441288256533803107168246261763785615776617972008360526357988242971498848294271468021343380100327519308025654330113467254736505092392577501126605467457442720400893809904370973643972120131928227967683417376602748212627203219693456536414301245568428216156571962661473296356805889860673914941771799930175324786036380835596991526083841038583766350686994197768373718459360088369911772964611551468034620881205062384884733424320254110357992388422521747305333658409498651804713749511600107846575437969254664054952574766771991275563594592258649244556155643318720179486925409966311281781562671146230093758042119745492187412748142704769193964581827968393791670250139198334198349054804966173716729777136082996329156052434891255488458727391436657388129137413866271359481760948519064557452822839031430902868649373779980918173748085339726930916190702868198086839091048123288699791462629134455111138989421117294475491269279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135453283033139411580089441847147290876071224608699507245997600529864929085529399215018581457015088347329819457730948391692575205004870645283058192483874734514268813290074263025067634309397992794131662478488359232684958913134771452685656729907016020222877730493575208119696757185016470493813745937448523192599186108504188877346944203519054601989369051065011945306813360545168756895865215919716574789832087337897707534780779358600972769947489598544143482831564280980586242428654167861879804622706659380631820832845370925657629574389781521151462933968452270970912534352063764022647188233879034893875400504763891579239944378573879894015886652029883383243733291860857528208546106210217049020297403343246106349111940857269015195572076464369398858824495332945283265148865426762954208606034810260115579613951575027667408945884208492780143387728844731391375490311668080501046181175455285005304863714000524353233221867394329404044603428247400387706352921900764042750674944398603829461497992360271425031219414181239940725792435508087518746131065656116662460186474200682587511464909516040574590723464927096153755878593352969602553712835954180162561914864438491973909134267760534785137758161963355522689954452053212522296460714456259094183137068008629545795173562798846793353479243834357564084255376572904508558482168990909990424990066068450690448410289050191162944372638587156850186455719422797511546086386517672953934837569256474595477130549152000184730838076254112131682310119816782549432075302857296039536648743952273616589197271068196260371405405080330900562200352652682605559481533031480677682396298089358557089506438810091701684656321720368045564976289586592239439758517556045807410927440216963397015678905923044311081149482743857415792769852875513415297779205107210618942559686279114980372422486313834481682851171095634642513707483441371525130598646741265347778506082632809324391299668048307591776560862782019533973044818723266782612630495503423311787099361606272803787726694947297051317374814903219921035003403862159876515841893979097166106339030446674310189661082472113198744225154903506401870519364704936335928417291638058551967763374283496660850204301612792176349045440009353949817322038437036669439853955016357190310054020254738485724221800808649635736648276242754049237072679228560339109197589989617235493909038655931559413319086065561984163162396353117089950357273815132905435542768717445679369604579465096174519800422505445361328358464978026858675282941375550249481873847995905013035163341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154583356407870731221178271070048930367659399747971591677144328306205894714901399759950004718691798746177917678593892060028765527496984895819432890180541331769722139476438241691701204795319564018057580509160868895452361789147521894672253432376075826931823241404724765614453739851725175920441361960606812406433103403370884509402043648714184362452619193140043093435418854068022131616544072739099055454376307800135814214278622174226298212203470332891373355895290845089629967125232806671754341239538658493620289029468067424919614788496844009995432750449516639854720387832164730157680851928812733347399148958600274220165916263193673970952661100008818693671309202182066225079346360228500720781752650957771281995831546699512803739416510910604534975025186726004548246272658035701760760269100055302328187804200806588505213098162885213374504621928522040083642375341132793281843216018667241786819659370866864885748478904843658645729716288984700779286014337444350530819784867967172353918824365701077649471229954251014853542099894979144426739920412930764807177483916208686725547217028254969237997915147873395403150615842986497128708935993127310425524840464676343888139588693992662268648692006910190478645195546969618427741421629938540819187560651527893758851502558672879740304202466377490720640880686868720499304115777023726496426213213664750716688887496904823069182233107007452490317350979390364760754530742909375550130162834556806682781316201027683853437386652792358082710292027753152361375608423993399831201066552491185704310179414957526970804950991762408674419034480279833546804175465407746898539054401482235607638979006688316801408522655094741844091501458195241487569549409103731345933285145173610750335812769549709761847039052959591035382235388276754044409453389128308971131865636776173066736181282451370109112317442623924604935485303089061530135108930153076065775501455731504730330515564803428725078171541829767551481637065913969367742647931038326871010240686174580302524683888328749131640676837344052196820264323108478840227883743688014809806981486999742975316063944433829693448177698274497064029515641602756400391548253559282712957601356110084841134983825716839281252666505033756660267154026940561657993063076833636340845256630497584366485617640008681991518718925535532843569357816529739463216109983222636924694010113870558881058315326035109291244596411766491344103514727298299376490093664872532511603692565633575414162328784277915037298961284087465092729261189706089031787306642607689446319120910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790074783859283396394330877159489009999284093468802784408970771130249681316371415155350561399931998390880957991462487810715277100779348377252364142103090167492581992486832173339972551266467989816786967826322904370250107054889076534367859337952859163513783641036835628448239875885462075148059086494019061939646021351139061611692119936506020361833170957644251624892670217318251315950917686555615392239423084948796930747425161981277381821000860687109726238403426190726244204409453893978788145261383595333858116784298177439822098680933018469421145345221775326399702240898653656261041957408348555569843805938010831721277341259501562119330635105711303682503626237842676559066095934939254569153498638467249683345200428667195149329139080407956725067525743581528006455721983125019553607363125753418107741624376301613105755846801898699741350098859267841761844276616449808258393445345935443674126189209468718155373647710206326971348925250446270851322230058831034849720219015755306897759461037224991030003782738131675029909671202737644386820126545976237461620346021671929420414461284719176182368600253454817677700177283673380767309158813400500741357399557378648212617324551039780772029819895339581055238023991376079456302915508273776373179443418459450309972835288830793420443643993537645433039422867970180190925114591919655978197634277574282669636558020580512173209220385372988253680141993425841178979039179062753714214549035550480740777854896616664357928131820558313735736291088117639339376029847304660301942690762004427156470215176690841637816232555795802875292911607784097962024921232757487103579546190488989901632885299164608953836687386575475683522057645298251815047241928853200065665376163023515792024823444133713592227922896418961870624815646271238071602285614556245966527664124628994036377284522624971314646477106244048053479378829051918856534958480484485996790127781074018235054290632717024521279184814575555687273105462422812554592939345860596085851147616404020774577352860126522841282822885116395459727341690646267763380133734777148257039396081492169610314367016561078232338155890295845180829168877402893693401308503577850930011663559610922434107175803010100259023131318765554361444519524371263063562021153536980761458751802703256925877441251852308065542183038319120772021109926783433047346611572200347363505945033232842319088388271104498151252239875176379518997898072898163228669761658805879727504178977336192930814208405987932300792357558971717635515039350827168878870196430714679905303107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44498945342862890412005376176253515714565163953091524343009648381578003669069115941810051512383771051471234257693724482509208949807477157872243012630084616888118627383922216243314427484301364872834674059831576262893804929068930994935785936198794868380932524928996342077454011153656087633827090232521265938388181990160553477118775624879374138189067787296764263583778257791568978380379570929349629724061679441779907647500770241884744727185209756056628883344291279311262118900054613568155826076686238035691806433489342295171947095231941140803438986174942939268562718327229354431958236432694489209497290351122190225469203339980554213464254926728931689149856628444940935619351513997884868450457838224171422806158189519874736390945046105008821516513193397405039074718274484270203226624473572410570470084538704998285508047016936024747094486148906461666359056840506220307039621320983257203424335985931641868172793626446056087707155804812684211220188034705672067271907705851261367266669443383119330158735747323083685602893480886530218393603344822376549209339810489797400159711635692051132668851649939839336574679740681895975092709113765220385367805408430920770031770046817182610501582364284992827664386250258336191634049015779327162957260936947552038105739457220492248082951405700045375133913119465422292187488757544404117198393687390181058538235492335645137052134501946939666990404525378610572871762879763126303940827537526830050083431615500516558119565867259882162377431018508959882616976421653302780763020936632992762938319880883348196076587851603200074403204520155242656447684800176531445139575169431576040141422690128118521515644688051812379972868492867250867783323651015403087767352679075760724832986157926817147905258358322978656988554662015534112790141167145915112145896486964402559412132218792521666756107145669236075321647523833776770914626237879703047178998000993653115687906597873724837324407041997237331009182988293806329514477006361137199675020016950612459987680739451474127052915040373961005928979585127912493749961029737806085899803589640147276152743892810181001077168886577481688136797353396687704957747630557720923882185926826730171995130683087337788135621776779809131551122179540168876933187990413053641396607772648818388369121079894989202978016324354660105399768619983596278491934749075557446882066730141957986761748201481716006475498394201374288221741792642098332336807038060596352800295747461380560972256166619796008662604947303417543198526401789188427314506326923317164329090538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42357742040145229786394855984297880856277465629722079457513324344309898290129628888835887185265542643023528862803736216258132683963699705806423385477997347463381103182254225918896608899644512321567375309579240551556287199627514738959710123878471650409149532676269086844341766133774087222496377049747513938028622507356324989728769973683876114148055727705887529037578710004003140696640313840250633955473772319664841548759156486560222021789586959146072926283747247988406736394196605281010555902788440693564269451131425509181593611911051357727188743857380323597291846328061658428268923312312871096000097142331796523878103438073859099201697879127031508689021345269092280688334265973761388995293645693143114929965245262484058527470352357179364490362423747494960370939252591279759538983681533906215917850442040360467786660869075928497238519380911547589162785907285542174205974956265844703217399800869985222586594732692974635770242265012846986377035934706037697219799447505986646752153709860484512071911917696779478049933350646497813306754392044844821732405318856289710178203667806242873424175038413835189368719745456421760653777561581351215891797931949153136448769251199861480494906108981399037336311819134993319771416197476218350818423984800421507628009836713842409759083015479974341011964824559059810071282299515335470011955208366504039186098238622522680361632097650928896155271975506339869186519495884140519088545411828468638059747868910965764649854903209017200511422943533457222243722993155579904369551613524739815210914286575581257942826112862428139782807988271820456775168276372313199156928451872123886073068427598329676506717453310530340786379162243655834402120397679995770524775911038985644466436482487394058243156924118639799014834198890297682352228259286804598772771126553208653613750308286930794319750330159146134017981189585451668842131201167133235133578479535622782393869964638373119083080846640979166881528742343259472468083366596466029703594669274562125730261210253356798708796461076943656905706167950953921768331254101664809784983229942345552490324282426586996024084069185853539992403937487650987070960094645924691284552593807642643708282284779621502046035601543033901008190796213902245371091928954002034185933784672694738614031346883080863461751045041595436941096969474884025883129609188730751305758991413571995838125162875592842723645331028056053679702508332527644037099645354991972695425924857157145940031372494074969245860766208395535791418026256980312524937519011815239969225683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151593004543186225034699765405011617330910716843986611931436894207231634919495225412008915613097855992884645201745172110743612158973184822595552253745111073333167388437359360501100889753418233472995231470162226741831436852168175224346467346516893155103706759089285214529432769832703874355895085727077525266001946844794869735510802284878217013170092227717326134494894161939708447779614644620013263528055973087234114460741584295579335613174086271146271692450943703440212284577108565335043655069337566255046796120546740706309006789764139581697276241014838902760194529500261360811885567781565090941432112351986304044085568354221452826994274498311641090244519603346496630112463490694611772512815177428304850603770505585230659198176673249604962908708604770374053795691993395854977517433995398312537414207172149200145849620260834346627187156469886591756164426269379402657215811094177224455825920315343914590632597966565176747084688380813057403948682440223427400049133648101289010704171150881053427024078769166046196064699851881138834238219864978009419432253811652980589839991921923473052087414170973808978235486426382287745082051643544796042602204837896715525785456274840027450407385665049977106889078980784725700550705702937147746402277139194589930054005568790396682021828114006717706119206237159113972710327301183963449514663218175970735608182309671432406924308421767599468680949654123035104408953787489767435809404718432405723262863794854887481640171598190434622896582791828545390342270044426569940797998310664217369388078071627745448122391022757946168001243731310310260947954156016155698144880318055192093065946355804022095900895696523634455872267737151317265265567777325406681255990801966151838795874606593778126635871172570058750746523974837616730011020923025066398204138790453506642075861836304031480140578269539902999087163197775057566988639399457841052287172296076956584464653534466170116105116699174839201338162113444691569527135174275895084814537869237184116948238750729515944625040087902183916596505505643866744368469159197368015104606855588549950667854480233669336478175336977194928902434289256325426800710177155187938283886894390897562286664219248907358327568595947004736235213125949144181955746608239070766754450840155188131443536433500406136212771437478672042018262501844019244898081640126635716786366084436714924575764208833829799199470013997217205485901517116944007846906986754670252133750554412312843123835011502195720728110608601947504736191499430746212238556654005835188359208640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122381338819820326161535137483511575635583592523717041583856735592648811354389868908208906836709251567176461997011197866879076083112868207071272583803712037911255111161599791003583182392819350208511516400264661924624535728080907217618402137599097879806275273015881263901425665294106985613236832675593457255823026620730234043707343998816785453356758027491707211503519854146632023840604193608248727401266151591955538317821223449208005096734819553803411450096754312538972518757931998993143935731946273586995260870231019749458016210638244272704308257812948612934843306010473104115051675692059099154997013810155066966159044997598505543922461673266487188893980232976593405129726409701964688827851362540956132314112086810145947077883226656874686386410803303132764307762885813136344655076963198900843266693749503298025496946384599747254684316132674500903667509162747980002592154693321721248925159493556372964823813396165754101300498987189293588516966578012348417304599052121616251849104423372097702137427128364479923763275420607962921397658490936650871324285181115763684212756320867219393176258903743328997412135910021938369241849082484539152479869318494817380822307168816124795960002322640848560523299779961150853904778175590519191598315241186101757973453026051321494912686157305423946396289976169337806166259301558743443187911686785485376915322603732278321872272647867268081219535680944802329233663387310181053958529526132194122703025446539790516452795958857000580815990229041337349178037360446294876864370921358292873973304492116352953909003432514645847721276092232541628335322421228413111889857490039598112591827214725664909356408797640993944324084299155023344987985333088234524959182459653914127860470718365619553390015244793074404947365660708916694759169691276341940431828638376484591113629259262027200353302968228336071366242045586705912762947336997264115824302588331938196275422555285298309688878337762943098321597748526092163656806606480864561458701466668840965348514254661512275048142010719351416346883126240618252913462868623118615189758372269670163474754333487977899625589670754568625106358481861132599648123612400762126195425166933769555125030214619220306375775357314416849376130117593158783018621369839880222008531127187079746706950868274954765711778053148300148876722535505822118739382258459118385865932149597984069860218690740214839274490883488117084804408751141273556260241096826034879032643499727998283655576016643953758727925982119391841384655471741046586450871142876226452613777705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132947760552890110222418589259749875449400864720759350328489725386431399899324500765564367944541886282829203665567827092071844318605162937541661583761641212817247610984185411591727318185614748791981891099630769027889139897793822744208959936166482880827474072780988490275169347599793783439789417916546353215227037287178500155078159222197533737793548681683570115651244393482334233029795922418397854836682971314519451052509641852357088710766168168809026629146862255811313854166990336853319199597367158237505850059770638702133345384272635565827788158645357069443194843778219086022865603151808688699493790261792598318566841257966319659324055600576652949907378117768683327370662257817686993053496105806372496044123531191884694831808222405180534599338665619501140400368869365344961205316492939757072745814414544996097293446380139452443285860009239602230874086235953142341834521090313131938049752140459312648559817878622662729460830705877634258696975016537959706423289282634585224855453381963789060587398693029741731392784620372211405441126247914049664773912458456169257741339895507041716177790865454115963581230560146067419229784731771281075226436898638756978613752341726553847266420836657198977806116431195233364013871104247793277773091940799903697641765832820769384288317401126592357741090627273132086904298669269547176939311103292395031772601730487575634052337057908490833088530048343017421177675231103320188720506357839080084001780566313646822211706047571504465088254233852371727021383671810350772456757955855403868336602851003704948919759043611540042049242707613290466256313392735752763018663650814774149891696833741548146395778297571343274562047063485126170018593442487803140247320943768010480045266782171735528013545336626208834530045246628185226650485675905289876206641447001680486987845716148550659104238868308544936622625445319885239696996154366020566824124601216284396282646129229472759834197388145980361898026519074662885917078033649624423454344943232587506920205379820466051352030964850782754763819462524127016941082891334629553298911711701431974411562126694402869148929667281417640845980778963913681561936952555518770037941731321799910640993795135803472916309144888436383946128273760242871336416900368387765476708659556184874036803125964513269927206148872946551490174970308538787341844876929077290239963261887463535719114794243138947794917723909806407376314313573955120556358626735361462429384265234003350069197406142223009709603014993341264795263430027030870914613882172669060141034974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94403323629141201550610341142661285866189883274080866426574475660138133538120838078890373445529683663299524296435476003522875588645010272901188333543291057038962695410015613702577206927211690821099057949001349664023976851981168382971837525436537697988569211836054465640927266830111669041054614528021920414013057686376071414043656614679872910879780096379692670163050770346525703647328840559409434299424829044916236410898222604142225155393675304027945733168954961070196834596467351710175845017848077288430122161136115410205936845157882085106631623030572760076284429931072981736453015492838883562711698223017980536371720005614393592006911499427505685197075848039875451561525751570782881086600734285885486836488946659442688998411649673515181213991150052251804065950315765111734403331258437590046222535857244375120297011822938767353910263614215119316418479057532562848150804912651447461028943114852917240493148169003933871163358677848358143723347851164816448827265317181307861687107184906767229703191468569116485292434066277950264361172919877610811831858117929757001546348759209162031743823591645661230177811350155311540591188024320968855747436107322922567083160630393065587280935226689521368767294245739060105917760165756016138775962043630035331818761137460537477671929856767413216123281214452925556510317093993961889190756320154191084600924445894724087511468955795406948378216835998495308624130280211449093806323919953405769089019001014119603085125187482843232255662027223873127251256615173287380592618447760766023412877325836042015756749404113134467030895249797009109960032852706303816511523975738383362707115220408956504509229661579427151287269683038467211520987015945760295681827977585454201263489739940861932649480011033119878218912229215681788881957114592993335954145945469998512184716461810638159059993766029110850701032796961177178819232658184624302597318202765347573567605322024283872064967874027353178822128647459370849644726315172057934641458074644096183234559086530826399816157364477568375427372839347310750332786784052796197120733123281234529945292886293738201304858382531448465178676313667360392442525383788525250282878494113912736218938229296717510511645875222867508126313307285374268142022605494480693819477717738768450432470814855097142837549210034172937984832302255577118542077887874957870344609849433182302280005055358336865536526471061546887445886637191760378883186790075068246809497209961142706716857910437213612635153951620242202173285245937009983995738001852876346760785839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119887383990856273253618755908967805710413726303738097184579959578942631354932557233710230544469560852516246437451653469595766725021418227625103516234948386186305594894529585635099717489016116358261600253033638206737911440852938053350953876561245468803926853175530457769956297523634920523330601123845567607149343089008513294435913771084828839110168783458979232328502493989219644364118836042518836892662110476955178675233052484480333552253203737861543560522766491330436138365231234728429957516674358180750580707544785058312740940664726087256891716458102842235191545088804362669445252573312626596288274321452091335833692530909682919565819674308233548952432772975519218328501168004165814521114585251904980998928226990728072229322432758701007084973178633608879174261656649016802031255574182888533931696232634087381550127578190896864380493306807826935726613063966428652620647612394086764216161064843474645042966752001960151397018461417732347085793323859467289314389228805801288645983764767069134030548251226902070193331706030178593657295539183293753849352891894519112715761523545196910305911258490876649694617018602103181438283591188732581387660996876494898668079199728093212734964774859555027635016521012470180939763629999693312259728666511458691031763860557172718511022177236009579827617724387687525120204332437939484822816059526484229447280339809990600407433574422586191325293333612391955483835569127689243959054203849195153675738362966957973714684771956083106367740847714290968598919061218748996651930957359507979383450419595121874071438637343995725517211818009845105668895087361823754808693180494249162295034876637915017391779509250853219028164301921990414744995015339798373783194645128547913603894259779131861490069065764930924671315191669964733357588375272127937258036796814823026572461062269448094015118986396482949423701694404682090748456399105769565696025270577032087073128392608803216718826429193524248131065832303402143324364992813732504743157639893721787020009581422237424317237742655029559727550719582149055592144605086553240636354277411972023207580319246906880027489045342910904628481601860551983542679761361071613861334001304898550009079670616340973048896189310084691044267053169561277005379235735507547900970416079189545188382035331161724095731229127624378169680663536307382055690738675656762123458388084560570135938845900997053893117964766592259266856635607194000494429320892574834331370577626344529479125295558367903428335457809790506913543479094871935559217995529156867417478695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43684207725029088651825217258277793510512040035851492304958483040125479535928214648857055762542840250062791986048520873909840161338107851745542660250011026290866929966170102513849516123396335347629965808539269296928671737354230900426196439282074245310712542784575437309352965422290605797376377038947115649395720052323789182918468808723914672691674454616513753495418013740102373951243600940417799334546156961420953330474315782269631693217404301666056694269444941055647705481067167912489143809490956441320988530404508989822410651540391542821276464341651058256348661107629121697096246937754573912301697445104628885841862754208342905534573211743835577475164529479827702282304636267338790668521561463911619820521502908923148221621813907227671641647886289929285968136644534222656919313868815003469355421635819310440459292335055830943119315572196556714108845312166765420029556447067140179979509599750140065018453723101067621431237243715360607411025691949914631563948236675948410392069359905330151667937105725316770174725913665061832732801190469543390069284765208824869749952529685907946085433629159070958366350497081079061444052723601580046627067587181393902463011643869395982114010132973995517786607900136314613085152413389735627849693021714142898909606920703290015457711591928201372374105790821512473397610140874086768122431646326810199527145177545393761185465865841878029947173677481838965219463140346738776324910752045689707300982118922125596819072560159666765384003603183710734233493655252887964213229725574152583169889256991412506717907635703929901387053756245385212695889363710276374351732576395416173515917107131970814870456938321976109666279596640912859113978354711592916232453008877870038262331857189142823588954786690530600491248521207422732311380131442948385560839769198263717204238619654871279872608343460035921324118771368871968303003439531220741707731224918399622407368071627684298929278301447716886154830300674395195279071174523128926524638280200899357916860782448470957042573644901281882779705092743016028046598384589468978383479823897035281988234683381969323570891613302504029284131888532524472104715804504732575916993676258061341383890364979018885672304895614230536516132254112095229096576764550148654021319071368731624262072666958222076704124238631366568683662518264182747649877471518553669737637522352667593187556734556875198854402877201047472218362270852705588888799074390241802344018184041741539039129076127533142502250772974872147847979782396610657650040268189303584989284135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175058999078354996329046620398361399483112277312890164169870089681784893454876598639418800429293993935624038912571558840212312918658530845264881301041470351911711375064449426464178150567574240910241922356241653121655877243212759350635974861276407636981342787850566542508375288707715212499760456250464581858935422641357961899295180663858691398004775161051533374956340779627668780318970314073941919538885390255017968315131962995554270947225788005692417874263987895243027648540553012767397953007330719949250658001566261884417996666173750348295030227033074193013465894418446426856650597854373325553900622232795436353527432703819379582678546623562200543812074605369779662345687089021587541211171368276570799021357770220010737027414913606082292393490253308115736180022139295199342476990711493291968187068266521370259268686716796403973702991422623603267924937530359598192640307228149966675261117219267235656573437472969044668183427217510441843374482192864734142086102057520453679547525248242325604459402589505348878457031131538499106017938255362054681144457245771748554333473006580643676830632193157850250310309172482027645488469255360285280520677838873525386265090969206590641353362025869111635171357971870937773097182538883551886098965865302944270527403331961113480397089497110928853688421606845127219366309853556897147522087371983213154266448150361245855490792360327747561656998544501127003914439921106748088707181600981679254825786826851033238894336680441629538145891589505426966194525284808515565170410615594607755442113152908258122762564039534808428918751635525249127841013472492170839228294963045613269184517158946617612917394117658176406645700297346521570685275029054836302100224883679732670495466165117138708256961604358184143976564914389751827299931468643113784507863777843463484942135260984660331481452045381961798840287321514000490266106424765748948016091495034238274528254487367848559602704361003895447740371871656262187053502519168431615396057700101827517498261928588874542955490447492031896820438829350006728065627893995100923386006361083107883222331069751581640481653188935480308154628869503671742957674815439884772695343925429816400295088043184553256475136863668490691862038099099497732929493788272734123388611093969121855553500233013241058158229052633066101565778180749577543812526237904509840630633123090256387565987224698822359423555752737333361320766315783306888701986565348828271265709143706073675246938113399809874197980394563143519354823038650829277130401098612288108568936171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135817755439470549048162559183664429770894668890660916547857412483283046422633770724735713612769560789156322037508748039817371146653037890362164152551681485843622256893645800690834392433899233658530214075069357519299001837782191355053934805094397292141767849137026966582122000175223821881025222726858424894899142080050996076782643576076011852998523447982038032520762267680594056176165434529859247823351413461476832025294817572273058819489002839329663849513847939891386146962660685881958758712606222558294835803981148082397556716091974306480921204142510316880696784582967923068120793244270346637122582372152413349052333438282525397789879139766946822461413365514363912042630487090244405532930281095595993797467200106298812263853615451280887868234341652327785595068593144133391978801783812938747258294142506221764416464170340249727443722157918155902576552652009874618551531564012872994369060821912885629153961055632698379852735054797661553367597776126246472883017344985372186925557020968190171847730966214778462632221335293843528874038006237176230115689115801974550822981732565708641793524021261877581068368093775692129745230871232417061034810197320097672459075365247158541846282264615377503860213391835926224982690306433058811725782346678067323843332549969590660759885127394042312158130717468549969084463457344670612937486496055465302218482989089509278644068556013275891642889950971121160131624669480914482194600783774154297055818382145192314102669569498782899380531572143851535970693628727382571289205002999231883090783286097792177412768050973549678320108694909816911726337719301292572471779341378513422054114521539788236640688328907284181281910715560045418019197788744482626765776526407802971796834953963189242313749111717345814488272155402509654754574236501179329620757034718174036303473503748919940200605457337117981842949642062461267066822571274763316909638642723642237273671049873187484199961839894491319413846779312155202058560593542085937775789429150634185582504848890074073023993770677239551437900690257557940133901052755293510387532257919938800100872581712969633848785046214050031026764847317564967825671199475148268017451286356724560973332734512269949939246501195595387715836720439988802859985534534292032414519571327106835780893489097175659108177883267340378590673263470906896953892412927210013435586156071067676766962193998103340626747523231876443969493969186585457389057177686769581183014157356458601009054654608911277370969439249070685268106928873528124652560724942912208603141554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405485788899569889779421504240536032962054075676805922379846612560601289010889612383171838250505943497782583011989749271098525278157059276777092300074371704469856891369286426011450947133124237268771684175029812031478606859739975119730581231061404706548330202780957417247393334255180884846776853103354052213626942454232606917843702203199619637843848210583410914288319538484048005320946737303652730582867992257988488041310125184510851313768137753269564597141176589888900020778256539111800288477531597318964250215324724416159325619727384613531231061341573478877921312156561257543571950717678872651214927067835470760095868837909629412778925616725449622541186710775008592237597308176226155546250364956438173606379208747299500494144217348518350336470757090553633644988400163180170358604012115469972332619197943878943594882217102097626849343537538736228318753877565302718618216364754260515542484018524592624305041392815147550211211792225645565674638654374483457924266267877325329949351831661545120870024610351893754477030987015189684552697498822761062331063604613119541174438473272710220300950228816407097785526026135866783183103375002228040031601969746671208318535302457747928382342025702221416774978705937497232227874880381303686531093921672947491361777839367084641821428066554984744257670070993039666270007059138435579827307540800536784455337262416629604295899073471696804128474237488533345862101422162283750882054279292803740621603889188303698347307082556658604890496323179469806200891832254397712145876364136731408334974136497892867142478145307333518862308407178116901296855458734897598551133628765502087632183377825645700309431782028763932341568442463490011801561475439931282091160177315978409778059795112140949332084430002950020892901764039073178190646141896222997682363766780410578099881108894635092667830452250131375823353004531055570591804100365094893814867710260705047828694950199862752589478088311912419425827865279443988725104731499523772825298781826152045286409443609487697126099892465519606266302232402327477173504077147448283402878676841131088364327918677221042737939194659658100514441955319626104834327680942118030561980837757336175205678559762743731854209895563048913806836458933993032916174226807914201864832601308605527154339847325496435767750011261921671287425722069174456030628424588791344710888983812361812573491392927852097831554382352728199325069134814898252724795598151725722477862222501722413880495607310321248390618648931021549862943457816153888883544502031143969998802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178773493882734588980132867583514537280240205055798750634076207867634433010678827971454978142194227890679030831474351753329851922554008607223025510163675812733669361073792292431308058434059744868986900864764098503928999313663066093300770288756306977275272549498046826265439667920283226340255282784741906130469464317677748175632913041548365402271856657872030384880438499455387305377310240004276859098183453358282388226953885853161729683681590882082199703644684584519493756001697667344742563002782068317595449597880537896582609903556655739235463878594334613417020316997891485455581444369307983567507559906010051612410966923002897173155163223569672639961305912448467320024585092469505140704969750836003618062035374701237844582832942446043264833439835994099679824000911931805027260290252334163792607324175268165931959039379154074848969087505451202451745265682647338919121740622846904382942457472692455778505133359997114096211948490070189753087810132480104042111622862573100738750804468184441743125596300792237393636563110709035605152226023779944269116764350791027933978438957738672877017856360767964578430858695184695333476386760191786519821034096114175071469895204516581597985154781519607065730435885210147097175858400533125132074134632469412848476490499490348562869890781128326664482750955980822355855712687220120530650397064811579831493598039824461978113994396451300436987065886107373033163111721279991373043305016206786638725668760484561934114414131260759551423609367588319039845146391231318964980135189647775615626610483047658389463200479965658666374855208337295827081502369109304923227822874721798442402857652900554317603787930312588104809079944511113266690949214952434667324268547331368440700895637297789839181012733085315459714728950003654788689011299620274359831123389224867206963046673724487433501227030939615343174517319420605122374820945449060341180536361373814805089604244199449618656266290430701779072117872267478795076624475299887435315402017818543394072688543600468843480288235509988429437179129113139163596896497111684752305136113540487003321680856453210759807978067283344208385019715388244862203708978931058572629584453156399895602901161267173951617840447008309670943088226259480181964253527539744667705599528280977922415480848492471075665214588216746829580480954650358290714977631487688189990851950538238382009399717243436919483826876871664766157518389447856735729467294938219262271852533532769358831922291445034919004073990241234952078107063947484173593331669574586246381004997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84947664424408561617021687338345797148096047884105457248251044611286500276225344091787805527546660763270183280088733760573731213413098217304217403059880447197407842555249189449555243561944567818797556198399177498900368987894038257903806793379024381909455466340354338923872454658015308033145085197160302122999305547411805259364051101425609307612376547770096837360851458370709245120409070411101041428143815969251444804076845480857888905566942781192108977689544233382256669640603788316610155337117594400193548351678344320090782258319876793388015893415554635081450389678529277379835488225665419514154995196050967365253202365778589282573415652718025703747752226044687665043658785841845345197149289563488667578983267673833951057597584998828761334515889942392982838924474837385593169310972497695198777969020590237016108750033781113604318902311423531288031632885946105099274911346549003577706925080958126382362979568514699930430535507279105497220610722669737620034482241399872512156800959929571901659557774171939765019815579376264896965584575686733252887146710370766928743284624676448030649951932433161410842909159732897890533805135979205157972437559863267639487541753939771423818732823291452869864243320762930527959537050343124598158858557323381169004907907809037189505828539350091400233345919511439675262035880053736306929644943927489186933948333215539161436423483641002724313782955299195199367901502281651884878701444700992004403011681331989710580838202917309996626144173175452028930529135840392255483886881524976605579575470310331180843812761237160735930824993860881157632086442915196464093529979198771346657739498786157032626306799633010015825828589358703863421525986731624748224617436461219616078200528551797617365564238536007056899464167639036057295682952371642257525678002917688412555362606662092599311573521327342355648027125488943970369882697681198267361054651502036184687683125061766263989927885555769518059705647766113804247487853873256955059312560955177738139359304674911304590146755764354580521949574824626378566079708099571341951623486705028354198011457286240930945248358110015158061170531528084606223272744292317428771607222997328007293947477579257109006083244967625868150779329697576375300104126287168726612939625642576985196937953333281489469910282858888072051257233078703870890468498751408885609037416312732483736798968127325658430211284153471300130939612306253737201065755953245486817916302497792338215866626283119381859253580572175736147449685586961772889747371788771097983950149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193768013718468175345812448339174071044464114135826104498510589498062976967733054158163976233753939336560864727388497133082986879127594363868417188373577673610897732479540141901108830512459802535771281340752935664890788599222590737216973548590793258661266628175970638979302327898614368157631393902406575178234709628721817442973342799889016305261091905193420136170707961043893373088837055278774704753137354797476503898199068621592571076443642385097345841634894315833150018339579123426718549598547953362656910724595242232732479127008068562146396997912321617973807311628912374917046557294862304224591387448565175860574139553947199234341573354336873951019852848833242354765997927572222171218516682645118225429315345499109993782027620049211409217419230847199637584810126747538772885546604981055662766902904769638414324246264573754601137014865064669654149441695963860020777012803531150438791584613366023117737042674828695228719201398431326458735353638197615974304662180314272831857851787773969206055582025388978517676226178477316186730898765126793075160642291465441099635152135621143275309460088702031529470293430908429603528261303653736189714564004386981637327805867170017646098418521320189198302971485654018447739144583725669282462404619587721951705115896446903922807981145003780581139310173950699307524280063027870149777388430336255937143757469662077651030197415262461877177808143229544174891739746287295992588910518407412985935098434977526870737029171098970771694442146693128975231307230999209515000591655307687628932145058557606856750272539001389577241110793361197056899461259054748192887749093264564758543871755334363700794387515705701461242438809852891838430072490278391335158890685975749288311144633705110200466178286490410484938008189613105485968099560810075728498968198466659042186971722177370334327319391071825337600316597359360923774600840822630282196748515108764861914721066095816315476756982565182973793745976380727846564857944194906211537491091016702599320570771400779731285089927397484446944488317334568373208133362700269702829801820099348832108734353928630305185792210882849409343232606882965648172187182036468586776273400750445606959425397609877699612756866180893690511694439767527102597334739525674714819753855325980413294771720445833918747166769507837611242961819423319735981671297597409096717014871481386437026554686066320794376322370632914290270598044448903570758816323690709575671089921811153474208570018772192246508843505648543021520049372306213808239158145853885156275571502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68266109439026855610708757991942753503851000670442409956568899680452679644888530839078102273675536967486200434128155681598812982190656830344506378055912638207597574280477298691167857303890814152549666289806737275110403851615990100317685521997628454719580381263405243827559586952887683214035240685747402890752635287472292251500485497242583242493568515490789198436953833639894390630096166101705551137730345456075767383154214144019880550357130702226077308024214352395693668499227908401391274705042145581934073826036202295120388091884102373616501976142154189824431188443157754267050737937799443546197340876803540447230080410525871000969326655331018930875115420419953153844795167983327683014173920294154118379189621651109805112459706892240759105424410075451322321099934090195920581054380490097123652875290032170135772619242268662042222387288185702085852914170070260379256562676673698410320373089279081266635519804221309048482026532333586736072904224945297513889059595887693863521450328101143378306731130429948190429187357495866095105536545466751230601485085485754341121231519002590427016243735188788329670293531720278405583510735677566446558987412131767730881895045120604947706686895597204754717049815036819984534917401726721041078909131686284522507699200650666447138781856522407969603273031285652961318626293206267577191913816380003328024741560271500035139364732099610422937828452579916500943111814232987172355391985441255673131389472817515368689552071760505790918967913123560341046832359667291568369472611425510254813627456081233820767863143729972680912818072385150583814867269342017078871442478428415181636577997264953093244659780036930580349390561480560160166917940709975687850445997204021425472698556485212968225098503196826359081123110801197604740993793779237261783781780746847792512355418267216524574386833277661293594682598970510473200210267273850441352540677249662056087740763045641050900920690605856842998958535213345808835425236163368803810992368656606124350106249354209656779224420788329344779442568495182633098045434124094803756055533232943090620882919597047052953935475063307030472808426857371776634135056565759310752366593314783552297177411638958216781098411059241926788095665803008562800753185498314413424572537015734824737823840215967097250604147358165488578436043980378608895591160107051373260971274524060705153772108147976739926099384827158017743334657705317271150930358219280798161680610678337232713119070877149040303555585010331852917922835939470911784675186703658181874603849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60723645389118675776223452415022055828923603821607419949166555869994587606957562337716985218164167215592977601434189381064730622075968356782222357753311916381068006638127821102644086746014308718291805234463338424614543208139989926953040679251867501104856117282412340756765133693367200068742738614739649810454022091899533828004164995467891704530773518493122748652063953298237589501166789315543022116812640732391144144779712909787147333798303995201880292277845116191714389143650320407538877741288670104393201900746357397163770157008115435608027378200753303402838271506282252846605958414983517997979785092141720637819121294062120613241033699361808446153581765608418493198916491804234778101618016822436401783052689127070495251944933149283332019604147400562886763152405753280072008750622162302510509996416988445895476750731462753990935601995800862389834859453443353258699271751449850808624630940063976874194014651994614686202405248332635852901248526715345516322949263459091251862351898893727615519979120509015275892966195246347101970889846692680941204533640903365794910476970191914355870166469534439323415105560809528003345936170780666998792444548975187311919598194216240450883731792202573176524373440362667030113142725906313010118789887641011280472335861956076446053510594191120705712857521849034868638180549474215450164703013643073008858891021133361308732148725049905121706903318784879393794733489665711819216200433892192823138964421356386316165293910550815369537582605618416050087936175216588578662430047585999318245357341045821986368077663892295731646719328227923899136016083654917833244707782066170715064441340489743308613058782983108832931584047009483438205430404192755990622231257348137508174202833232524598712659913145574500290328799196166186498408282707037136494258615219816121635041974342742293931706247680504335543270887204279520629396519648805697436773117535263001496801308969086013458180383372031163152086013228152618733004786857178347134686763543446024627192234446290878682594169730374020140163094504777282709633008662698497831470182291406783266112753690721058323344056051941392547353636787185604440261995178629135271215295654164968972271233562494028183648460641594486952456288850210337766684779250134632626428683286483478167569104015579270639924934573280910796191395279443220270571658741606496166041734488306205008674426712164338380507950494074177965445233934594189102577600015675467229033983285422669314107957179336503331192748231805587657194490730998430897366962652392254052266380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196131837702713041189792038350681259429407958973224931677780796780072175719317791625988051139750392987253056130866303129847754018635458312063630226224529340907270727966140618852359710443403162002280873752900493595851223977029548614099312650406055840253036795830734796938363016975642480172704689071430460667597390942988559991741416144902914075583866062502722677962697164513633703795154836344721975767122302842564523809107482195411524821444177389678123253976078626076896051308571920788288415081447099980904548410049050071561326240600995798449962753027756228384051520455030409433432006279844195939572837065281396844423563547908314285938798518372509751049483475345531109796078786018037291355814114107169882806296579676737724675052745983957447853280616990697241185840483584109888416924892197615229603028715178603722473602280441740016256159109588950802195870567872566706862439878958503928007137742581771568731623838485825702560496767224197280877942261724994424935466977375226777482441290361088750737042085461466616414196154177628324249601778314683202192750127150251717566588432570043700314669300272061100776159284647581287214377882714635961477917075852964577717142064522480045605928194746773099594028850164383909419701738227189754302647699518973624781181631073259151401973697169093247918849556841914371620148065218187605979321982404030245146619759689434959922679994821375362031578948064433426480271689771787140103726620607178156841580818125066206427974790470743798361470938936871372282554146537945602748749867421529492049992320558785652815194260462536994819892177878409902537550053061270407813735587434382789323356303920165656805509983964566999642920519462611787200095829187134345109644104730090511110263027961243890452027694921885006593210758795986077411948142340818117610201666876188768321848096987636770692386204523180971746499448895932649895496553995388303880316183704894747856120812193882710725903776211373575089802826075170761711355987662451855175752785807029289494051964412589498336850031466256779541068527695778515739193089453712357399880969538173098485637870869044728258818882922946871139473277278453672086945250161121692700281403671691227062285209885835871496581992180710758420033979125186058554550835763343023437584274561250972828536505144105675802758783692204614205894610238143733246107563083715595440199327722700037686228119709322522232491756277655808741371716341388930431728988408168818205920580262424679479564335683608982271752988426985757511626542300256087040546038452392974673272623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74153281355863754093499152061622156611139249617607105351183603301562537414141935670132353630698194706288144096981664149445684989534139425723379934098372799958089446640643145183399237372806216129972349199197702999190068900613002298773621038394292599320649382591105579525741904381352816781615667125487126511220940432070958424013803769229094358697391509091274373258959022371721167596508470445498272230921048222463577426075114325542940445205249831358746466925457046253438256177071312487594892119124070802556871891162749215067365900713083232045184766543627446090522965061219450806463293290781696535037995390992849183211058582583314270360472509206184554915242376185075036192895858972547995647965320298186994771432501695915411069938374872480852472782857857922935258087212689304887129693320778033898580556270048783840799795616042914953603174607436199554731039355458622777528392348819451803613999949956145271291240277424372928927358542379118071652209207156087044810843523675041938207574707276513871468834882217616976975518802796226864831217505168525576925887040177385363644347309977448010699045419022528419629915520172767464048864034278099472689398384412410654027581006362411805199780562139420980426301660453312112426526872215927255565355017437220010019043410760240232529479099019932585790522593111378804900321617993341130512556511561219091768597251436861497251116471764890429193136787578480641239432829273895042738985478857774940573981869417362456183938483216850583445057401759297397936262977205007475426983961445524311651581558934951390038425588563631468720049792744516936645973966223906090955076667187285694474092004727066377032088939490950359665742398107386877123307438980239571931162822689518294443690352963760803672189137077141043438969715014887258950828793774852976556780373145286277256473229204526158491881244689450870259326004242814022026796244476529093715943091228942191766440388675724744406784026716475897740130408776004873556004631083649749293755868680029645787838127458660563757843634542782387351115720539563308577779367912003737361932372621238957787019569651956651031149388026140507919576988301432640586593385616070923476252149036824711147681176387254819580361140143840103028382203593558360711529574512948692659690815503258132553575927357725631496472248231267199978080320051756897650175488604907544637740057014077691260032983692018992866150687095942952759045458404554195366040368391414281826458843046677126965325588141082468098861572535909034906877860192539495700337533249674475035619597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42692083061517812465542027226021758420892151761548724607285461208380009380748179370712541355575372143146790508531866744426682895379833158204244084747804551936364010738089529976011301859527715918021737317797624097967143402495319303478591915160596587014608050194481332626536658826541712543425343517699554121202842800939110938474679768210137493117068600818041173251966189393357365382389782569002133344997125259665628160675774312826199786609809736617834483515489585599858536891480687740487195538947702127148883513203692503494731495320370164130225951291385377432425065800703284722526049626961127125421284035417084099430735616462058537693495661260851746085644559849402457540051523890431154982894881674291896874045124318342000527597508779889006739326660038356586295270529541292185118576351486055251801369082746338185249130311074322562856442768345021432005068582211176610850604939163437171648557741224608817165577483039652414319446131415758387572867097336790521995043853911813461690721268101416138032429042662087471522904608217859672893312090538313380529143356437903797044225862261058255723464061226924157426167463240344675651995327855254877329485453399322447468054966598694788451553944734133305165619509026132486147634666096893140334175503873736922447029301910659475169890166058750791363327102435598716154170880486883447117241965868599407262327914664471276735203056687462842299366485584342632362204635219428446083907469171428269196533748811136087900634582834338844199364166982904834650490230045110182244014252374165144033647024453881223214739673051750826341035427826874009847380364949528730261898469809140177186450947920649352802928693005773374616393333999920975891714838995502113361534712681308270208396591700597239653207542547599232743726954605173100862559404571747210191211667134100271087054361482932280402059706929956756629935449524816568697029233027175653593032359593868738995611272561865609883684607431014844066757265114359579085196932729162140980555093902097844460371710355001488741051617017081446528753608414706042785010419797157842748831372281958868238522293757297416469039867791545975671984816336171704686442168689994950126243104532846438474000809958981491454702420631492102824172613431191998348527833076710341069062219876709880600786436477977229240872757924278181184099106627252102169088774895616752457968980244303993630691314438769684872672415039483981773759407110460471852813099973628573360231191290256635926016325924276449799922634582041561872202271281088102870846231869895901319080696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147679799464245073284265538370617204743439002695902435514871943620342196707257176400254669839365967016038773125789508380763002441830596504210541709738429629907931263139919406434774924597479814165070511046846676127229694591840781001363789728995246463805418929687440412822518063380755904776334909435787062404152744765578451331282449084324630504245814084145768194882416004239658276966349291041758338766264110637210946265971556257873146421850685328685018072466847335071675252585806631031890686331525097510883236308740999238566509431684349814480872457925261804937687742600388591975285764424912507615029235934108050171198474080736443709448204816431804123938746369728986194248867931437083966147573442148068533679227533531949054197463013929605120500453642135766303583080710818726155835172580971058391307349150443265075405259446234827317104718236080061811703191588394206856697843859940169814459741587710880122006122570405544643514893337645334799823641364655680286571328496382104049731627403960605245187964114185028735352926188429495397807822725771008377550146465350849965637216565380166416027042156369823260446316184342249717983250465130221507654272095298359429349056454971205956836575347934045550772439854000822799628580525143127037685143363180921796969057631036979085772691638468587718297381136034886668315889881082438631332165211198430253648800878385692197991134890583084977799505342240783922466072047928090337424111576634085387980501041659014663579473467334663412605107150482140386650435669066385708689927869512622994140955645123705548524095596006917688154743079241109800452632537445285263116875088440763452103316435694099415629451249923713099854658016906470935279672070046614281355242872903379346373222874641622436813429001257866901687836169583570927647439028555144724675327370295499716066924128938734969294632507428113157386530783253346834135293654346852119370329243971753867877904919285660420023102345153457041905656270813233390845620907052189425723752024082479467195019604137044777780539319173076574286680002152540273912016510003659118909476581599045325942918326188197953572590489127807600332586511999327649612784264607477526076161711741292445060231798641822988944586560479275128806556024344679734996460510456846146277161868677867339457469999024828156929721962004288386560937258456144348907359285437235313909188823745069092903656635493151761804852296964564798918033069263598701390776676763642954238541820993815791031158647522360979590585595995223494121587452846853182284589127319299783812846312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31700914365982463901926563626499803422019509533750490844991761974214251854305810889010653608329107805052371057346249174135389029427187196551534912590047554425788851888092591197989990260692911355356437942341853125651083580475839125614989118665604265039342751498501857176276321129338063850476222486789347031397775356807078608119820303577636409424399783636019192684305138930022760762463034699416840572257400516614011351791242819317348406100314820814373967248607167660622040358564736264114970295906908108894705924433865327540748806747560938054671035017586884420212410277631285030473443709978215514369241248439801394839569443371047144828482837926650753628707294595828697652616907729469537981219900631621491421636388685748186385693275663491197778903748505932486846004963199002171056155784405378545404862378516242883352319157984208267313786563788048102969422993291317569827913727985973077011077375747807426597223594077444848379144041589241085683248182638016022921546214770811720478415446664606334099057511713225869601369676209511100974089923289710642790340870517425791938696352054018296424963188291548278799130751618092544050985801600572068284017264123464274020339134966739319758078223327403006384803883641156482271527308444115385082705308736728170804527770799547646515188495013006380378411682920225133084118575597985950476016181059082571291406450833686880411255621574052235201101978708065187157936881076123859852831892388039897086085346772384388540041905390154397687037851457926982648649098881761055207138941940315246990368736040088545037500648349726931549930678765477284461716271927130695619127641187143914121229333256269572711769156892973582370740449355648525393666752383561536956651699365235566807180533213473603170775301007756103092430258202915711646184177817569383165669438543005148673929174720459799524931344430629679806724473923323533418031873477596680202599067949955105862370972907778824625042339152935054454783944575612122379895463795507987637828880782769428881548870909790222836699267036675115788416708674577656959306933538801064297898210499312669618285441904782560194222164716446256921398528201205704221182947176560362605298478130008139726803358320216028198995379848215331938465698675077830295496776099897203667359177191077577755103657980244387455083312983758418551396295436734202697569960287402024282233904033208101561115651755265877372907411034132506971739927743693493690753416460934572347116450479822211478193645164638398164767313884612290770971140044522111086703953051416087242946499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124090223561170796516502600692348564787554021435401056509950603918591604972202604224487748473368698247209202244556961200789842758642780530928610345384897880013495299002644329943407251376343027918801328281184238181983696834034069208659349233079772823347801090129292128279346223314274799167717221099160657043863413451959674868330520669008579368903893539423057951454566085302267765132748670166237260964266219329018512285926555042598085606193624602895452123895640169875191581514766230531660634053463817238225137743406825706531682669445075449300460669163269994708916902400246609927797264652087016640591759242773046804523886868069154899804403582850515983442444909630387463547618013489594043639269293575996184751116424274603769148146784937060261198509440021266792619112382619215062024007263071569861370356809887522031159107596869729998385550082042697421988828945860559722908506334783536794585358234076964743846831573068244149170723855816096159754585658114412506661271200560427578294769568778713308715250313548506313827372136911586329760727244785809763704198752543234651521870741894162179829512396940320248053538161077603829573391187364672504806467486506208534381636683266223154731505633303007681578472395649060934125441095095530752640551061621279462894838453480909274329604059580057734770723136014447231001222491899612043268900884992627340180763741010950000786052828810338157033056472792193472642277161383101644363926085177059347134666300470375160796172488242923899450534000182564854408863615462226855183718586917035025721493655348148422713469925742623761687938139289700679505239339884390361569896561389441356173064390023564417486066974475644197735852220146450601772387274785404071432318668872799598033382133059816260989027737889845167728148436529074171045651645538725478729689008158020288028563555149016691488604988863685979371492352914583032434748661035436820195604649047380195168796587160317366061014015271100680995939168686219677222865016449563986450408753850399040192494534169825950240152038781873715141090435779451528805387326284632482022042967640095196406273776346592146330273213174834933046768080804344143432065133068067245675047917181402878218899309972382701052609930733583427593054930924725276972442739159676532780099847055933735849281895696785361181174976345537891625625449280042304717633417223359449868831545545683027928255833992832902787364043646310224714306928724610767772692849149480583622057043746791033846475746830781204940617581878798896654216995874435221253386561032641361943320326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74852757472846111624870901432170981890122018788380425692875585037782519242177021187952280803718127818972495200486842505078226493716064926721483016125576483099351332485202297609510124064815586162408330126410701825268369168219698028966880084051854369310800786106611465306276200015773176729145327594684788107828491567541813866188922182994893976867388281444930007466575859719023719394608768185553339286779340924931441496068474544858087419348778462954238441826471005643713714739195384594199620387844704061562786189248290938971599252779825373518565300312847074433873909253793446998994977754150043042781249456325258417162538893868491938844656320966531851799799204557905733273449683115966423367028672247924946202918638685923810401075051230966857737864061834007312690031910066725902246942754831920080246889343954458813307439913311564433084042335484315235421501320185582247743264428032792927220654384552955917489248246525546664005943544695546202288626861835301957072463702530456257089115727704723875390747411030223596125863800929048123646866488571946313648984819398381928056645949092081753890307412926897900622193514612293053485314465899845478660058435367602591431220333267178988081625466669543747346874900273023486769554480350788406196814957094646558900820334648919568750469913406875269141217580868795464245587268136326227416283205606362623120118784760651741018393939433124944828349644176781930824535208481369403293768314187180342901460168122012980325933163305576874765530618505184360160174844372922442842640319559637298606452482312782640375614309276683230484935382127634107666476991282748108429798290045857144406275387769638887375896759389271470478611661541114465529106598447229295370193392204438748100457361453243487286379974634512676900282986905967718958948876139719868148232252952476909582879036200878698389078687166677598640947938428416667058108089656036841387773763023515569060080365770367236645315010756899148263338023246423744669576450690263964184208691904291728302800887043968900111070410319570627045929815017410251706009131707443624887256586530784091742112630784733663555514883292468177374628077260577991948772737413160830994878797012929639647100817812866450636842957146871020315925659769743624338835910411276783430880384551893690619639101928492822454673970365829760162847658686527473587521065107310656800082496701202037863148140216991873445831155852132308858805314670723440125046438986657520883176028191404551511319477403608084873421429871690703482446074169515886721864458563649870118252092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165902467682877707151975343225430961924412962781486019024787355462505650537950650491201395999140361310671200277650375588521634877028099668863004180631817191961663145975514506681813502513959048562092508391378322067113725960652049233057738318704588800529966467950828546288508990537249053735242204264665511665405032721964798912300776295820968331789148913200450406118260069610884010435849430209144849550241644621164451055042372324899420572301890018871826156636355879043703610580230762274956379544013946719006965110582562620398712362482267825742852675211872662802079804525459032730377373595238847116396000131196317850357549362474572365081702688967453852183399625194834505554945833521705388491870681170162726265532630801182512020473589830143542946677919655240124873860950653355044970895461827515452860419103686965930175015867226937506687297715142798750280590613045637733740914972630379073651847408693654708503944927777392013281796835339693037365117646395170642536283339135258444154265781176683962593722274251951905100850519936594045798384535071017676897659153721202310000262980398545597881311564496297654674640315326570054751469201900390178898755697562601465963502475150963536745947843190433268377774819221209559980378687733641124896994264749965286958653776137735603101225294068621544806672857802177778123369187686082448696285861494124974028316587432078011224085238118025691315140433363004075310411524209458113346373736549189815831544861662916011865783302987304376273478549661664001488590191643549119248325422133454890727290733929776198544308688802249772068145425849460470079192983754192866247792052697198211566545050559467474402579173368105052727766718232765911472360300762441441416384955299066978934444099677360686879543389682734055451778462580693427377722621109995372411885997414209302262877783427466198198158921671935883874532128923870900720306050267003509883439059365408231380372328986234605623676715153001671050974247937034107576669327923972653834278355529320186866612539465558305695199942352228781184093146815356822820261212682586833537517527365390704897468025061464795455802638322209191016784010037575641798675742430187361029220683179839607904825697186734057145372752489918012846774953378537596453965913559915405559498620279175667307623991765960463227208384948636891772534852628457685711479923852718831279069093440881479361061383978971985218353164306524272948696023941567588612262698379121945583473099098422915811319412176763809171410354612446523967015683438620126030588585782387062066620442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177891005075128486889838104665427805943991192086881786892528738493275077448880975088695842799987685898568170363485794199675981584969857051619416302208432542632737194538104642185999787036636826453427305364155413244542946733892955775528724372254379869256949332561941591710599614174016610846464274296985110104923877372626219464972263935201884886969363179456263258864548120001573255886213924585607109362051016625112281157166266971918762762762749320798883426365301071103490415957738269309835181077304702953695931664327995044958934484909248902314348716211570990994937286045726365838231272036595945329908627515499715555294447089330651885489968505658562891920498591663636478240258814898772884207132082403930926841934600563454976876661721150721811366356840085757457618497758138007122461902231308000011506221532699009011420547633010466913296455743463682479562368600253765072238560107388922481263737295096744933242209783111244089712809589150554096952970255631526325310280732996049750636954050723687706611250883743100511556171202349395146814510888182446891262331071079638144800130921060443225765547665110865200233905200296743985563924871063677499481470454882557369312413176181633802337959350320380097617629165949271860022252770704855071803488387956394107032114138854379597663297706405849019460178852287202508536841318498982346119677190122180274961349529610495970168232650210082705111199190278841714678728394686261046655532764631511791741495063731132942189020827370582148078613918715068128304832829919951249617665507226676514739712069433638024292226942875656310443350340713618656418767088205087592048467270365830087296167530551572443280964434880126276240551583315091981472963714396911671568252367564934338401242117903552191058019114129937289808317855678485577483517955696826505776573876221173641473587810848842214301281781567393035788680567737175587671604217747207853714010323325972542348238590119418189417195049683888006060558035846607294808283605079187600701748540133051810628423902152784162633091610286597188214472443133461055623800159620211931662279558794661037872142878871402603347287130969208918295065617462692098423208319162316325963747290610254716986981374961338863302237877042233972783758699214028408568373921750517900740655336909127133049481544268174971641927188179516032218164872395459113511129493396743788372946290083310754980868744038722487341411595646361981717422461206561757649815563147956623323089206085681666823130618851639581971007692990756337864841067743676071737722003506401852797025137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173253432020362843247709913048297753064705700151291842501845294259373023011864853033825842980564371169187766376032286210919776474173807757598837331907102718428735991773414216726041044012749562666800545067021349325668257514510078749303798147872662291256599768599058151606325727945170246195811603729511463319421804654752964792732189336791049402680631695305952263484655332035708309116041924370065794759124435609812863357930534857421753048483022050110154356290044316809928399903855129226993056189046082196484080963806679146414000091229612308847952692575798441864887245903510951815106564148267285054471381450871531550295029447949581094535822070482910279974321481916854663362684317576276341749342725119809719991351565857331445978474907798780699180616576895667368522535821692510121895064309708251744641353656640525504630170719594570391708567782950387500711383906561968443591931956815541822243156018305531544547635687355806227848301050234484701354509890442202408405141426908771205446738426220264065978590282350895080317458179311582766535017441582768739529457884272748553429557819865228368501737052885550260464344961207975787701177511258835050644773757773946993682971284454943848938334153765473530040683967699468555825377337021888380641570623720213080307140225815701820368315699318619429129217567897322294734910768272210198741923401675338552893883664964748677530357222526825011862134416731193450261643793452776653079299652889071463921513284819466504473646667836389062891102526968442747756856530544496745174316158712622782581581057566552092637498336767524528094879900554828646147964712104605170311970243908073041807208174016193086544738144536521750927472588886149239189887341537351509242049282314869466058308472268079632829441695026536846623001688256091533180761079054223845461475061567179110878510766568033256123555156822840279549797329654159782478897577394128961227821510613967206094568762488503544333523980277511382602548004285202312803921312159959235131536661200131829629692860558359742298012034607750827531829552627675063239426014162170443719901982395883170264162911409298625916029116150475028015711321117730887553030350856496343564363773478918418986227833598264561387304849245953395296957784587438403783633721756772031295220339966865940398139434525479413728310729668480544461832727218570743300740049132517840110050019645730998135317238131873880240378523696932799737149520834327657117330963997278568091238639703228515373217059788049884158320997097955724029004530819255083687318904124235701745491679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86452759537861003195879041600443146630528345529538632994682536400844310326378585312792174751973821372936893459104632230776051864091743602265582366962339190734325672433202671140692752330309864077350364221358835270300037854561029331451216505295653965933041358975633250436357435274288098673893262185677507050601343997021048597064880775336295635471111524917168356321260379062839644852942286989559489820526017384112116195770444192913316410051409841408331072627804445967641831853048570621648644784087155384046346590982595255116190121085143625310350633015288698595453896932509541283716986937290479639070988495008188607443289553268170570442139873009907993949891400454320919603822693296139108282586902034320393566529718641320788430947966696513036275083571424835751733251673391355930856732305185793613085067194199590886298906570288618743224254513433045705020891036172206228029113621811837880847528985844590862251734012192965050746224314029019982881103105002709550934289682188831359878570340233682366399216765413297638512197342874989993251965810611712462147866870563783920624384808623063490265585554126078941933330279263635600034835296322176304674698956295863557867018388168907829855616431282690670322201616321440540023488230633322529251711386327850813708183595716240888739506861079335773663743720915779676782388446732111069310713926552651950489564385212281367649294700635155561189993301596113650003352451939968941140953486079806144851094816898163319486053595507993810233129479983152161494910776445012824314907305360236701510137627872562604804948911321540471057958524012794155660410981431035028840122506018309554641503513687974690233551083201931929997481639180512864123610431566357550851398729721860455755832554521758210020915588409990077694202882159394060181058770836246033111232995052315491372289001013685836137356417011636010791932177041150875062203438160460689456658975760895539898688568636270291600046286395118624988057250926963330777276812498473189884491762130515929896721377492403842170842344700567598725691025408778399964231079971026549052446142042645452839158396338221616679139303061781656289750887949703753601733150476940242419996767909200223135215595920619095125809601327028037807147402079273528688452845165408724884685044110857932781759429423447599666066197609653746584524376001306132295175385716785096088087771270209814780371854913303126595420194147290471623145881527731496498981838453395475356806959187359362929853878467521551220864085200783530057118820309389817561810585500111861745671708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797524347241922425397720910676783267691657187598832417672677562083274661627650663076282895827271921067307260624257207385083048356556755374561022302936975013396005759532749230739862127769103251679986265797605481445377033404644624119811272788398172651769805813610655535134635307721525970228389169085275023054156518052545267763165888191691803427183699856745732865412740120829397600936005933323440428899441049835827812576724359087944195239743279830173825275113875440517328110842163117229237795792322437348690852891422154840226290598197264147907718404494913258631751560663684917677408843380509921361027597989924227650924315357143260148103577732459001939093141585637871015670227857152886350274953579429183659731889972658184091185790625010542456527059447405699689477847243608179716602374603899695455492470931725497997806733669350715146198877030540109581916008145616270256980105642428628583142281855180496517355246458313748960625213814101874576025954688178370470776088876200084228475166156461144184134143839867345380536668843518036054598621768828546519709144837456197532320634020722901956380923850159939212984751479535036129284760914177835884111830302906631751216904555128384436785886952782051610331401325403464032582317264224952707726631432588901094894126901496142817679572875095466799069958150973074288125168759743635671458058051978496190542916259854939673517061234006475128294451894604133810563274673389525591659187349692541663369692287681924497898371957914108011169998448020737846818342993427876796846244431950187454662702714932452836322460998212542317339970501524888047474667976491534994298827240471437633484353044192823083153709475953045445910041954506538165590356967851099550752114396442946134603012792306140774166025781105909922113380641340145912309749504910417008967533139441480736126143242544556703038229190679614878560219320564800876933610995949242554320861256144452676826970958339088225654233199597769362538789400147090623657114616001532230220111611521666920094723393711934947881766492444537169876269307444729062499874194445121374143781750456236505636969811361579464911284307409541551607653733802062626546646768346677473102846876391624431883618032635300573776988328459244022582702424076938951183630582372897826607162800603420166508523212696207982006057373720779160091219037279343510175133744005747746677325900127695687259418521271028323232193371242805498588591236805975977125479413413037989788045574014991622924874387447164988862235181387120639560219433027139197391151822536519591320319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23510224907714921467492733966798224964589926176415017131628250339453980251865385170872986365530469647652496473600935157809614885404570308772757086279712392832549881393208747714010487817827236873613539778400267491829502187282741384510718902272720208425745344656360810903748436605809587164646201070960710927533400596325730200243723679866103434946197145941005823199810552653920736726625712048818314428580512387637001841737808344431675576767382184791330975494092248708836966218893486788050181256068128937209165141368059970330830997373318942750628144083137297703101112904221307402323750395923613095214906585630268836013548481596100762204637370862932059248763207627518037694498966560853075966796870537813922754583887418134416141437951005619687148728018150178477393412747326799684469431449144178904338815656745798207027789243857420085264522222412737060259678055035262379552059565834612354122774090127342121877453050050417679649655173852601731274328637886136822726475971220896841548957801726773935159298024024394090844200007784851202625297051377852416401421160203762387866175321019318118312809289298522467124786847970894486542413550246135226935269443899735658705195929563710129280862994630606152954704367726932759013890579249134673125125144346182887173477863960830550733133596906161865298319427122894216988386938334439205035388081848776200296955676791976549105578582125740948106574400956312246130755401525715391280806003170947856468958051280317780424887711101482172448430314740443395053337025950871101294165242191026661226529220079691328967026402090049282434799758147709367125145551088292507438302299052993327974038979354929955197106610484742658987599808997293643198054077244962264892323469283299389093088850275425454359794858706056653947651858214554511246559167413791759701546997620132959542608785616196111147073973820355772157920176794783701023677928123139898500554721026582885949826590692527462901383071323147786618504283630311073378871354269836041678020062061259973033263377923173283190665959287336878259327968593937386971982801456220417775373759898221489876369277017386066235234551532729441000490896633524779360940451687617754865845172148627111476561811504560326408094742049828705101703041490406986262694104875864306934657659976987891766190012743790909106263959457312554078373115606714921431141177115278030228522074047877028613657286788497178380823533439587852211395418448965120015609215221476541499209291008367668601096931807628239229422908554957840637604783123267444837936142821081912381536739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201835134654889292159351557867755526394980520921767047136554130246856546999388597375008714586382666076383048105062427717958336995490663120149078286626187515685677462663920523767335237906531828423768621920235175107132846436897303971272854299968099287752169180547631146585795051749819097616667437330808539864735930628325773647483433640367569003622516426490201793865995995647570758210913048441257057583381905441736701791866520353418312398310250222453782262202203365957133360019584072829151067464629986640056343794494761197929622934355084221575103387519963865750825550764029468695437804667132671148411864674846655198948807605951066783815187213162227954876277165932437297651353831843020990156067032867479855493817127713378169776897453037219697070972948905930243134398611478776497324495235229916536309776512756013882399720187899725628382828213856931328502589517089091121507435533360514185404614398420298119914830703835733614398717034274568074799052297231391498392747478163716057557948829817202600989289568793783668511896350092394888101844564747687567550421156190298995829114609109991450261104986485703546397563827962141013637551174565851824885626206840563890955031574917838495660494641533329356387415919050987469028372316067596271109682126435668528599152890898920111881169208250856245579666638248716782353084263300445232879978624110728135200344417952752774774716836936468076315449481396511336130476752410659563320818103095829315912959248597044742881563027501656114616083800642301910275184327926591853913025642677941274348214705690697868818180867962948282159859269025242266667824143438059081618407264758095500607788789498015147043578430680782150319449309622929954863807377480827241182140022933595738186779400783108022109496395675121081281894214095757257030452894716774697416166324401948749871703919212485206557582445573290319939454861690194486799679316446154822085751158275290794300372174312127010706481770788214187194364005260346792370379421281788805344043614143556176001712038854965809782570886612634529947053291530197859309594848375879188250777554572360987518174234361083849599205413647161375862990496865765444402550162902605217148371822162441275672080675076958115581887589031326316745601888641912010057111892056907948659451690217237139534665767073886806612245331470478593542574518901009895389536637314411879053213432848409180267641567775766705578928902210351886116751699780106624186820202238051530822567379118488012597021015408303010745243512088883032426971134062543307400633726268696156293303816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25083457720491187118792403244167992952087677902459835894070498833782111466968189601076777311052726223974432887102917156107747312687635724663227732827029374606162280916673905528783540167480800589966874826165266023976595972441620140570020631258941392091786303936651467167395923944374920311243274600624198130797201980419585795705801527979577612461087435256591010948863094132535183453420101333177269350498703515745825754548880653512113342693292620427788857403608620580896409744100487761980831994518491920481291468463233317393842655671419690311176963793284128544650941006259539267747161209597928571476392574302370344118055320139527092480634414764229241678329327844141002935249806124624731353442396737829693948660329363293090544413196195434333432907506158011884905694762751965036898621389517355583465078905271582369627083539336927605512416797769635795069980021785846357132386105222752237466362471302992842569133972444942738477592148080187963034111355214734843405112424480718127057755280259054865569966209746651467186885370134478656897724178912649596089006249647242302559009722234125529285611312743529126127931290618125465967536693835387269137123949602266294072375159011839521876365435121701567973103587892453830658111301113651500103078578981058646705805011919113808096516710262497028793318301507491947217195209233883195294942154173371524809825356598813917350685168768506024456422216780045611805555356120729346982108085310172336852484522468427088765880958055975369987529403953631693626300763417969876695317210256526707822064332852251573559986917344437249813490404083299490390890877988812670302345834466341628907968939699223163873896036859079713741497598551057621005070537773498362706957568419990620516063115073026346134378240676868534269227255349132610120407253003354345507966907939592042152378351285614526618482456563822634090894394207835551805432636700460939605302103915334402577093050093895380855418952839485323670568148977998999224016289308500482923504383608114476333793251439953954447376035276693875135028733719168164392318490639906640196322994740171277343562599523300919713638225428561748936883263674356380810901871153416412378209528058920968834777313386769706211444608540643581163863607045569490711575626595255497378147186483435036004989441108064939549873183745663174320778933579263470333210175985127140744053683148052385159362789848769737001215206207395324048652153670383668610264872469846614736450404748083410794713936844959801001074237079738452313119334785128038084464733102829827555935021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62893868573194919990165528316135635390038894703620113100172659300000305277304061544284394863763057637653460036600242137549535875637125370602915449151598894342801301626449532721211741171064793648897271723987411994815320200340856399322020851208672927029530441840580666177456050999079935280714804511600496352733845303513789266017775235826124098253821532488956587564584320562934299517200468929820867686483473361648683696850174098724465151854931342519324578174200450189015252748436391184466568100010783354133144399445400009001883819333749153755539164370850975099042219639170328419325788615417613328874144586756981776898578588823439942830480240468161334887327929877191095425106842081276532496730130276167304968830939305108182840583690119040518728314367439011539655330121279645628498240698703556548539489392355916001958799222164214091281020889318778299109902182702187051020613246636155014903883382916968808260576974924621783990798687492256318513607287001549642215954029023751041526643557044015546539778488156050174507342256675804472360799081178860642572067114104556681884863917175399277134392479640981954473947343412878371938762629065189477837426174856342442054508417698003287230107172665329026188243901299919863200189985232251340936423049236399108375759472247051117580087369940838153151099761684401699701757495237390586813331509376262208560441838816549482239575631265994923394109142038142057688678296808602639008081512647152139854141035235015364475650742422204249762896098790972944648705153771684939710535034051415725673274653597801787148633912781125498065939591529573594913585599248108421284580011375733743461873402144530266941327955841951052235068268198870500791144175712774329901721536782605441458874069588763666150093348592343902563451822669048638807564237944188639224547958985350418617804018076089454648446852019021642329552273187898440939395058989912890767794153106806256863495466901729078138744183851989234697899410199852151223806990512353133476728468017308960951828290496271889142294697576813195042687668276039387789035352083927863733701264674644943942599386025692064888960990559485443131410144730062663704702477465306038730159636779824146401574987504282844802552871306772367056113550341382319406556568554510245227846005153732100563254502079461112508988173129708430305897004101648545335549406186364605997871570698317141730417133570696554250868843555710903177306534300005807631144578888065712240995275757465009750083400085024888575286728178979663300938394335618360018682096287372788799584915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183167767642413541389628291789745605493522375718825390886003077399842558547101910038481488192747401470080596273570207097150540762233492076461404835419689605375067357177950988789396635331756084377085105404068124664860165026927324727348408512737906485324201660721471310504438880152379357129933745996287656805325419877677833770579283975768025925185748359131186646809381070876736394852682956717207452292669575736554768097865845809542232590308011450658081206364236203722173117322406449729813373863419094021160439459958947608006179995298244724344479801013319744119512058433379973303303539288530799831114006291198911162107022205775468729388440855747711907237887485116484386020890968007451550313815067191198427615482405697131429153386080131903261988176022561781746549322697413172530925915230693328239065335675873959668661858165310218224966465904011171417164730381082277516947888252067556034756724889017981051449012589503839492588574068887275129838520509662456212818709531785490978243558255058059160412600278263743164947456292113981807000298228849050758138034587988842090040318655802417202770298514059766827308909203528080396792286624373085716692224235060452060634243590156456652498383905524193332884746736090143108969527433491842431778687564046921991458167306383946760913496244489719578135663896344226475114667471896446158867535475498681033139671830753551019202720995526442570135789594091848083967762647609856132779131619512775179973935173353982753539044019814378383242447830258887325425201732674789832119582485017986176464152899338210568018703926736925839988973488980371161186774939375322584962020673449067430226353237895026938487853464063816243264906435587056966796169534354044927459500369097950163836028296921956417324544087664663435122802798611377904100757948685571939661976056061191234940522633347544427300442868266207961108355187580099847211659389754905748948703685103211793606991560859857378647417121114094196161533314030647691231820863188135376951651802017899563307237174723816652818581254533175793951680321178548954599824587869290301635927678469059992952206664989604414021168685455215550178421447647238705148026625375341503954927615282219947295135786417799143112776867614086796179898743771520852201732230849466789700233975193573829566704994622393582467878987147234229912293876919967704164030234723997159844142142508704921973240228867944483000385410520653123989882087033314667026099204456251305222775551778840890741434843168575400843186585440101973314423026115356031502672811911919755114393365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49216162883388106723243786007378184172091623134114561120626357988583773916531802202847047144825343129411256443236876025519008304796461161923031980480099864247877841492417943085635462739001307226900455710216700271101083218439448685460723496686748706639253893715990895067207612617953110211795387357227097178199027826725704180490718545211204732051894425575064754136223842344116499183881985280805349151227287315267253142373057971979021662306047373064652961761408952292980764067870180603463095775570714175492417478646271700210872707461677959409490337252871121409785624771120412767082146064441678943034684138080429767853299472187091327206297723421364934429354602271966069151019422278489559687401947563340256537129894747436351289360312583750949083406384328387721750088953332146868939862708996566727421923045864222663742424402024581863344639833766555662752530189740703580106337265169775698994784622696408087585409068387678882532907395316514526108780460944745382934251051169942854511111586826587779599193318247013987495927414626185763120512362963038255133749891984371582479113090663757672928111033692842943991347496366632925313523054641009785768979950654894679060354600483659411624780312563102118346670147753707036095251919409743200992759620062636541726546571808369151005610858178758258209997001738064796239465077165470371164924780821352613067571582746956790339549872404311235585088248187717673816466156108118829578303637129718442956848800551201466659369882082151984927645539431790906609307839336051851629864640052124485984390262252956527747634841549160680706214971183204078184465259674549810795988556035773416604193474708033976727906530748739115794323103633714362937022610147938346420937434301486949158107837199035782938546858302467184198757654544959102149071660246448578067584503835615323642599523129368893506359900666899621650206537719785822979250784665370613415053473323835397612087420716897459855591313000276749405876541311707275614791856630405310102131499862559992765471369385086870081307274584935255154216057282024718547083412227052548934037864992340017303885833822383892504651065930739135204302210139169838381272337454182006683074538488528157302797218369725528406950902263509779826008598641843555436395902716338934859623680012312987666429566260933974369261386697521147075312302908282305432487224902109194564186984970530177203272308685679644458559889693756374133619076564671873669428339903123550347768121816126338877243132622047209164952212928152170257772002870812035854995030060674270581207236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294903124381290650357863788373956538168000895463929863374277984217308262517026954819227647699839465283838749105109726127228143537337431763936823552056285005173537528321987431821664530688726220334037098748731981534132440994130944841779717596993171325752375132155114515964454723901585087814876788034560895692130499658869485910803870716225988775491518815424934986322704123488453213341735500479757584134993088263664815518571030289703142157821703060325897784323626827088367272074966989658401026258210756218867679920268659574449691668603335937228138027552883665740016957903162589422246166985721255504576827044032421080475654347750102446169288275538972182942314499466857553750486573122222349897323591329699071443581805525320789772551930679422027193957502391633590593241816483922355902579239691656721178423928698814992686696056799938828800658701286763164553044960299939739891370113780870098271204854337510857913684632207210402951079140059900854521937398436731889401233579985180109954820117311040800242795743139002113095002962789890598197301646851091229280351900769482465409753351427851083490150846764057423017828619253327765661946198830529816490767760354740233825202566904117037707970416337096133449697375848489988081081112042618487183517269497310218492619518824159111633539593190301117384001492752760951055872298018637590274202944413653707579088999188889751773087706521134892589511093858429399838079571089783226830915091339316720481426226801967718921683595934666149079042722891489805293455525725366762335677237064165917051594865699790122766563407717376925499048099792613435515354166070349360064149590756558225821448129390347501875459759640611149691122693127536095976943307772251140169881077608148399456495801216051639624314446876268008813612908813190186168505483521691282955252331973365193084777305755468786584501584057589878208743936701279153300490200901212441276033936362085816599011057329483353930099933714649460960909984473800967025160538886253358362421248924168944738416194738159883452062650980542799175834702231738976215942488045376242593531261659081685252842939966513112761846625954590543735751739828934934702497734106724774046200104726946597411634847767411575926267831603931276928435589671547286717359126277634474936239853125716882610848172384778896022089920205208972001732573496444778440822202599450945506130075059617640429329389400803903696163804749442085340147209866715600027079916476802037365149856119642110399581729329210078833369185916683702480368720466314655780502363116920129416701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31936905223661868518592906895960002159968987649893071394834225250934311177316313268599979357393696260569360397272722682319472248190535519641167105128019925874221674888599772192892846628118225480051472328128062800423946478407996163017143758109237172018045342165843194350578446735479551849048615176312593297698385283996608439089814568113897548298488099286462881662641185440195346923729394845795957390350609035362775100100074922380329791564915494219661186778195481400663436163478661256618680230433794184871663786393442193376771391844892828469086336972434939486162344394305101243306790168729940320537816293658736800284416723151377236425019973281370073433886817575227757354236210332450374941649875594341277307322934096835746199756820182579906738369163426256734542999158007500035484347199404345894263789565875308108663948900374245322110834002996069932434466176553480713174185996153501194560960480713633825251062367643598191256057277313178100918587649081799669497344825648102581389555026678965505838835751649650072829200849918313720575670821580228564554152995122478509338857131648480296706051649097987022236432759411572752918108589329528787535015208713860603947658182664614887174968086754880709228735529391509566730467926314505888955899082939089063939264528193798427866667006275810454708237718736353385347040914361524433317829449659673560937113275835650287923503305415815627143557816938921922326449685045576384348150394949339744047248634520090675171442210195136485809156482536822921472320281319036781969010702710449187578063305990549364262199370334097477845392353374466856101186846794108798974517536730568476880902376391425410938918679219803505300193245447986596109957155763745632374117358831480603714204629233395352220152190972012796838497565007594489081654606549976350698324816957521552643736186161539670216477040199370236780612916929204876485556286113310055361678235044557147533986196417038173330140501909955055347831972837934944995718586411857084829986135687484444331929563205935697401810912027871467323280419242104079149019528620269318996728228164061111902102474463864178891563468718893576208920234252276827179444698103171027215386641140303842930005485031501000246972188395401036423051510889756544264952799815995447691658506466513608097039830362831088232358934258239435692624406925868562465379329358624402729174718263851605541523489694507433169557110092460463265252869016823727079414154549011379507507304036724636230080027296995842358280651453597003479091083569751732933902194737078144160395012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222205247047802387372316966893835411516367129726889482447899754321268729716790370897541988027726756857598868851579943828077063127405329093552430208396528938257280494305436107716980631783420678657918415902007672949385595234868569330648267477598499164882328990946722414481030854123034178711631163647129790388066808928197933427669208366791478288840802401161338276435672192523272637256081169260667838004693892649480363268608022598642326625599806429121476539538412835703061612577119822479544811827486085313845899898782646256097834245416193124479749001704120549370787644902933893605505217084967710818334661328601885648597740176321047074916830310163427850605174554833104269811578237032380134846136464928020603155654735508566031139969397785681839377963090623361040768596273533631690693914734863280238685415356933343444769420654730419119179973056558856213103750986119302199035000019331178838584257433675317702252918850553795275228053431569872626047345512925666270229874837572092812177102128512204179210816189655261099881052918533161373942636917017663851519751038221156259219639283745310574228082192892919279922187512508750911554793473461551742726014852714736461277398454059443514118817741861048725711694460496139381730660804168361924182658370425884185814176949404032010618047248386177815017173546753348686408797430370117918522362223989649957434711102569788297976950032339813474305814185937874592956471116498959565857671278612755472499410931069957441357980233786492790348200912718240904615824949938577990301843603148926938350830095550794639400540234048327099168892593006049767945646794578783441367348919860655080811022359426596054228090851572428372244438584196127479392014409531972174159193616951144379907306215834722659548654474349779500442271338180083242498512205172184958924023545129097284848139118461573258226817316543553584545472878415516534099502469733306113172782617402823266284788466207477480140339314661171438282907929883219130728776169124244942446494583190967994512859805196406409534661288622674929073310813685594286892952807488847297013131183953335278850362789587884168251400595612456394870462027329446600343300515418324307035215788676653427575588347469636598277692296157862039747886041980033924388004667095518497088372636494524618982287663747390624664174818269349650422256867541992588571798930400214731565505840022906596571864692655504601830391763092782833828764146534469041698178395091614406070857776232392354315624670466144813899771730942123168326351399473334933803406672758964022298723344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41595582425525761950629330815062653213778005870728085741771484304824952789604610826463273313266180032801550476713354454144220097658450883072571235357801172034255655596284157634858843118018457652955034886179249330758893966796063871551107016054292447984393458921820107394716175934740133754113806640817683350107480605484802983953356159410747253742032673115957665941403085616300932720870299839748618729772313973501747136976137813127388339773305034270617033278029886517441444319780334850341742658120821959359316236498380186479795592905576641048891277597584057604461905308081285180321110255816546516734478837418205191535834917096842151816279187088791628136215043145995087867893850788692101819757391179361649814201317080127374921390672869043027187808272619807361458318027460578035983866234062803935534242839474183792556603372362051499730588658016845036168232449607223406795485227822103490868641084356533185100809155001220815096091269042770639210551310553785615853834810477456514141350439347568231726641399613522561710135583406155234831150109559737648250055607893070321883479267006732553390216679005850765143690748081365955798151768480743801234237843809894136046994142241300248774941211952966331329733748233230325439568420739189115024779078330362511594210715468685537848361844381517048903502502099630685293992975586209065231569719243491567120057724808391826196934743093550198188487878598497963706750741500070533347303164237039893979719605405155884354055346682280228168511778965318222488483479860359662707480514624995357906777671372302990626651766474928571822904138192566705375675326334279261347415824670122569936143309939892419959238047368560362413958476502166866968818036882403717759228595806787722761417551753220565044945236294840757654852641764435512472789374444040547084425834372617886765704400631055467345129806162878464478429403185839109922821776251995526378839593414034190655506909572807373758781367102771430155833184727979066759235466161945304750491256001426873847806741990892912616796139050075662324566838588208128896053537688294054519747775227003171716904945804411932078818022492161509825888264503651790967888093040145383180459939028793202375554197931873227835342130637358952737243395499636841237852292467529903847132057583289363026090673848062013366140569381051408940034000450887004312680065919612782243036658269734049495970360970127342470329107554253339936179196222820813983553387465728557205690653137418875766772137663113773599707325091812953345286095587155615741698673570274379281484407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215991285935976012558006515901424000023752200975904831146563735980252396669937038639869949819760830471361269035880639489574251565500769884604270073454553118123343844613500865998250570100849112160009699565843549426242245871758548983689941188296374991986493595005666817521519875511125611340875930350396337103553575181192849750857013708616926714682267334078267266915451318725518602490721801129944295664937030459992171721833251259798167188568975226120921727940638511789678087036860092538757510927238476289361259007371937996949782736353524685513820821088588742443510644488458797453493912443394764913180874146868997024320069889075577309423172497204151974420876196839395701205374974620729438120200079183062494482948731980423436152431579207367032917895713353933445547201982106354141096679522548213310135706238208921820318027523802242938880632206026310916527572357319594741784885861656800158714096701014978110218847116674253295285734166925036169521501603245836942089462684413625018210942421923522138741733987429537356074290076348308061578311699227271330727626380607229547048879691346300437518779820860831964664783275937170464134936195280106414393201484294979674050774001184077593147701011669779411527771031297365659480517531374920250000405374184025605665683259531476668186553905478312420658065880137256473949050731813443392365415138053751554578765028623433312607537646692210539600571401047863377608203647711180106608104591972156488441116280399485615641569953844028423172963502127756690916937889359892836242205165785987499415332026117503201320841519435251251675164719895028816192706114940845559494249280397926835459356684567866286279141663725953095781026989572866302504975168938341291303899155564225627711046990252032505855372072074254851086333178917378439352820265229815225890039074225795916033058845594835356557962288034296262458990034705009473643687164756716016520681363643179782654069569914608972972523667145715076000390192788505443428790857457592275487916883332391459156965942784442314574944332857225440031568711787273030212390205033848107655836023510892607396876187636346386816133867107708795309814476160246550788649690053021190891757355142467879308954937837081968475402225350667159463639644698851141223140639446648577290808069540825967862018133614673731696941200929075476045459277957325553850320009450987662430139413332172164456119612290094878136448313521913250053119707244398168359561230078890660842224657620233892716528340425278025716829541948202313984154921946562471588777083138611530173687923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218249085151645751565825600687878460362409913568772001872589802214108076040526070531571664692438917342446330649601624367765081035231957375451606727334667784039243727759035541494915929300416533648802332564751706733847727532001555361441699885110855438196003141202035300065707597566469949108472960448144212589358706830092612655888953414894244800204896302709776973390829400838211275746632673734454138092204041889789122947825009811524310618554230660707724645801328347617738644553583601474924722569375609891140094991912272714710301986878880470559137540014313327912892573985458240433625448419959631917854516434447816469668996536766722268900838895157094888101263702447322420785752869902678945931896026340522545329068771050288673099786818846326276607449513211181610416841817057111313425071183503552084545358839452414642490923632431877813280609952933099483558107322175781103731871779048126631307176416081695522934611953022935775898734807607758597540940224254271303487107073316037097858214248957232367139155237684493597492356320350528386739847008246799837767281805676678756403382206653156349965866560206832869439937860699350494783424484684769674541476703220579312941905101594178843564910891752512750488144165076996855190927846699757460444436478852273200895620567918437632119090961891024511915184454437046186499836525203747495010050104318635976797075765535304886678105906964582300307704541655714661558855114413759856678844218820629050621008581590052950048748667228394135454527602118514628539015311956508815632598672284492600023240731857884420523958563511242553855105894084348241348409126020422199828332392112176381011846084707650703221011023082593535651173342766717315949819554572259342677292398862142607723064933370548113794464481994589601618869252644014367014215386244022986832247668867137107776266178675222727581454837529249462176971819533605863079281747490602602927521738388237752000178033471301582262202014973479754965398026183545549099215610063864721217093582480667119826446246374661574771726640163071133289600021655556406789873937439542366896875182103439818913154664507259496159985073871012821857456775812747022977843704177208490313331463222200841388005145725576069848203521485532010552499002519203135385809598790428569754060222474877005455576284200412779635514646165698045081597784446541918424473994984051237971005805115017628990142491613227938057669614958035507925357175353076618095580083222706957086642635567285827838255099795294862108387891411270407512338746153599873032580493263645809592574148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147902670513163292911311294228711192600481243051470155162894973728233430089173498979535270012443085208573378193364720630522570097401988772442514341598605445625234612012393392224650346995733227556836377361112374915148410526470331751658964054770022521317951896160679622895786573628741327860063518524379117024765739165540625513334809745318660168466806242628861671619244770686361991614686781635364779247938190508888740743183338034981198143703252936031879514931886780754887245547982467287817691228763508719501473161978715002439943307358264282851822802933741440054180733252521406774656608986709090585260479652510433771915574805601475742733038406085736655415092689971966238241158519037024265422675993237822593725595456777213585061192383997383108822119495762767349440534337620286259708251555691208799609992987057844897235673455469574143207772664598429403560148583448537756082877336718753512451375079334861155698697595431408391510373701561634175333486301639160990370500777795598033181468898454173149139039607068032751158998300748416189835370544210660722845676562709715262188376717368446402913797242177982090080664188006810894844836109514900251610191710613310800361889762214420410879779374501563469873192027366780882434826791678912585120857386802918226322100302236117722594394707008694534775711238885537759135187589917327684488047856081715361345342431335723855906550073655285360534668767611588087822239534588741343692602533429335130153818275752224557732220447753867777446366740861096063823831757761385374468097501031189885562278910962452531074871556322145203904903442531007226709286999032511169091343476573811382778426790518835093451764269861038054422033144760897626890360485290497598881989299690991878955067248293334537505120630978993410936278663293072164887710000833000382079927493554541029029611860323822640938995174931800961223434799584132639370232104231076841706980821477603886681026965449496307025931776861278453481477171633821457371817770075989903335760123559432968035491061520056113936426996663897182409231989616355628968715752078324872939347067450320856418878914049203179462372406133172504547360725979204455924883606029325629407795457022961845175527034005603561803107315699968742340489585882343119309430141634720325464469598670913308439161156285418918365215559639400978752143230369307369776509690989383845791304107434926154643813514870668820777626673396968684840972891209975626814713507182482528389283607850294551637864788067064794936050159994338077354630141208917050092653090389914968347459789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150297451634065913317411286017724182934080949355554210625584223613340087535245336890059173460276101164556043237451076503503773340449695138975418834136482391251616584993162082269643301092404968232572627793928536039039589363472078903967363530630048004077481290650877979128488367328479905713994847227770893138305533368195670279603767547402685741932882974309229930830739567356935885448595994185771302018415083007828551152840426049472599494656802541310923713613432245508541843257801392329176257681125126266742989329834051608789963120314488140491445955791368474653306435356770733767867400096088464219100972903015217039090944486044388223758401684563887552501235638303786905181556282759985535281461803721349639651708481463247554238720738710514037358797527325502183446231268260337973190343693155915936789242068550228603888610208792315530286679474261924145982452903288287480663021718518464059489304339904006010570663669235784426876615713634708236292518352687056973924379400304924967340293422286366820646081425378774233360279561520568207307657456090074665406400880676521800125436933773918100134768564004587502574586756481680358442713893503930337137760396311138666442670354012777004577352194906603746272087538594623334825568383752445147609441045212072533487939885564354550239994619819115759357836617647302947151058897676348663383653034305414024639060595988579008443983507456136374957305834321963615995421865942566809927194571072741766849528453947815558561684493209937111192342061444618641651786875967205335651582419386822701765262875566267308201690945152377275187386476782613778795134395227232208086268864888931928555002479428370292664119532753001838671385819136126712058089171347141255769331190823517031138809203411911951579299690537330263265121063675791891246570672808521395328809849559747848991916279508218638773343825002403147017601568661791232424447646740860607718939294989087101600033929045994477089919626116558665958102977520771925736254168056049265357783429644479532293775266314848199331683066317320093826993107602345551478475883290004433284130425304729194928227247976713728750645897121842825670933441755968102235554691740412837922901110099926494522339470425520967516229385916920895927979417967697175097404359250445868638296142045446354244288569590439069047284639349801683891926978368714200681233171050689491321760991014463251315332273742926704291447086121388512400498767467075670620584322024032625062445793438973587859581645995871510070178637023970073595711795490059829998477504361792165163360071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208110463254909060102177892589587358798337436914099226968793291165684772987457461299163760994446022493375633836987154436851281322220593202213189186980589721107918914755415884922296320564116549119046043492766685473895971513286308370118327239119809006834185132173224691222270126787796908066258708833055426324594319441595867421955905494896570043885030102729834953951095250393989781554715941968521504219854166314889495633022563676481182701252300900274347240284996945632914852778694140117131915779105554498358641220771283980344089744643875134735502699009010160225473770787982198207891894796061178032233361581206468740003867934679114875246578203576063123322843705705783116259076092562491707378869311150838294161245708288161319888432484390286667197402820639547548923668433812792372901197568984310805992472597759073798272793181401112414157282956223832787500273388586793255981139586997611819586738178524032713883580501070894924006465516192098044336083111187359191202302510234375885190340121340497479164246032305088024700886837988511752836753540165657750717737216968253713627996317082987363044742527425013901955096724236539988962016068209941187234480649359689541969504255373922912658757535125254764839403205125951401940697912427450182121048091861327683568863428088651715070052787504187937462578822341761363183931386424651967481752400565107888531514647309523410748889979980883456261824352262985612607721187107165881230583782672408052562533526444023704580525084083583367101282043906813770025937190291137351807319998066598738520985145584996221024004834614102642540082199023863390136814105612904163954186495965105009306224971625605017090939332607483477476392868903491125981260445022389352292492448163401795271022924144085654637498204564515093194362830511687065251311783892925350045337815371801903429316203435159068985461299001960453111801783262241580445874164297721390297064930207318689452536889000182770243769869201257818847510483248443765220720781664318723765385374860150994688280452030117547450681477563411074979796194169898817775806565475474326243821894163116477865512686659621454578355281318281838496756191829825756019088812251852700896317453270229014203575208077481489647009695752070496656845502699123094247371676998187700133431442997960501998030363615968066127545119243098544286685270203237815345555420232877397342430927928541119153532795030641653692782646060181518497872820867757349744275636114769079035736495977024738435896902600821592215353426605537106892223994928671152808841456868116005523721433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163959546442849316568480093507218961784704120721220975918903293063111325832375727382588755904991217678661341504759839276370198188856971569756073190628144008635641021121812839903799383453177503967334154883337122280863146583070604726426719527058018052158493198209326563991954101809061881135479972160158252471247166626136888063472249504331507092796388973971067245994686456619055463357951001781424650319188621045472053344460857901033763978800296793829260605428336239788437366153448452756744493720137874625859461918967343215421359958470029353723273144707912229166084358287159516012208782880775940506054265287913454876158637516689272629345199216720304788716840109568606440557927580499465348274500092716254505416994431528013820840566856701142117741984991024139328832744471561603457506641000280634210448047270117468620985763756974658602669032285414103337867833749731048375524298863140402903455121800464402940231907996993402358565077269285129252965923266932346897932702410253973123894777368891185225309871669573216817914513931572886232817932896016025347344916775243139156924750061738763758834854679836619326700315110130911591176868146915825919407025418427872451230798762346964095400907306932168601809468925100182958145719126313578107710603323450414870202721981321338653520842363405333281467867852826723464379994891894465079079340453994864953011866296353530168410231005585167972403776450998161282530538480580569435085245111668589942387489125121175845764739897886813586282867715578566071724616735752804294232294213946552176341336668757810888577339539617719089790463073258277949333506544038638575296381633031587898209747791131545188743573236339894008883442879066704618416033264811157186188388223438231527138668762876883403615108157841500747883239999932253408356904947349674603965036332485947344801312333626896537233514877007668686824778668655361337813120225388265452537941592255388518238199800004398176041479452966137250935622811932300027179912204767891951600955593115171172495843964730829784099211551014414921976238032813805284747980324984963525651653462821128465536678051007974269639502472221120693852988782587958915873342295941513706963961662424484209765357042219383314218469878327972083467667430753669685028306724447521954064132889811291332527939176276114732610291228204469524008579987530358598534751752812751899022911881986122396235790657155018962065708930237804843898086351349078972482363058585757046874983391908769182361137773370894252080543882187692711028911197607222211308190376136595147933557426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169950774121114058742659864626804196664370668319759740971080820936810978150551854324232508472884043329350063720598209718225800123980352043974512821354396833413803553596941446498129189676675214413937865833112132272264848440572153136100496957997901118091204458669081245761889419221648670655219172011860605086785269489313077198633921260715806468901584498068963128233579649140957363198820608523399388540415498719567462292482558837729412453448729816236884982159934365113411187520398877465820278400475874417697983440113114192384838510424677193755914647904371427717280094962327292772860113002066307918875484158372275608888092259040913183258266228081852744468192516336633131926756098337540938098742288201828145875145929660579671092788903629251407888096622231016146702535816270437253163149714198039777510447084576194400510265226775047003592003503688756969282557970902008243732461146701522414049657942875871116865668686254137211931802646895575757404033018809583882588334840241228634066857453347439741198928751200839161246908684297671049103492407551054684703427491459825996279946079324256540274557657330248546610772292541663806015006904423092966611827128795244180331155072523434362690514617201784430563121228123658810892959491376439599825697242226338898459715497058684489354929875723147388492136729083707538700835375124343736816103553568746465542766049689414434469064923606543152334909389226677132241737916208696179119594210056181860096602175181262521681645222984639630224464939061307514936347802246559245369771983984896927356327126914687720504779002077300079806507880366064172308237884859669488032216503145654118163340906092823221841917807029003170159279748794700310641053777233586529759384430566122997531969759306674401601969459486242146437754526172665512214751482275671281226343953940685172418692915790262535049378322153330171397220648509322462848189675434618949667043811377378864960569345798130060678356580815407640417805082842940227984702968670724385823468541881037700359322575656153102769397612934490082435932405237463200221226073126460825991276878785670163992979696662191115833503936199438563596037016477086444760629365331913505237020733136890118038302453457130860442578298210256784519346175901839530159642998784790175515502207711318875305333723347762259735983347005964497050585212529781809016966659377282190811773738306830383808735687074964117692465224712143142028565907450756135398162521644527284665812274734801037406030486949279612272896447116116492019385425714744176364496516560176079481652323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88853854236075594400890724244104437353234855543646364261231746724087752476549682794884922780976983206386640025174926840527170262381787178477168594793822715641306070690748110801250041273274157146840450660802389332232422452717935419310149873874556585108033594052225847841758810875920060658099985843742855973348221703212893487417681577858047159456071440692831685836995343047663635227861071974198415213430692795003639956810738056639424864039269169994505537548941463963495018805673332218880806187158515578980241783552352723907058710843365762966065839773497661575254305260857331899961696822133104882352987435669730354846128091988588587307192829605636748569301957187962238328701716186779213657965754631126938215508455021283595612512089794182510056940163161501288593620539648774543948173233124074548528315801811910272425895750852664297978791829369972665238802516847880646724172694981056868461918400085924192324457442266960540627303776876984456189234392843104107786796158115515616850550170241478499211521766194033592641867776064938641498028695063621061622844074069523236111876506057400927312386110021963847251500201203407965237946445075897629030618769768429020350891258841553764228930433237667937110152712728279792492164408471182526389962741546607098657675805161753422390070890652312908036061373622095330043803216588351904508489091924741370991923752005104580392274005164455982014536678816832873745240519392396772113095039970335802687062732640050335018524385469148931302167926805438750310726816787170205961198360932829456883772143832092407969721409423435939465746544878099283239021688418458149406990391995216584851604973164218023119798020259366195729175152099039891744806903443723298126864209268334094224828619130797697366847164618266824633200898433558440293444891335841489865032794338742195564515856813215355260701209497353408554591290062513521743203128613339317613472330046366064971359517379616621636130675368186967334194413833554028988798035738852037346335886153123423095089814819324394008604940819949234086930452622936945266626948457806820400710320906240973496686026397222272121838065549458293988578923768517314899264136497508817182199258113668089848003172559275383250024762973931228736907931142008572170637737869437348578813474368601897888221394935903358267111186077996869630075100487546982965008799699653026542056975665616103660501880927203205620075802601668019120535405800634378735367209866067054509679138678677203640607989295239012012837053479531401958444502323171508464736738285672691611297388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84602803141923476688282063175849322894337712428403882790504066080871895142418297030500416698327469257152524612429855892943778073392202673054338175969501957196739167780628464116434688472393226088358983766967949562035210681544742510505452783107748903836225080007953503435915212171798259470356660030952377937956062696284300353553412515729398222931164043808838562653913053905699366662828621545068403076214852622824428163195944669680546908215070106641550503002981963375571406115670713325854629352946653721763853407189017297391566929998790492252932854945691484951901909207452153121044312264603226076627452129586304892562980613134645454569702604332942402936070549556962172621702839963794713688512159559922960738891293494617229542839287694605592751596791423019950850784184342124242806169107588529309470344222219190216363534645448270176098738707058619880424244589592775569306507921519869271139777403884305639641482006883809435972960343710071057984577418787090741591466494282256104103666594276056802322055357282604820605220039595188402535153642564071955962389255988262064801195326458287167655955588308324618864545005507921294021716215603412596660788911373584826202453664895832010031942096039606445316625709477654643541206506535323111637366788976339021117980687263086928006010200267917558525673632819088531332334267373266459684971000465175299486563875045816072768561302405938594840119316263500313953880561927149338677289490986730829045268929656487009273468428564427085827664570121799553117544394158608724641922488416332720756819874543620039855703014617021345051827954582777611791948244643668580840137847438234657299812518550840769095239935523653460690998857404319672142196849051678407318455709998458687268258469842070188587650606829367828521140778558443531030090895793481672058917557208246161701823653645347661884508592995070461762511372512057612933312741251521381906529393628448093110101608122303732241277637216916092009102165662673307205775698049307091040309793514142663962720177970480411316080536456611384848182564409082589943855208131445049904155294562017518448861261512158682969808153442271891755490747211152691403397333836924005266505017104095565865990292985033401424884793464642107487642765736861147461932712893047983560253529477786197222174218528518762177661292753516005111114577537693853216781904754339221107767036372284677409645362599792016983951152242937544110893653564295393303786766533402886439394227446347629472570575816202524806929345873631307378949160161120614063619475692879370324133417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186693925623126689130825112783431679326232580427680375416135069079864939356684532351756868977908795956479921514905524843834676149297988391679096347758850727137360401344497338481420461891050288353856794018668729000857272237535866233220302431283925295675673300671236389613315828810413002194845880418395724564980373113231040156206031813469021130055314359619442935463405201618197576442277706315098729819714090023921206852690549452700828622406147731291398968450013617410995636576725110574318874441102626551495596296075189723565917447554456584504480268614395482243138988081419115966375100637615563328010163401693816748847501669964560608489369438241548202451199556856813124189241422689151472010947776065441907053592923463029008356932678033661865197146485591026094206364846190049460787795327141238086193090584487851584803429322916188615171127653167224903872254371573120997253563128742860438018047237244952474457775754699308443573653823325724407029644002983383432892292026792514932232222010196698452533969653721283477043095951286656313711988095862802998732740387585606017373256482630444831688767946155728107882239618833887822290665332661331970009739164342457265763312894227766831981964003579486004938601749620831516481394399695328070126457102514709179809343082524834710410694056162735891051849827560469488663603834811913987930473482416719844250449870468786879147861322386523144184645149718868967920591818523630537124352144369994837818730914940175390801674105804466911386647716336839574351817645202563191026941526743525610874934812338039385448592288592079710628668669241919478200067437335570903643982521114314553189664118987880641539629636724424840655613054218745089184441580207588782399809112692505271758276005213623787846924461860737546114391446239638915390935041066665694544743058812761562295867688019051910777806711926867995756271322950353959053699420517199438471059178337642968189709253299998435135114417313008758602278925380433542547283424473594665591528163933656013551037545474682634703380803552096978247171383342030877969358894134871840532953943446816086744132623823610954376444604912322494248810927722689338178973932322252907484852821467627140425875801194725483406004185611330123166843615107155063981266716070650453635619980804491146339300018037915719689196924001446064818122901300503614669465260472553498719270663757670000135396166263009034900100884919867054134289284182406561923638440045955721350241283533314957487192576383779317205050118545546577740592546598347286335018574614573670473992701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49933994764035256004980566781597447976953401260301955642086515434878675468981714455870647849892671610138197422876482969382506378158197581033010321641042830740532536475253827446740651236724237740863075013804263700755943245415977126979319163475833179767368800360690230591813985707513969218555381362838873019515908604078353146832357822106784862733152495336116535031007985198644952703648846238086098923740920601469531998690752217367772323009986765000389927114253735958186918871063891026967234897798831506666329204473484514674750002820547174428519575394786786024236425687391063243152862561743500617040784170806416482722549896283701124262858643689154061874955748609774019153386658181739421070150225995504902974059579755402152981328450778576361939297236315378575722566179842829704987753336217035188950222018576882398953472782983367790656211355566508454030332666058836371138940691619779989621830467311799924695686105139493150151784711666465570705170003490936223700612524144258080042327733493204567706835067503123432722510411036823002962837839915095833260453539683608918953762301538564315950246425484163874809400014393037277601365544555738371670612653883478562133763360678756697808998597000868106992298933163541898210594886996176260346478510472463903515450705254713201413083544006447502052817608297413693720489714472060178396423623716227081439188968027985288286793838929122377175876680503753733181730825291078635194515716080910668453655271690320795193896313219669358337021549997802908749007278568704764510881326824643018923216120119392823904719530407018621327495271553927856009155105339038287355566016724224976319618959427785255449401379444453465451921040720442395894767143045583955932753343897903863413969154628218278257437789808930025771886103920774831618936309325127744634221218639404997601002988813506292093654726661063010620061336306122801212484612352166109147580983771809865067114556563756511635785036134191207112084546227111946403600123468458508936760942992285578037081367987950500320133439382484970177687998616733296085238082412645627028178186605690950891731989856135344077778594557010925018621746747660709786520527404801421709296988473125863252731936899531452535975352837292425229492047402486509360689411856267417565782441460776231477793937192692455598681627141979006881412820713729239404394030378508938113117767265963517960940192273785489888653937217944829751378982923063450452428360185452777146088366153354280176543827978671574498785216301878005026664581527665633744248408212043125943808474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197223132611876582351400173776393669537039513695081793076342518556696900866462158805041863924599122116200183687419742849357371787837857464530854416688236455491802475172745989198662588301463221710270413708097701414383294875357329502524539414805803421637381847952289482057928579182260265305059346705975162911946080256304299448664749991849662137017995989108309441888990071966109292027034786017094247742825222281554759226912798177106300755526163286876254231494286593707789133414046714463204316673197637387113201424127800176192818725671963573829740937426254439930446221668294310558421433934504111796658162920964578884717749675487821220972079261928205626578951140575236470230325958432088040599420260643004993287496768167598437245393725829836587464253591170070563870609250475561757632929354068572595579426591504463349955441896048207314579571011233763988933439734637088532050783001415923012281887982240779376502737157041897923033805190230472361099521850315191958535965426425808677232941231047546473020081792542272749932006827683720254641589936239826665673204781028076417589973897257879352354110095263054689001920279894353431482146275954166445515176752265911517561167006341681554760492026189839580050278194859200855910113903051685096356371361583301945430770511206388947077277549283384584646541000330371041334557129227224307108887725629160218837320006173183480601679164683277049526267903810170318426269552050611594654027284241896975518016967556858313037737584430163366362015740320028383619792681695100087248074279994683462573485547527945536765097407443672519184260639440521235415433379568022028787295055831842683228379077187202526284941110142472323997093984986126776377547703913167386225888761879491639397030747981831794663109012171573106449108752330649871941614106479683216332334786155711511123935883767256468919490880339877804073577320618237087185243335158770420410921053685644381284111266308212868720460726441990671902260947443829541727218227106315425919269332465821634134132182528630989524550704469166673962644640702046264015431079389799688304652348319105250402454894806210773435890250345046288190376835492998375424198281685591891893071912369375822269659620556566747776466986225671401532161947173413102398719271775633214190412426963062104871904382905235471289059490367719620851388193129267017154133840821650737284552220187018235868144884072867074640026676711460795386503853974844820055109292994542557308812019989971221751238783610591664309309965791803323748281137105867985776783378578697138397778841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118091831589796049493350807695896672991687800217546442420966586341055873405439437652484285520034069146497213685564246021140162309478136375785890506882069852951162927619078372016234471245663655383922783209321909706181432005365716331050123722455192052423868381190766892799857368799646805491269815619347883370901508310721452489712161736534820125706325008605624648613874578415581805876206952221571417103640315939745561523174612482163717163241620552840979113790541635442472144045546515255586531448993995687811870270342944812367270793791802791051326760384637087566606224335932104619865141951734718056151878695965437554581038582090883547502715475659024297426564683756301659771521565898776094888189703439443826429690294274754030805378068423005452245774416885202741790685640864495005402517631923592579599603444630887209067957233412671326993518015982513795071089495290236397635107520957447095290091996978241771520749465183621589075769173506576457909087709299466675938978519899672676896427582271313935661732781445988324956640744477874055423970774759060283753806526757161993394991012082815642464470868328186918700051502553545105098761804331070312705431633331899720626055841728685196960762651804076592502454396844062733580770154266526343111834398018578498479526482331046953855933591131118937091274391759869705105546952511312071397552954820324241826963754174616316638866471320069595167278291141554083831103277639128842960858533689901105466744122381865562734240324860552694928934736680150403754685568742031284459133744274730840200648749592635000912811070066454433538187584396032322336098748516035635960094600425615379169906799026348730412901148083256946132693759388977426521483928777040680881877487714845479147237522257985780988701387546723875642571113023405442692749567460073124217785846198841186322408589665651401046854636102419258393918209816355904451110466567110874025095994434151442184767127549435353712258139638378085162485683214565107587706309658320658210504147102796898845487749997315085168269773323115261666340878507170135858491396828571296509842185367834905918906382796479885899064116018267677134399656738867667270649192752741618466216343802952980333558408244274298923381157972406057608823875707823309076025579765624864944197414459622012436053327066348129512748425877752530120231847764611504699273594718484909344162214044884891384651171663071092061227472240752257026234457982307822012664651322118651642665656883494424088068208451994766153182913935359833545576236050100395411329170152195362876467514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35197492664395133299563245854317772765840396891711254818138359587813822071074494602410419107556094138542600391470817756951454971609006850906715064707370417692624160542387125873006556872993932427797201101836457865536653942292061506221615335895454372068928394530172641667167083840078566406652885808161862973912574429520355976692591257245157615621432800690848322534580089335393231823224023075118992289187594583035518470097356513294386073735259934861877262801850399949726531777359039745919088238043585249913325171544550523831838826088822606280560644617777455515803919224076286217332890003236509624790532279767564518778311158812162982963130341391047041940905778554295844288285272309314568590869630089764313143541221249335658001520915548385089123535517935196028141309590900511809253011559033062454090922871965778922198813038874761250888558826377597063572209457035132824421629938670540157884746914497131510869238791237751776830011148822786532883782028281323930166864188357314882744468132179019429418291367096029157738106391647602850009135598379696759965314198134108291455532696321719375499570132142306763509368064280543941840652840605334324382307683585211610908464718885620208335425406927069057629418297150052479211657106187032340969763188093869689050220895606600503796652004597845800243179188965226773920508699421755406243748147949688716892038386106486818207857798480005852401600721934169235993084597952045124039239682630298054815220867515210513141878452863778217994775717087906182212295802250376594763015906271517237794439446463279560343622330642847564417242974399056560831090056340031212856321380693157135533863213115121113248673880263957526665339322415593156587449809502044514330786262431331659328990690594196089063160017625893738975630147936056042633681049880361504588777541898162496656655824766423527535585288513944718106060294427706511461672336992876163425390770066654809228103753757065334118204134092035684595446120363739168848319657348510724215216545674832393938871972172906996509916890844638039773829641395230590830591385604921405649107117707118371242139621174064541872903410144609298679770342992106365985051855431979076034453898475641984979526926844077024207273990850765337665636349466801705766459754286539005268848102079593250195123286854622465620330674778220975704774491460112142325266956275235400566153994099703809146581554494254666054476486474595501567949834018953600618100986209259517284435243756044220973400817770011689801976311614631896156298927523479228545282474611970266036643943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194425791936908278716882655284478320309325103669303629331778905665563580237672620657558815997284671508995226955831287985182116736534710228980437146499946941530522580757625230421803502846209370128768216207398063111472755051597822361750669165213398430624155200539639581098051575670012803329568258936608762777328628356072878048384303758748004934391502709033736661162916472321454019674735745259879126506915535126234117068673960998997683995080111368713565368100396372783709217468968622249455901728244621231723867176129499592091198860342112960535180844150463267339821357651699032224512063311442427364509966387469027060525179072615040454198602500729107689142729357385033170464206992172116737066539092797025971237244473466730009723503076627496475197893065198718523554486490365132128694469182270800679313260927485746915690511476828262512173301229175356096451725469799081563975969897519834689019168372160960555336196506796975853262455434681640312897201597161475388040192452621171099131477526285691296198022526747685683546087364817452287012109322353890225156473081785717478717786114417741951641805563077313058982527806818407962822736249652795410693558899428652114989376522938857212093213143125526352681846578965365401000001955003830664749466400174951385766409202082101941158649690387810069031798222906693673431522785729395032158744877848408159579563597294845762904696015171111060419121648025999156051177498099482231253200031750850531084873010539844349938422118342981126124291531963754801278198351640751470550740960969652832126111449856625598844323695463419723085572248053160495289709848201393935033951282728774851938257225760426765447074484044610477223939925611766984450583510627862106575039817355846369058529963018420905010404431508868409584874194860719128132220002005494364690129414370543652140427885019250293062395554171944161833301378842150856207162497409473869163205335999895797924127976902993360885611890260190658935272809914672987276344804082481346451362284191771723983789747837839105370005289232293610670998204163604206491581393636985549741510027387442847380868830278490068433168470494605363665866315125045914239245061584952873026638858374835137067936825751610577023487933913821002606306770828178637192771591207292974320894349562386746823190498914663568926590462436459734587394578732668787968042218343281541831341889875223624338076510448537806664611712180522466771473822942717379158463348867895341607323070390072808997437075243202933506065955330033274890222433484416273286355382976251815801835590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88301425240690624954508083878119507347873444671625315062386305878723726583355215905729043178902082414142253903440463087998325530181639161862041515236840769216200162012914411773400101748333909435820854219442842363189354315373764679131175358580191166916401308791218948944727357344960088033952749189889625587325122864944301595146060147594986771688010402408421194228873296828125365260778673584056382602997780312594501195729842052575349227246228626616332843229614522741046866635778137467558146378318514676232936577726276180797702709235839959688805743797449035202174360935283195342699466284265121875443807346929504563775304280461666683609803194768571317431428433882866128401168643868938057840557703028058412662821314129618667571786089615588295273715083809567012473895918536111417096000605737726529550046370461407850621316332518082448903134526143031124545159742361040864986828736623074646549207711447277577951071376294226964099685920909561118000103094729749736478622457384650361884142162736702360249745591151983303312366239516632448371650690290718383747648267961172473972218484689206839152103333026925150838786366599690708625191926806234310758117915968331887356477798852624942877985424164025071998391871657587324487407031737869831865525938542645626820442709092001759648731083079596300238687311213509828626638071116380518720834570334653409851849787798779518131074506152495916027711107935727843816153479501336683392714600047634479806472884017704050309920272274235588739645139243467332799474624029940677260336710559679730870102055549008007037444853537544839532854272635060989251026738554143986608959572159562159323327393533122364256420602819601454329795864641491463271882962830587264685877561936689856023846320892294626217625232017692209927666604223338160594515368417721947914732494782017477669759726096036125883157401877391732636692679735191682666461304768974664396051992672282813130570557579466459377229364739351601114097419608738604487726363912469849213452912877431118990999682276325371807773782475998744506869799127456954041364092978742502123360795918240258153138587964806962963237249509582075253206136162485066198939146457354861985767381972783143455427282113324155137621807066398291736073867488930260586579950140518283769791504768926075728421575764472901357436708719455266938803609361413423105641207787438976254398515639156341988021891810772403061359624661510379292185489397802863967794745554334148483352017893799110139776746805345922610918055933988937811974987426833960719662539992754808612360699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188249473471209680677460925798105547395385971702613821085489443877657369924304315804510490749114869980877992687249504584611299101317634989563615889847209178236429772158860184805301371868692690790899806563291895994652965120288437030436276121328754459831615992585511343508675210015579321397199414155605390789068862286516220595419401743813051037678632611202339415747699381712352787038954912864264749430865710685766767245983612703803210871279444598672558964228540049144183852339755811356697533903390366450546692528257622429238768357594567059291472035852088106659073632876486309801000770359141635582180177468851084220359719848608728561985629514159955774223628080468828317892003627145888073130432533597584554099424797249163750547164676529253775856795042946786945048584915625556654849946231709654191273559722141137997268155026443192886910463396195112118633438325382131099547064712816814956204354218334030787599080699130200117825376541097618207650783417079965476202619141411345155002145616780147410940605488105790522662265441985290610367445141007249800657206303732549948528417899916571586239800542292628917543887930784184401839116249233123660912235194729102687313321303534328596154224972470343822389482652386520223150448717504622348557019420719184623324732548673825196047157105333875109836805932168422323714085321055786244923777958836098482148509233796452979899748959940094165216821292618935456646497575674490535334932143302029955505467215196822517478733065098845773092115247554422797277300386067605764203689392475928749546944378814202068265947524809988397649260025331674628164587209336598304708342544609390512806486403588848618910033299477393855840328247675217711339271869198238637403321344583969488184487770004610469003878410514108129387901427720723284510667228919012169123588712300189562893360385533030125865969115369455141490978578152468944090123350790976567288872526857431600617714958475102764017307332161757644711139803103332131807079925188148196924284394444662348407994918107122648790372435627620553823502673555280216087517636682177864909707977368097893940610548198807216566757187394115159784653102445728358277713200480074279134281469173484664286776109928782178177154115622679422550587495008204396896303154943982644245451512286895805618719585987998086797073465260583693990708407995408883387717358306897729960322078334935123787905903311177192583660801820833384713922159407053436457683213130947709536071821163278015401984351470886531954126797983508869904004866414484428065606944974376150445392105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198422380686289122862635138295907327534819205548522300788985216627859993773583017815901727975769214734089836604972005124038951552878728682048400125006583366353370651718514722316946266682344360734171561559653971507065898248073551494957910585241447112536986060898494054477864618234900723357806615681439330870941143970754889711666892210865450421222067534847550236653262651170190014253343168786700169124633666960777180280292410951484482616065719606874149591400417869059423840648789861242762940150309963032878011035888519527686436495018400471758812889804551802967339987942078806960769219309554646383544108555101798233971728834825524636213706837359780358719323616676940998028737045031774601215864549829250628912634659881355539673702543227026196919686109660619391608270922346413529376451028124287888749647937936588177460534344565782547595795291942362548599246064352532957110550947094753167070148932847471662101373340859202332585155287067064925063651933038031738771852085160249878977131175980241705765275738647472534604245074161972676456823265196161129818405585857355312236025093375172632691886497607106771882819983772034596728823206510417027938249295287794741148389914669278901918717961256371112795602116132546412982029125066837999902052308196059134560075119594797055413070073564755379019725015901671023762983796374424302563017342987572559036297725400879925239571173402860787709261862098453539010467660185899063002562876777093108909024732108288706596854958945248779758296660111626397406301249657475177429953869171453621656230162861918682755480369886724628717439594110711317312463389621506372971720840435939073024688091656991554657646992103978943221745448737995429970708411951247544449914996369088491171007008817447653310604836128042674101385029443257195850528564772170746485767064733732157248897338090430888064754713563793263358120444663321111701072968792554882875963546105432693353516051399169903511125158480945541314008887990527128167890453238102549710568721792570455280625658745761735297568841084059166849964108703901506159024641670005555656239531483583341630597432515796207927955724380722432548969790422640940294238685208515125719355312183480398885767153103870046852463243486592061880276143638582650274432016025418638889010939271263357171081386823496609850403874671396017459942046998212591305583029416991429604777001548447836451475137982267602376258104106001275773886976582340203638336419454836446734603595251355441751488345727635955630099776973974104379813290033259852412308654320874783806975950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47936241522439989698965261891015362779990934214786170092332005115911192957772073053586478254802028083309393723045102749811664982790440385261576163110901086489332046143027964843806003098434377315773110675517643120057242875912849643965854899479793317937141834991146518054465266197638890017491908184631236916702281914780154495346408110098502523073452547076884384627917833938397368998640194674684131670896593408597293355394910348611395755719880603829792074145265439796028880069244448632124232318817168023734619073965455123240156539661251826023578939902571701721755501871635528567809860675495796055850158405969476768532728426531726204408963543931306463750090767570439500376058771340407405349241255714880211721726721263072334015100088309339641053820851064834121091058367346594342136655499026576741370849005684355934087583895149544497345522078192131126798779682219815551993184189223829416879715628797363080205208846042793703173450801903387859389415201314338829900144851163398943827761518322282624411371172847072395986936020013114060704243254457100090413729923073090311099259369714012162957020925132554057855512350201444746186405464906423964494068151017489317589915201037274801650663157647181329938315025505938920897373183016121217315635470813984312035519574635233912289258811270109795157502752211104227609933655265199901061503860036730711151103637500240942279231018449239167664700625216735663547996637206650185900129740171777392788364689539332911802439215533624684843639763487223568749727961039052940029235658832301000232475860689850283917533531584639516329964023846073303071250180297854581099356727821270713166497844375338631029241190886334815945533460606214895602301808399702518435131708889551807714768377924504470474362826960398204168616670495473439684806916151366592487796704895491266809381022058769655351148070111532146577207822154775017015056815969471972507542205969962441462488575083294402146368970085637925656393895539066324690156040709620291974283488161859958405292636807550774310896527815168552739274390942937954242651252255559592123296663136966834533179994479017140535078355110081498890183484656717095800916653301565920002042282816402062259538767587850519825404780167894385454541092051005685748741187608648754361826379599035095395375773530150624489485948173062299477713633865059233732321948702487127678118047452309181738667333136974957829000200949451582736559047050367826990403584772668081144957948889682465300070818719522278298443513287657926174936096961003941571604305490234156453663412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80544011191018917635276468977082290543507729208360799877388113308102197273457560864804788977876061367228828890263581204252931854845098985542588718911291103537172599779422431358847665018369239709276738569813072809872101210875404249348850195142354385146468790594696818181418683001655563914200314884539795982977974925149256851943234638992448942293235105668008417716961097968470947054596525004815504789935207079229098357056518864667817624040204283040033474007160116474350317116096467480789931197386201570071377376640757606913452871190534698116243312733396138599019042821102885367841983589971794743410211638904755087390538304941306256005190414213865001264700450034373534941231369044757089045312105555940340290771612798961562974813388243249451816765981840242811526091680535382146103636559152621006284724015661973916868708770815341541868855889782689951621546931172377726348813412120227680358331806843848168099894593329872503665741807852260399096515228566759467061498527795450468514918220743244792584191369871446196312011957579554620925431033812950932950743327804449794230750097879742023994888636647048111600869832043295824424050842084838446461759626932193974114913821128429819027430827379338707327683660151922768690957773461565387240709779009324676813148320352834848557241158325023758688491870318654516110951201080267207018885868338816143433968642182753349063952278403409342925991008957220981062578328689787490591873611828475205407310253497197534489670003454512688503191808047547060197646603876200845596774205581142004759823279736888759125584846394336556417526814660230403793520283641014112382887652233495425983746013871522780781392105862993094191905603964641138427100346882648898129159126044506128444261247342462406330065831721514708051641101527303660001309900156245931359263902050474691948359250927988042363852992975546308587514396987770408376406873185954161297032869268392498726223454628881532154731787590035673313008867555914926165596849295967743029371748797093862133795537121110635743948336669922938683512126744993602795320376912594409077177293636315837177542529153643147469978732489474082037051098738581367330603600113888057281033288733611258684572862860334699824855398532283862348704576834384821163359867464652282294441140746238796616696397257459149105110340789561621533647748425656208447805329456584586801432075273949325363510719455098767549656325736735423490528689297736531728543776774731599855386969358887930204818217791771812135903932773149808836422659974071313759865458805887777959912391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100103685490703918200243271523779062688349682084653908163625383349488211679384207320492437665873974662503213145292021564418914557209278908737312006287400673112534326847630700861376360721336925979306438454982536751769644739334033021107209898955960075947890480887919844872813397075345578309460595529415512766735959378668978794643230145478698177084930535175723233850056614243971203414349781191845531402248831338488889899595854004308761969409400676358212928083148697217439688097954262402015530303954156164572326003954826726073580781050380148861792106540390059443828665214586132628579267458857562981902398486234706651449613224198431666937185574591702936640797239832821318866496226767151231029896633171191962755428117820407531832361219056575749706258917447127106883417863938925021969330736680257583085680471837158680766854759172674712109819189412393839869451851137267324231305059365614950549304618279502697118658426454894342013193504006848923535004957118912897993406419263936574434154486179698770320832624219519460653241383016305059550618645657626842740636384577882620215011790729247368004390312371157761995717851580878897873860286070754575149319155206439441706658975580347944600003947978875880459454991252167682748698798598497109993352933017621665553206012562866739660490268502213167095484953680225340166525455958420028119011580449324213540745850110033873347438218807713323869353583648323062763657274996186633399170199075218618655956106213711213264663317318605787114673359768057994375231979479929055174837217015324510888683763672910000457028683261489640499237739239670388000656410987668437184174604626079024427629971908849433202944427750883727091799832290737386982396011821595996467014701445633105183823734035051103765195548993983090874351003235820450986214225930529766909230409366325220010251083974961853488194480622769594798561500210166588649696118525151029965645261726778839375728141502713553612276572290716716117984286890887973377991704470283080633457732653859174985864873243706876412104085473655374438417850848446503732781845458661027648767509799408756019127541778331383714135232956922847256993279575640453363456486594458792393075438306356100731873780272340461328949311775992939295425146866661875104938384114280451636551440582810758798207773318304732183162407942441393400018158476936974543735488924479100092283879726730132811048124435837773199388956991276838231253623412071402163607554188465263996771019583417426751259879036272467062676632970168472650207554897643238170639216471500790620382834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128927504237207888335064227377646371133062577081918638775486020395689675862382539111452934117443898962683099917035762956516218298606670865923604663855820233571434552293562950297382061170743335048181940443163600943678056659349484884742283017819735786828893980395421363204965154879597728839026968956418893076983774276927909909076468917451418861800798895290532936842455800288412755177165374209272367443549019292560801110413766300116091126736923512907318397816593841526984968565311448693548610068586882639561336847699878237332177464903803757780197393439356681719922257700322308155463380316705935005722613476196871751860292570360655314214891954851552682799152426220747003723104161998019811025118310017620585331631502348654231270457608067039976102738721998051974836192981640470610612654867951315864094746592574380904235734764572230119551061366745458923177130050513936201382084280329910504571486516291977903420755507180589357493028385115314755662909340635328620849363835309950353720998226267997602157933946941122976359412422525395123906662704004317729898763339469855569068489131860574725322672158658096184399155768082993551203333343738888644218667567438276891549481428254184423583223737235351049904679964024483540730922136805686852359991527156781328286019403172056144859972520648150633625635496974349551468139086982326309639414277824932898327073405956435063128503296692033951037281222574321779777591279461381627225499899076635138186235889321224258849655906847013716924003052782623562681686040219132285408547068546213010593080535618909927992215520812113444024741473374764075563131690141728440714369893544904680359202751996796065677067134104187024593387044279102057847220971759079284277393580949488697686069089140492788251403833954055710033155256098504410388186666718949144678391774831759690830400574672086189449572364249050202562927226254514116371247040510959888697532038858026525015733029083819903239170546110426909086863717513534808927447580154373305868935959259479341370745268276629746046721406282349869128572830147147414612972536361910233413995168183514313172020231275800585697210998493989658946267403439637890995582629134105380740454608785158152980188191096151064296167393886530200341732380199185744241651848213969505879738413464374724829034657318112372259021164585501988230174688795265185689298846383227220530901867893039198409617440422126879101960840153086623054010362967460809610929638173499284999262936570976762902191541665401040704471365242633103041798081476716700680474952595438791104333234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877402040417669438874893711405010116688876585667701941366218004733536761868598298802104712588489129582652978153497124770009599670705607300988191853700859169888592260319038403593737170365614772394665423462282763189418676644624718462485900416069875574785888398376722662378768119178661738894342165486144023615836267858253486706473518245214601285716895392621806713970476560367033246472164296342332482773302528406964741535459503165132559457426989772303798392060981333337727934099654229909175228837103011592577535498128549038368224601248340662546587041121170302201464792103060415144804970800033109186074714637866431278066686954301262540851168824185496629005518986462160304720390854601838949183178286830639545640731166470162707967595823653998829422368300995120056829174742221738629277768355069862535973044113666615321804043639929404884176890971232415950027709470397939805240755486983087729954432409679602053480000663558751769590237382197096612794406815671038167872204811579017425186344305521146984164809540915879951169160995233243952797059455168190252545704439737567927693093818706830895368971777570386966818722768056627762301754914670356714015804810669030884347933637431971110447886915175650303253074641993667551303461445328536718883247192300477015131525671727571501764053440405592382399028360384530254501442315777375440457323211487576203386834879450777739273116469585216214193875902895332886578365288956806580931409711518383593406749566635462971755047782977893755526681315817599163292104704941582290841661877261288972541176923556564256506325613313237176381608043770343106877238742222061935701109231646894185119011761788095055051629572734921158405106867698831986025353076835540633383590480963796534534207142928651301420640908699067488246271857075696127756633751741608634288713163351824221455757077861007312698514156727189053616275598091140544601175372663137646620057951198815423749607792258171465202221349190904599388436940351057876215844655378179110802964059683190656475154616909658597871484909310398977265565311561184283965172575605610532035578139272828260037463087960837102638970999331909176792543356380539759594897292842160030658966716784573349640312497383909540603974749562918727907672502990218132486901936621193288027010336907213693797930193470999202371378113402371583174133559018529930387766580154011213225179680217854603019324055966777750259831636249637925958121206756764743006143295790094209343786978052548679694233354161251740363188074753911735677963984954000559327573229643826252303573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106918526996619335132177205464585068781980750873803489227454833605987366946581954968097938084484455655086451135790310142486891091350577888791577952949755833095262721258763587960667745795353500633473517350622668736965529150257545223723056515718732497223865623461212970445741863435000822938099355844652565892469412697620609112205900265413839155935271967349207666251650817170311446869794353091018929341075506571691699334403749370728681768234459860233520994430238447773111484760105133679713528912894084744381769611577373412625380174329663217903179197779418263165692843855495859613543423435893369110056436098464963100582870856399404066044036279496852797229970186912038271378476049114193697260605543766613708094835948177909274336581103482505433373675304369059916498523680970099162083013423403415256654763839419567769095916634906813854012147543682017655139697912240072394140316759344852691321361213503561054017385797888548710527038694530931740455139461219583788550155224426332938047804228027307459451730821162267794930855623472757205021253340090893943841661913579298812867031253510560001296051714790713636791078947003984677722531938441312638971950794936753187015119744488154639894176298547761869353791175878270749650866559972641771409398141285732915550186883350790391550167705468152621353520993945765643526406543193694046083847889719811057014175229081240670653818765825229605419826312580112899811852227910545716016104969362530812227891132898023886754388785699186039927157856015040703306576629497537567261179910225238463854950947115530879660447920195839959545375859488086270483101903627725261400332874973634815856207891013717514776449618437568317502466346473595077125742622101221963921683992987579187048808757604028942286264111387327213767044856532216415520298674692452086748939375393369554985527751938330492825093881912016044727750933754870552681022440427042790313976503638090117527792200621318532348932726128426189351353720328036892322867999270828873683548215495571430669085748528866419527675196332758262766576955145513640373954567473373997437059859143688031416263231167781458673649527762562267229932494415185683163748540464291400820775413963627468039801093291286772495664991580424617323097657518287720169837597344810755679659430210962037800926040196022715011661921263839852971554543946285882318261854949999105498973657282970170914158593356719430164477597385574056294478135966857012196728539491141251114825792295827591665637401069120857104503534701975336287178446537359617532703429526306291755184409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171725807964536769737721613946120889538188727765068043713836546752787669851847618185325332328534474391447724994447323872569361155461555986106447792412604292072175064380754488192709590804290339823273692971699644751939057355880647404614295776795827873896673899107187803249229627324225037607458278346812012806787511939869716430693914993795705632433532978903500513151676378533945122716333017906895351474703096244397455118615528520009233207999443329668404058661704802207128293925236353081157009314942464650771939247694309068950669255280525438056491796044961296544388751354213675188433930242542262598455754994631293610528281784517761260538335301587498699097087659512918391886941898343822766330126270359458396394372322294169273609609287201295281853756846363567946581232088934047956834963964297714978866311631345011689646382063883562562034346967811942623446250058310424489378455336297966276842249434920064199927616993938095810492511717117369489777277867617416717972045282309288878176277510480474043893678018018309255517655005337169658907839927897424537427710044557956701921205035569812083241619061227503997813212126870759700913293614174885881358904364677364386281262765670287700204209040723159060283611813299238976090122552991413281376487100164212971661227645328312148033847502802045255668815745861214314108141014580518732683421653083425669805727989465196240298135080684308764629706239290120026198190851827419670443516450545204355319606435495846135762714101471940634794408633003333519138492901087274782776694989846591345027214298618045228467136297824660324656402544759537932330013322735320741362195088223336685179438090271600538228206385729683733186101783587604100842746984518815715145248932839667370625624188699871840819470947498657095455148647156712363539188955905906409966252075410551989214235704538060641242344620126502910143747422837493916544441446100391349370870648382092203538841643836512774405622996489837749764750743549824185147337515220741544178335544565661521389265110788383511989032267258933836656819226887244570472291961652591442324771788186526933647684669299362770135598928916538890162071012022979583824707559768068945002334331960418347288046436783669352278703194314088814456450910521761729258555088409812858691698348473429820199479524152725872481960686734740996965993138482065317917785656487146038274209606486048522002968716867975894095271899341700734796321224805646034095286827760151857351853582077118235064213192399164704421388270876484508725770010040397965402768167887870954890671946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007003510832144604555057969472994417443550177802912882645199073747732309898502299850573632981491680919164516172717267776567212077826590510979242238815338391414679000817274613946935935690302079158221058024286406777482627690526903865448131568492282987178610999693173256511328400117803216239047790024733754495088323425918482498629093308933532451524677137251280688287290162716830324315478772539254522150400678897855871372382359674286609075319355488289802096838960191487703140344402974165637640720344693329197147761161107737662425531033455523170320993728143755358357890012276636716367094364980331135147811042173960155405835553724312759801643318374901465465501308017686696653791580607093812348618031607904589909105871039423799089251421807952235915668294197277472174858142842019289646852834729976492092560625201952295170145507234222493027293280679699041421212339883560728701358362050358702371021683590727648586115635857322037987779813393684778366597419312732809784800545057082068735580436112602588148502489315095911451539597005287600690958177828866170514816619190971033023808145753117074958497916110047040832546474596802928702509410018048401549019742495843610593289957841835508146356355939357494631268034406323107477676885374759559824671531632620234331122551477214207616243920406849104103415701423667888591853879220825099864130552835539442186199256978563497372197243410054657753140574730856648155737179011919575909800907881552506337744571011011036918256497686929353203379397003788931431561314260253482294547939108393016717280072987676220106950548690575500008577629825202970900589884748237754095909577695203021895666816784780665949756075979521639978247355493290945854861891447157325879064211827524641664479750190894334487105677610452875393999682225573277067782203637337158213947280404540970954790144128217620849153446000709787896140918183025579869453114466534474389231717196790684463585955333464951336556568364674291117477119059549442972251533741103126914989023182640284530388310006679114819156817252870039451771208050798693635943606253948569921110335811072828837043985641979795566712867292664657615481595217079689023866387576425057390510732865180897713302414748470986725526500381901550180006503415094223722571502820315503839265330658283657342711901426975484346400266894034982416560099389089387945584754454977956252714508144815993975271186735699614477302944389990040217797784015703721981470524189575562308360298661983089423840182497100332498446423950434846031399343650782635141593987412395145112481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122946371087987511495525478169115479873707951735676376198595800599270144729385163404454173246476858981359261889715939323371016889949842013620683040108341200079426129248419619798518557916495300732693682844732081153181138251868266012499327763549504165747539309888963685270821755512125945424848663782272915551877902971150882248000622758713512718464480735146035222253816777943790160766575256498542560419567707367884975385573367847316742728802770978795836997707932366399805405638666718948987724191052551091382633367483905243090337286457944606365855542038000435150780926052392712736047241024521984828244099086323213567507317367165786401548739271195317026091482383024495498836721340547501353914010165637307825314034863732424719248949593897996001192363077317882602684136676002989002078390510594122698095142483304941635210641139300804310330831174721957740655855207994411727223214000526000146073695693495212823791216967155979691503876856211999239231983355119517875951659200282250181745648199330233667865687488017026291583084781482069372606825495648464182922578591140608761002955466669734862698352955945978537565893043069838287066767016513113581357796695687330834461746375646498640500365316729296149864435536369278059284667862788277221404292643288293244554687287850067247539428616354067179934166069767310997593317684337860487210006033239005839671926205138918339214197462578584077700598311382878885883231167771826486998992479408652197761491462578778360171900673577117340239837606848851341165561954054300210994275568462646273863613636673204131470903198627815897396976881700098656328184606771261893710584624814556228961314556331142330204063374704081274513140494835284722621660059596614902217018827481530840753824397880408246940287650329367390414094034192571000683887472900063157643525488248678669447896202772340350755942321355402804280869389799587469874884148207467642897410438225715232925323707952609755852590675534015563238922528696300526746719177348599763580695564028161677998705348527090915370921514919703005165128505606832268597152518001137174564307773497167598794522069871155668201639065524541504328129840211601572268330792721069571973508667629773624694746272200575534791628608715702841890434431187452473848529573846142674341220202626581058768719282001998548634927104056787821524344756691737724022569552654461300591829468509222287765426912767928363435669969478788464319588643767056330428846709101943602800896351231330716911003275095833143251004705103588454189576890124100095513841003567590159573592528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156006810160141039481144944796854740110255067499302082712755042373809958755176459304729305010401627592696414611043053491341988449628108427257032728906746653809280768964888667424765466814981529488907143464410190717344732128675229141079841372913831060412021875177743063860383524849941035397639284557182744283580682348004925924399964867408768989014363024546155894679385334213138735561792312311027457974905014691079633440642607692812448219169043697403791208547040732701791772423122759292337070393475867131041207619635149621410210365156089305403644227371260207329033749922181614072134988600431685838218390539043894563257634985563517541548004727986394055975888001012185118554902801003358955392581842452054775632754843492213272626016260248636074027497672603582297451871994245109865058812412942323764663859241895691254950120446095927019078172528069965742827464539868920570508006326965035407036303178143537046561082844546685366718270621231605163026419716483242577152956079641333584941184506527798512405014960574506742548158299637842474088130610067002243666504909736443949162396417821192599754609679440470129224383958625535544014084526098490812584022395255476275217059072241421185329331761523394855766947006382894608938554704597518580030258241754281342072492005006345433755870718523909972955039292289401280411951720115329316952981755473605918830894081712594909164079143210395947932257710313411944215385532898080300172019179828915730644707747534241976654621386177961553967147793346491884334757071510031597490378588622857257704044078128984786293558326852503538178374472316172557406911860957168369341107258452725646841602261697721977099226873770917841854829264507122061763091331421945093827442518746817309078978661687778929476527321159307904145424934494495530751162935430466139031654680374677456810795453944221089926728253163504678112448757933646048595878698111782993335038843258183023726233426973223880027575103763762754310494275827157492530724342349278942795452546638253372237354530534778486985154582506349689739387414418695488996506294345928820785782619473605167300960674165319279731265344077783926594398475443451390164662491482782516022924418029199241259162496477404784997423700480302507032454057528693289263900860478820334208585337912295111693122206896915719509578127319512060399231270853242852128544761323023496976008554837451838023401236387880471628207194257242873507377535612233902178006828501748642765931567398195184973912106169584660595792176110319848610138579016399111578519944159162506413986543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53809913532709347338132198366981976565267212983194504024187750373832914545409258476223363118398318222369312523223496473387302304747338845446667838028423393536857575338256194956140820756524366790950164821683785370146551306190842650113133780372894748225025696039941275964126353506942691158877656179577590638626073336590728502738838025964969109461898270787737328253552852977770472862518738680927393238720313430542584736154223141236348528905587470373778671462288185790933873288345162559024905942769842691187272076396889598445118815178725887542251572083763576835107748526075696605141372283223029020947470665863567290892363062099968804521771962851043564592286791011226283499983913212713221075932788237000071360136687504355018361284539263179235839434116643415615020558654274879465253773309204741094248664048737178948299929105225649713108574462676088817465467354920510596584325196711876840260784756501102352655725000075918900997857070912858653518628359138894385540249787638370563447092204393174189901258767543153695931224864141742740178915141341782220617283359705728225082794361884050782928031713841495047028929211199692573714180048266194146741862440085728669353776500528967506796207351695293382089417744182082584433323712799645131323231906099099260115258076819063614995227690160065634517451829682099920656038626035871761546514611155875659531792446196647813325320813204500816224861062462230848712799726990772112878942328463020699917237849368959334214747282875121300917072957971666147758292296775442543698857435806153931355744043751367212698716789830672278810373874454607213737122227514172866506621286617035578246746256885505967754702521152095642726052552731339922614972157595686720616352319593180558058584703120329430359343404234281201043563275913432009469235030078085521884266291316742979874920971923355537885074480747218601834456100398386969132927597439666156546408936908881895200833244601114828549867962510719583558173871499913695977064135886748156617126771198728124119371867332641211198545620497938044955586912041324505759987333465105373907219561365844293286660575693054018244496080143044582974700924604281326333301147047175464349533665552395370551433123678289496972232652943901953040559037746620853032533260949921912174835024057912219833042103628537320889512562927590841105584393629360409629785406744564268254133703343625386638175347582712646075819169771611842547581006375329572785107092939098411236662755498733615283967881759289365473673494562918796453155173605862521791430951691385315014538914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79542162143610579907967399405763481602029632380736572189033067822839796548973273690814515811360511734226347388371738869961877351648153783326204423412420549332668819760525152882585691588611239786276905314240340370371485214098728909020748439287367124812133505418034410155549328079030234651863039727587602954860904669188042235470639668766935094957454164768918255040229561626623118095006442736543349160090432866226641538916748595488333204274359286710642105589668368708458666962228604552006747726015867742514240976055050864524242283328979751321382944453722798755474981038775922839259853544190162491897862562326664904083948333779829316913777647084412634723206600826794770605482800832344700819975348723183512000599260319458958001158166837282331730498994999975660997344981899480237407778037566014222348259901153169204138333584783567367613521549161825187481072063348596911772947619354264170770997676321999658171205085623629638337630052181107958539817659632731729101725661063545511983749147058684253064867357815603057178815888428968660612437633858622697110706806107254189843391738930947892103234610109644883996998073309754378980810473035941038094410553647809397203681312867832716900696043257406217162582845834461564089673856546643939776899518108928959115741572246500583429050289031795638354156843012654808720653714715935250000389553123571665760805567450543649322549007797922595207110407957254794424123442877366686185913270188977525389114755971448462352630865265699580369078584908826651851902264205751708155531008374902250328492266524282421977229174538222699221138433416936495195937807782160235670299162943616140741518702584515393914709173871630512910277262482355419242445427190670936953408758794452137478645037826356277302064458858314461670036629697895269410779313930078847400922002412278560395824738654632887266608875279682108811810021654191076709182695016226396632562554957878724683078373067163847262626614732153871434322167130678588432493331109140578127033786970775699246875746521017838529192710363564422257596342793787855329156301494311396287177070911040266886124443685803917305103665573947454891357819480272241672876005742495393837421174597514299395897669428173995558947718124837484699988224485098584412013777382990130963418199008007709966974074998314866570657316871801335850911891417000044274616960590989110179695921408900944103647235720692868245381211263188739264519072547016372251462702063846703650741507763243278725363186248834629093942983341424226095973799163710832812109194163380170711416049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132923952546416072415700020555620278262522070194017173130003900504150854769028319234580810662300515255141080599495927961574195929385380218829713201073900165615156358294488854270751669394159249840014446192340234748841682248507406218738458739760089318135882963434034185718005612879191637376538233896819253514697656128694994767906947726941513879689471719661560168476781115557296017968318911532857996501254531278586227424710949785314580890962186817391806092065340919729706727224255981128378993896503841783554618159876477985749806235540602862087788014867977150028675065131451613177592947966402824044359427618555363638510471943666094988059097200325828119497318241558852962061387742915284706343988107066555393217913761111741556115041325056774415799845983602075420080833036311598597856407023312342578406650631396209258820366052951894147379341847179114599605248827525893232651009489937830347735561512126332943863836743566673233254788016275888628775923273797027323815168381589110108064029280698285875228232102575119889643893213137785242269735348826236332746978569922447706904983216747775293712366621869597578193138380535386472419107646777643236776306432012520597788789094196321412084645317888439902929188666490330533216886098637427396401321511068614364177215824372059784994288314470112201501132074865064136126093764369927069613501952151794114740251316878881237391928165670888537651332926496013864236187744167227811173972220103744809741207145014821850168236663292933220840375403328145757981293758902043479920084933474246518407798347954246015667237960721306283057928550709292679223166068120953678475445558365882194472169992559670306026549340996785432607522129633740088302307097720650758259528260253651924731455908783793538241191464258783524242012263590705996038409794101717853113388931844349724121485116475178669774627810298658358838226465937594154622879454564947835577307163276167659869441127833026541711611146459631536439112769733622439479209278788721681843091664745064760961806579580031182398019035330338026487116972690599604317698405425767890947704780573544490289808374009220856967133992141252504866271244364458812078856065569419829434979753002286313440669641312210171195157738015037559843824009591299975258872387243317499678873340328325534075480424308556572290292321891296878249634791046415716099434942440713135445156835023779565610717632855865582194446799799969185821680585021137513228223541487677470808322007374989976442694500266075118661705944910017258705777515848970721193823081747002439520576564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17182199806950247500606920547997681690985895263988760438317582892708402546561777996715061451134725222995149728017482293421995643876239638927309653693748414379626094496952503903721656030579580707336192294374058101073277132055710575357988081328333058735164507767820277963218255933479193428117906703448755514160201875560945883510989423906736846513857535109171190501296013449044211905042183684869354104889311181534652347215087449332269265287153594645792543394794352781657033108152601834745721634744023966110559486047492258180211745773988488896533142706655549455331369612273572478003477590055378816729290856519888904666651902046486516590975681971838223857481048248909315102623372456834533371618560565142240564964464828647587737471001911685529511299311263786935027899648173091890530777076986716042846880831498199124328562870623275073964895391969308793814569102750654195114176376319465172523947345734242301896317334508312285540090734689143023840381778891586182549423357889683944413010227508130415718683578079617521163501867389826980204304769208418092243648911233279031293801500241978379190521307078368677207470733348277112689124789912153930306492307658837825055629352696979579056638282838356627016777203390397610600712907557564854616376950633618439370982005199688003366417514978187964980309776184012824815391524095608870514973896678073591990738466165468555920142606288311952750297234638446227304594563408309332349052164814960985207539403566523849880196338721801250612075401948479935521623789273362184983747698717284654989365151710836333952762896279300653460103475101333378439085833691449468107426622066912742667100454411113415319541362480436298124674797204712376493828569073389226825742748109281718510148527264389622046572781141736511187770351416004825294068107355112993031697897728796573972182496423769409881431563941348570261246046245515448472711688153351386211217618202567409126299064481530302365881316362926075330339428165157803996562644748495073100083136662457640143037483089968470601812860150904984779145898565177009932381484431118669064356294344129866121543675542161486763996472520128991786274698635298433919315265689947194921670216583755221291565758601581628933886267938844096765648387356728553980099073625834382541225379378474007286127114297972548067456687811178493972290589707891794574096166921355054478751975484565541427757012643418938497201018372191685684594801082962654969989110006397947228379503840254943206442648485480270470587566650254968038562868572264299153748476338235714161240195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127889308583918929969282607199782465613993996729153579015482066733025545742230052326387709878857120600143364981273040205052156378696598319314003900238438746042383806468971640591601359970181053895971430372789946702210909179147282017931747096077834541774189045299351099692089966167310052676126538649621330306383061901160798815411324381947644925964739894636242129448567493476085979309760992963728860676477930391476371748807986849190183350847949732306327649317935557314439960218920505734900087680601637123571262770936233644450121711439190705654080906379726796455099829772515029675637335406833195089972167826994780752396774085453947162258197103545247684683498209501351831784646385003166557627787985618367617411974489147118443940924078403734186150477750605763716184449043763164888859456422673631436647511405879145681976479816631402922114129271694968029404690716715821985115005232977164972152491652454007998662320696379903258637437630850320139535311795400492294014950577621314928920312322938846070988841114100950669700606685793494611326177221927112946185669167675955076461377516501535505782107904057541855887687002832496876866654827776663967529745114112751447495750927349974952188058198459911488125006155506370481215617983446495575213886156035799744398805349243485151849648083405549990661693168126038445954719829943307736635315303614027843387208799562374750851203658702736191972032846940845076579084668224430028639649403350825780860280413973457046478258038780849924882380320030748673263565830159567558420701925147049206644586374150999692660022264499446238064231724556512261664536643247400398245480591913723869743342661484888554225760720595841499416099702496535784804995824141486814625296797006448433664565377077274964428684027626875147602311111457312407968432420101252942725159704514094035441544903268699699374788044574857561628988025252232521573231834119135855110124268733773057208820850688562075770647523637868046373740802872055363247358480510499121259468201664112775282756942895100571184183370884804467304504527862457753803925956674287160290272403413359629598743260990718345747753842502359645449560444044781906189979815731700974030604101954553486287742253411172055958825888511804170911678257018665215875899804314810777392390574168078658349730562749764367102088243591503338115840134981967966380699728436320734745796382849981523326738534488632925670789239605771706010160542621794925973969364468683066762452429956016676499414543868907801510256982968564866909811387653740009879098576819883105374681896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169032182843590925610587120956631952590855689262697434438319238243558666595299508103508912233278107688070804179570208249142164661891984129989070442655561346674239139619040341831485942521670817121429533070052662799379879320487463717935605408059097534002564157438735447355783328832207315692326027411260361984356872244196338079203203568450943638398061825464311649769943422290835707472335960356802998368745288358438495941609181342038394663705674995737490834229827226441178877677908421840809358596844260516971572435252418448000033505155041040923090405106771191814443635862914593085628713336047113885818014232311775252145175951096383721436621636986838396253314675649184661054310234294370662089531915101700624072311663710602284779047689262962148015416658060803703731742534127923985126782825021548382782268410138797780972757383491690609966304569234390034513602894391031924408776060628163771850527117723912620366867624001245384547073119795702478251910879837758841241470959034498777663647399755160775953167636567916898887669059222743505679207080226814363350762264451124381452479805708904462050348078566445727385983125678502446771746058828723378923257375549293470383498704629479783344842966994604173491798041785337660098946809030548317062517380121898088846571804726539088008695496755731906427098001217969281289987272625703790964214430528056676964962627024363268669148400667806831631297603731629488937626967146475276647859168158461548841589125356475928301141209410355834171320565938492033362929718613338473337951353340577804717577699165956679226502759624162148432134122083743974014014701751916943795302877656941926547431425068593433402731456074463062129593546592282103696583794483773110670143960442014366921507084372306004935077617533861497323937491124076644322476603605710934047133531087201870395629750327349118334082682537004942074937850618786974969048796208084999795906501883914304298163184224587858227229722684863851355326465140833738817448777041390729723693136094664024081009367037346586793339867096943481431197548502877794250606207158855686497485569970586300728260416889165065493920348562876694821022131565656055356584981021024555324358354784440747088837539796440624198078881397957306950398073700106820295584489901851134218743662881758442392856341141923773323904208166215294753163724437909010297872514294978986839452664262235883481849720686943375961041915719919501918853739598417861108166201237813857639290628181837796292669628233347977432164678113469326859370664670026690378945364358205497183062244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217335338356638971537300659917090778887738339317878224745101474093573945652244846844573198516089856197334349409584156372887583031629211591363990186610453899880464256091159024363687522142709525216603072591620436692435209379546260741743898930491945747932270376831567242248877649759109585495016416084043763225445324489434719714367833031527308834686835815642286822750347120750171089983467473533508446813166202399707129792354519180256842731905054817151116722748065398840334434674850801967173532848900259118194723606873655882703755246401178134980787908934012594206063649711023084463650695252348913775318050657019956808031070904938188674374305191900472125509254754219215388395472394562837821050111506440251798487415577007073984242874166208891731995943643109248781205427517533701146732615495795741151178328466987448070838448006995252965020709645261289033969049751948045622782357516543822525732455060002122200814671911074735240888238274862221405946010499638890655656380846178750799256286052246679168692667199525782300440387735199427804582997657164601919269512190406405070401252634851481314371798318216466872773022150402516761511925292864951074550585175205182066483308689314248847174976901556743014279582647699744642991474514103457821276573574891610113371153424359385098328405130397841526129722295245795706356088092020731937665130612256301613638464079553840572310805703535558651725516490903130349528908605255451169208360171528260981684004975863716270216009471735104729017491017735950840111942443087969512096185117753802769640575456730700613179935718600756102669483502301971198435662681207121176173626835720908956217701514560978499134276486732551851294124165737529435900336933094542076711322634592850173374841491561926446452883136965265039901943769182715693610743632341158949856343073733429836338854023170944351908084065803988998889197063135273238249416464667290103352619790343025723096199898784889466571901963034132799392458884938246004511743964272678683424528411553327299979318586660848428815738915425811108299671329557766204321370497819737301147520541644383853644043343702374097519065953144002339485531782143651328859430553484460957789292422532058906750438945449129832668051422633864426993161401139707397962522549020903286115990864809195323876562866971231105789832608982532709448784303902560148010373058509082939767464381471593467249947179071366780057990396287947328693300203823449804130573986594672210124773953346031138866299409189968010233100900348343870937945674938311605271513898868670287977653926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127771530137409409922176273989806798924081032604843632685592932505360425424702964657673654057108625219724353570459180327285873883297743542993613077751174087189023186558951542131206083356840254083814162062038548445890664446162370226302129281003303616811059451050331120633665980785580312064326348016576613775753495083833081210051542495328942100480935957783440715863083113503355419945128634962320549150940850202716775240595145105465324896636569166354548961599730145720212205283722935588410453990613825402398591464923744286797848166164001582566320173324194940555198557402037918747077558185682365440057747119261375475405409040449296934108590088188112217461549921485629654181699171509251305913893205482768910394680083938566798364510100855130951702438634126421241266380271285821949191456803459242079682350481225235712394465950106531347363373772620485030859492354428608132489086581745723400730554333807656575120033623323817878738577001174844505994569488910905791459410580828564367816322846267672940036879260081744744806459320954690366053240567076683488601408578089941289862261946850774994311066045507173179653131111083131619444378508181857481668888013955316878498927255318494649850832723148156910166881099288636766177263980770135922998171180243498056015319932518362108833792934024035025917958825912716219802682924447583350437160421321016336549014984516588295309889564399671363393745395660039856020607853629390980649315510805726547891108680298482990398019849593748223097497775217241257924983454475432867661702690569917646569282862382528838737798684547649922853842875717123389288036398529900392076229001881088551145252729886838857296180916591897783769771872570599775605423891472951027575560074221464239184284467179693035520487707641598188661803073415094105736707309577050816798617074622366185001612103828546414698841088217413810919368961052878442760794397473057249144650015980133829416795690069273750641052722415829530052973263555478747026054784931252471171566644463715046932581977622456291008418728888671731620324796778738171778395767790678894031927539018149621175135584481932774424683251167908423880685126693886801339178344567190581583460530309304623707883890990770427737608549963341782724284128763952660601165872488659353541834602318089811540337676795081172219508366854031178560852225768585911751950348015152151691690173413154533755118200340676099830809748138537035410942465439738082923354815714859149432190061528507258682575182936856802627455614618715009997691493018149495828746971905771654326609314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129446508138612275696594392734284071991707712119742294911030547776829933877008056022931094850175650316305214435874983377179621175457949171429002343669095169005444202554728349489763473542737327214194530354606885329749079226104737847380607043927954813770353287201053454070021949689971492359610952991927203419525265730176772055599102679336595472834700099946843545777028290724733020113785872750575344817454974029115052813041018023495103102249239038654164756843644946445347337125960180965479507040580082828446539139601321723975987522730531675012265731750077630203681320320099934431926268337882167276986916643268916862310453805185547065674074132983582621049718098852425062233028831508860541192493640255361998420592973032475929748069851227347504465748360849910029232941032239851004189482140967147598778695780897920219728674644139614336453500743398893341293204611865810718355900088161932965966282373282811061244427803530868395695868194333355524788693193972850604280791021019892123157936002100625781157289133281080175786754661999681838437314619253119527501232373486367041311600562551938177963530119774928650390077105852864398441579700861769128842409066591927058096764121027091728612261577441513137048935768626798002063790576377978177290542571033309534055277944639882072265138992152793105618005421208583424641447006194151789631336668198370612377920215461455764783892198563343132261145710079960106554453456998521070177193986828163876342151225110780061023782152600298500775358130317662203664894334157659827610178210766857347268226223989221042508445081261012349504651274302018069909407850057601232961331665746273575474697013394241122351896281835685592820174278265618918453158114869659870026404993528128288899434071878565577164373139643556336407600441738802391956681243445284753010074911042369547416128794050835058498911169311559933323411402695138146673588127248259760150115183700630989684594183272375937736760451155424522004441976805202799689757666816499238638256647611635890826656814688478293872090131122174368015901136305542243074001315719577847176633255697828945166293545548272875080821385302263328097118356650611027314109501265051464244416499024389922400302282814123911605897869980189505487508135960638711903481673117655764317824750821387560610193800004987016386657941280857481883057045741974107639328650487646865710660724403526928307054384285471326898691306787787147689575607493711642588573046835509205101698561979270901934475665717968620033309174955312225168163500857287176231245564765794604235990372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984678650803296510064954252257825580350635608586857770234783077299177445020109080900637202390353753481661918903751045652667161857397101420932039753645703001374255739452017232590478642695859246958171648224660361297893966333571472720970149866884206836491146557603440575999835663644572615249718867216018839926685898527414082263630472920633693845859538118914920226833212675761139338485335212581502269370763303775803950984306794099021555591895935671620077163829214094637134629549657273312563104708017297941704723268661242084754075426689614205403158101946258047443195045089394144908284924864673293949855457463489561098930276582038985508439827405638035925559293218226603972069918838375054191449863101842653746490178823970013212789600804158158992641777231649056637181446481167724191773025984461839413046441064955631403562044886066958758660470265778340359307390990501044502133911776467982918331894633551149066845907496040899154831284468833185714830783380857859329632121221092337848002269750914518975426392420158966126230755310433746201011081507454966666250373659384353223374348577665596014060008999475663395127903836154131622443400119207430634419167319809749434979476860552144162094128974091111438487362214052696446534932803729965223160500535168876693045203782285965238138460298182399668085687823981124461021169861370304728154384840654290897655686432103639766724069477074604529360101694146086485665960089517881922804578277593465659990429639371844671348008356403164685334416853299582175245745045984390197650886712629307746338412404126281657057146462701747643472326380419222191177305557334734763293153087138772759674817635466029765822286943707505208407976743506294586143500021092472440669367687465906543028310640161450175838301118914768413956656795008595137039687253418126234626800547660410417705562103982974580807101474223824170595411008736541908003731735273249763158420587723241201273299811343060566449073554713709318861461993166331032328051056972462829759040226392257136844379428376202867606125954099767677571128275899930057357747590711444729404702143645804120473317951517057752559832357633607370987145133561930607587564633992035215669928587339610889941781308623828468236786074905132843651811664794055444356940975116816218583406632561539154806243290983475331976154304693659300587811052971427775063774897693897438980247097903377088961457193254610624399114293073825572044185720984077182474331233593620683203018275187165671665934628804572413377024199403249659278319594267578600123240780634335883090494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964421016897741702828662061828066922735402868539515956635766786426038519071547366621774207668496630992422714651504821208691831865833584096552961877204021192615542143322270305727650861136387175954022189750342296489300055152802478390318035264228601252332506236387317543838523986269747313561379291963277268267247071103983957283750820527204373454952837594519890706923275808752030774768038958005466379081255907600340152328797621762288045868764585241938069581671621255485224598325585188641302447203380636832838651382438754194821606926175278256782993903967453020394867457151744414167328996859220551654055628455759114833948952584091890371111746484981484796912035433754131204240285666760437456201976881701856885759021955764179784597850930232156499094266649270808575393999333553711163243603500960207100787238924160453267495483634625794182701305983176435269250946885992044667022666949247117007276183046523379951354697582920919071919367019315439629913857689995498476538604627179180286617860431965041081620519681714157374916192501182800380466852669860857161877960509177014236724943278846384390912567083600109088256766707559107928616860366690771620865977484949039081698448645916476735808369833634738788173573054625224238122285813688714970542068268346694724477106927926104049494203250448452024385062311650258638865924158021145967397870130408308200742525441070177221509949757711130045561022647314447084787450795174207634979493849908450900324844396244266602182200052516876608828627009730579606903761198410503657155887854623661631942172479591822848812548268813696701172356351015262040382022825351268028507559039065326375565829477076384644360415785901108331218358722765738981187969569502298283721299283149651987386789642930867454742482359270378340712268047898517172243662363153302803616230081866601519775033198064365841263159029103768000242326912426241447394624068522738806043246814229084739272233857706731001588989821739221312202427664366118594774397117591081825878309744332490663068451400847183875646371696735259051264817328139512463542963757046379336803096808483267747194915527301101491231346520900401808717864827936566464868351893237111369972596182408508715507248734961537137640048124005500071065651593037479301390416673584856022754169736607640770831962770488970788009775458181036086276231258468836069495477411704684871851159912891535851127422513184675233259015952129708136225149722122917085855455148635791547261354547414030763750696340002658129354205162270884156336808134969264376217587651061861925151369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194227376966284979596696470784800807218344454685083988688812928909832277549112455566164883245569335942941547716655711074633878686927104257008136685801869378995003059125368616948302695860965899605187094820814333358174939938151735434342332403088232269640543285222197816587299712069639243034933779268498823360263718775314175357125670521755109020860112855398329122141357788838398290438255787341650485501579439444406929505308037345257377319044643272653076484718656913550241723383345412629690270491572007620727324311479239962064609002287437052758394545233633069078786134535678546638757531399533579131678763550843525392868193772423758984949912722742455057052425992954530522885331143822719940423774726637190004604588694568201137977019813644654359302602642408517295640118317930691492801263945311996852701734721703601405580569625284052256457710482303925952433403598953796220225091518706506645906659945436077547260741612727123793606838256661123902388933937183315662747607434164025501709111174478157519304920625616050909849508933730440615576599508597299209950672289285628935330810267407177695771689704353387486270321676279948726694736139025668194307435531680302091437045548596636236959236829528162720485248971446001011684128673755964235898464896314875298658125585978288698967998946848235156480627432661362153570956747481616809110460044277149099981557334437294833345143257822751561161174441993534506634863103722970100533055889385890333198583221823799220645781585514766910925629482453667202067371873727073884266564432154172975763464741465430483657744428440034326314439361689568027464268366062758446890287943339248998427361191901664622697520701062337504904769876642341486505688239944055048049096305887696661300312991339979746041077577951731677100832651812405869903517775112760526424226839699970650056502424043167139945362641181905702029709980881797518117853743641449390050321273055566870547827564823879963508808518432400364942066368250125009224748946495117784651162353106946539794402525004628704013346146120817302193122540137933944636836340086733660910170478411323236392642795701242727919163950767212187955818724968052166724292330880300369374741703744628529532476810651677043424338054400691596864601087060620745227041553978540458278473342599225513575974935824280323252154982089934533241381106473323411209426360447737799503473643542590660052302800427857932952055055247843654739755029533794890891492655863481138824876823310547199941866837371737714267100683801065949738287985161635613283774541257147163547508585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77618613414385455305640325960713605964727430916316130809270189668214361709644596330687066605182519845123853549948792573511392234383586149748023291921285759373476088977480533619345435786461948755496588699280223670227852199182004805314200258449387927636180632374376512047154407996029328649857804480965094027988065978191111684479892823712000278954028065460712905390337224083833446667443856002144307018177914208890847547433268161860184800018065371356269718073639754344455999595322684882459304475632637654701888736413420462334757123832230693361142731443918161353749220228129084622745745173472800752471445489902374440414080216397563550645097063210509277060937507005505034804352573655898452432062767487455017991728865117315755779587061586064314981765607489241257122291409723971271317451431728912945427043310062346316371343401549146897354211318460417928264897701712883475921915266439304288472108681138117956762836231868920740638947598056514886078666866962546127790001173498934562430393830969145163880262775529346807297520724188264564450024900023432819385065193389035583107637816778600890585762833851777527624332407339926531671097411206608057609360970379857928693893186486915612893934405284850990629412178008307171209481016550227788681859833562552765655938368876963213661221419505890051908852049360720465892367162040385453503492601740791236086318888487129030298383857741056906784428977183095035277238657508340704897211494208190348835814472856214833242780510436194966453997055102191439988711540700085376034218276260515041537240315640073099059340007488334148867305451294707377318098558445581061666397991298548890929661269537543425644211134343577850265635878724297260672716910994822997190311386892856354473882444387378641824591007784655056007582495005602354043516132581677764764147020354462045234788648128439889386202186209519412409385659600545422490711628195230168055591848661662517548481454374913963626890920409771641396306438987087671577790966437420453039151564715687295728395424194889583316127623226309960881929232483098239090832860345583420056606014869165528792301152446136922857878992469337787205368598668839532532478379418978131225115813724636926541049576992547611290921251273067183956042483884552666078840558557426016743414220747609247796670167361469688439036425249907519777972128423950305680674521829621992467735956409515708986909817871464372795015566376675383672799238693304600411364160416753742529168265246440126026277538380253627636888475730020689438936698828770484652307190845262245844523631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201386525809933928821157508456428629472132877106990234754383828362118933348137190589988258557624640207561617226569897059421776891682197026463969249507542684346649861955961985070703102700859777689465593951169290348987631806536016281823752265228568006328583605120168327128417679647399722880985866694358953012352278786299607646057440969180854779782585412057109302069229495806473386357076787447288036448168136908789692081850093968986370587819849694278271321526591919403344574270972437446524247011076599001478232439677296478188144845163306934341683346093280434752445326637780590086116602073051755547205983230796316182540584493585037778482770666372189160232423245354114395104159872044306407031052767416084479678087060025451491182984446638698394607637147820849304172771747158728560489891756869741993878759833841929132573096534780978055372867091611925618873258903259487633904600394987179386003511169074225489622003573033122534188165821936944075167180449371421751231994267023863159597359961889993359175264764975641862032448242523228588247632572407297150040879826091981888221680961779072816663745110813180067508512769917080808035717681040126123115505235051151788627369426400145102695264839177801741521938477597706538156039109454920888227065099466447794086894981089559424022064929236226857981835128236074686474106781684128918533963173635456536879187645255067973568196092502694437559912980822297106815866488788521745927632672812311359315584101806461433386280501437680051369025461662526563129074428765932851276726619255778641222286562958742142053386638060777889410360892268856695163594927085825968374857989839759511603508883537506915304902750657705122500785588199961836543384262425148850154897906687863383308627184851677970611850757052840131264011993408279497966156963092926780741926610434215956492105120167745608827197488570235995194003709004757513082188438656147093569019146636030856175561528222290410186069564597032752419555394523250022233256400299861796946319558159758938665335680164331047421000488610733351262048451160966194465935843091642641727882927472712441259540212117531517241189774421145790944321309218689440961084693096413609267044634992672866206369311276048542283123270310053808134760977837544460458573459426917239759606642050864050700014440411855714204706503611194739774320556381418382793207552263998594823308571486215961059089983106402062289036340358470378563073411298650882325106169938482753860650113777255205328511215527986992764383705925809516878715123878820616641788212832991189297710969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160268388847387882518747188605176147698286720015366062878940092898768701704610297754611645917069432624906693984741960874240580619849368271595064920035064908352366500277839212271597545294968970760154994574120739150829298230156062131126886676775240303492258793310348805102663535500102045579501723615520785845462226676477293554092803157837826366592226770236136123979986818624249633789414578156075752472657741260505388028713974484515997634110706807649512722607599115227541499730308005581794321231069352636334653993041287141802518048957429799770887975698103799467779284369413982248255575987554186008699033948404756092909103004630667454426440512337039148474139668820607344068082082163093145005968402039267506894723152707168074612016549828597350768208789991556202781381394776583507497959385535421804659005673094753293668320711854054031646828199156986291921960760234065324251510398216435897326799675262976481386752755603821394365528974408366459164510151249911597815988100556842207282400885608257841703078356314918238504444611973333084682804291203054876226594259600009245687014300955021129215107277974613454341162791077381666388272756973251194425359975022668117271955994965271281805157135000481377932052813698817294666706418477058308611003810660151993368519146260044942962750139659892537002191708071180946475398049981723378623235997788847638774769310704523403563818643020539223816386629107678383236441690996385015889690894950184809807856973446429044379823031632687366629112404759641670497759780010541283521638634326630410473997849148125728023252536245342580603000382831361449930023300950870389388727420852818581666921738978869853741699193901733123816950853592415330399081318430677360067229152961485657190311885405670818366847716670241664627436784566954365047864300441683154392217786718801430962349544619681567804422109212164498052146312259434141928225128513655956635293491929498989349698095531082765267916825790914292363136447658382541354302831504577771455735184368990957846807824205771715708924658667530077710609359966646439339278563621138222354844898717598326830721114094611221812266226028765409997790009564052067862293161758825708139819355711259523650176323324251251967070767443098329582737181171970197924839450937939836703333721003716559180181153910340633335305565922854593209075834287368371281547882952844457899607982600467061065657148600460330634180658862231576327228002591036811447651711664150776753755026327566623855326480493818627002226507758139468796896457035531524611063930151064878018404888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803342145754512783538182928400973369941944238057435738913082599037627055519822423021211772073993928645447987748597102931502960127601766488299587052937745083832657538793645586318871484060172404883470296324219974410606781857221396800988318910099442595368531796088846960903961309917261451236051537039136675241019882621356578915294257793393892907900771571509865087511561514027597621034196032356277406365285817441456876634018549398365892583130251178166261845789343351820997679399741807838495315157697298144169806426811662832075927249553095860694705015852666272654192792914314366337563862868963535113435740480014589292081425822619803607588361573411145630844960841970136600023379925900355555059874995037617389515811446150419824120764207396226278570620036267004948926621924398901746649971186268778837772081149760218930965043446200667960238060029069607359830497721849141761960400523620559322947755993756722608789441835006472974853048334382889650689044930848399729373053043409436153952775548797889895829396186628089619352588720616093335884990601895861731702404112645593446214504682531030772694855092283683614257043720149805259876004469089826249192728446539242780481297430308348546267715307728655376360107571730882030989558675294348200389160893899016811905490397859090019729535813301086869485385579793326304295569376940608419421343881958013264433743753541467232354448097295152394115756179693419411079043851954601982978820560552065535185586487230158668851605552055334623825742711022570117239713595802995412092055149706475115413079189757683323996282271811786899402541901060784113961880235214682626208842378399128419857828859156684154284884461117237762358653262678556927755234200492007140542777098527324346171709288984724898273829083675412810170050506960008777053393758542815386558976882383068938757546052810232563934681797840718251685569110103745802867396474035325820642127449087318271729722254578196688650337609996534284135480307101135841903638438963148365336202512085816992620077320866718028725985553510835550873689005445920797907670853407741401616849996558823237570254532947694700490963333271748963505984958081945841512032689326060274747500556608057956397326951512341819497610899512163335675698698954942557336275591821980310148446587641716983845548768109606472496681981788300778803197805315448065359338143803206010653349289412075014048239503402774911562887786888478702251941183965751040396441695412604946235625624160109393113978406297328356402186130305461011558600439793107358964797197431701945713192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69510331965111163021228593372279738355097143974795869428593726718932973657092926928017412133341777173425088323243811513814213813192884542679648084191349463427007194515762285301097855445349976111066975403557203638966224048866841043452607930449616081861256421406010283339793992667441617376921627083952614588969862406829166106520482780851119600422132634953137153336923608195570040331747362887241671067609318010387743599998181599611715197045871842081245330595371134142090102417426620168664863276780953878614649008916458669645749322988706032857886186204275364873659530569140376447434223324951035991354213595861390765727757212213052143661186060128434913323609254309123279806879792717621198324455372382805397260924198288690551047233103396558913184290393342365625387313069784924929133486793331752710570348733801129959781931641312696666827392154334291447852525536917427002246650825647173376991389701994170437969204960451597513511890908363423184840819812622906908068177540475027931087871211574591693283955532805418912899610457759777918178126376923833337967852023714069813088608044525689135424713222726639790806416973398122510902278907447953318242157665003774914490819056339235996419978172809883143585556618489021065353811017702058340866943626216770379337582320514059533099747624510709715820952261577093365726906667013586519558618763085063571051862281311134717498218536134358337867451204216519319188347551378576301352610255985644863675447761496078835535487133507294757879780622486830857059710483413092115987607568993429154337752404412824661503690251347274214393789753332535413005325091992444394989645677331561473914859448566482088726898790683586787998288820704103634539552044679740701947264805078249226196253387809004260760078289576848391607146454362003595867772340671519618038198554485359863260089497702476526748994065056008052465302650760348142808583292392457797850960730367407507944863855047062286995849055759676263609292989770067255308948105827955449109545261545718289365085466595450352280778924803299429799737202854612010822134583825506470114254592437240737392168018844992492762944271515770312039710521167244430731956301156800322974435558475197215031119698227195975031016282634070276604041900416871745472253763196313804048883824975380221699061977277063097737280232125820215063723922952223759339305376112284253442328653649219586310743611039044829690888168297702916212519722310687344031503701388163606239810782776835427706954796622471541308480495151804891931781045278640482921096424198729557554852502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96718481781997252169761059667362898247108602079723783050289539002426213514899291304433482088362120405537548325616082895773000431081175756373797287890818219206555547972621978298426511116871459161405038009375096135968205665777897962574313011278560767430314388860671292302649996500950644986318123527378363159957239978622203096721278749273949362877986784407390605456581761517902097695004346838167613174757314419925685468304702337798901932148785378952284278523925789333661881528540719845950611472399459780688258157558763580689857683223752113971480730294335460549305716951293930305564814519964988007394685855727602830428281481597830524822032895027874132653420762668535515980169901943873000884638929210395426211934086729132740120849948189136557923221570547801888313832772457592813735471802190393534289768422129696943988797637757923224160825591103584779770042461014447527193935526252679506693193583011035584911112278847969342916709351807223659911753346823912842600251099827856990827734360732709956685990288352866880592561625869861307360793181947506164358940402976732778614815275170432849378601051977972637469427803945714973223117448819302781201158568250815390862947368114422323338577439912207319714024115012647954004822431986452804445842770036118276195902038430885120932878624461641929933732446329783743609283306610759549388736833221850390930644464109195184477773298699750294683532756397274482649931331675997945931216265504551070029685209610437766809262840338301364696707133143962242575580930164610975583511562227617800571931046286127310706762589803742433724951715598410401848394529709661859233338126853109596971803332452944725799094090881448211410426385876552681572630159120902584197801801816455537667924704148898149351549234367133654682550804496368660259146949426503607138922474668859575938673694495866522659030538961507855531025208602584290108175581665856884033044603734308760577288853994041815084832646320144724516830613190418999870433926591158726413595084974028866413377844366216483088417120049278814735140382205123925631462820794334740805098630612608005534756818471112679655367077050241711746507207561078534314010848809885287266624697361927399976828729600787963449921201278443611757229748360346313593242198307732611051069217110123471882797510850145946713930707277676426775551673215818851899888431677820465713642192105104291017047794494651819349309960385326041756148346915749648256932468740179131124666885235221079471103413006451431606623226004473926770159292832318532455568023027196870247690449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147933978672761595854022081531557717479709649126140812400986323495412950996392736953861776049062930590234835773242742409341116219140350896976414428970874989642272795407395554469750510874910980029593254372767601571978979927688520827410052515914193313596815666243601043893769642508948262950585178696596412823291567434887940907070663408730281176018463873583236457795738077766812543769473171874605653140420189801516847073407939839953929721290225233546698818213429842171452716039311271661692680147164947672683275788525321806943249899593154296016992130634356975149617680652294961315699840656993132024806414586031387621771304340848660061788351000024111879003518438609640920312423876634069006073055340406887360455485342473035748459202877399640828395541953115237870417920034922706572687979511510842355556180651931079102825805002906672427533176114050376124840759337328958843730427807898443698531516271522630198218116134019292127306523741125900661364546064717690766128759841514763689241778226703284421897685599987559235518638173748711131456755915594316884660925453123505559508506883755505716052328647587024089957034676418430449389645136887094505706417383547307483775856417269206697529338815980048120171986681903948743942537374427219184230555416404329338497930498666392071809821541033790528018697825701695506071319129859664456781626801867998550323162922105160241826083563123611817684891685994963841752384947526245734425607762429423515613355635280770464752991133930514539762426193461162850716201004063062762135847800724927158219868746269087344969696937260225835227479960841858013129282383537984958768271773491069529320329235150198750342277677297127069832922444620391656257469491819544575177938031851670045483635647863437321647086185864234178659203844642085906460027865269887724847567629192447377010074078029200546522484011171490163790802628813690351797329073945214252261426278323585681026291704329155626535274511850667886927706813961108118904516761513763474920406665970331227449522300812916869815450803320418363166755896301810154215590253858328209940244009261099472821619089305123693746877228177160111150431043533195950521026732585487584640164835442959213073130508046138244325087503068828189880274834101670785801890557588949426674916315472616582456571486426251477309651776580455567976561079635608304511048896578261151690695662251682800416232255709476659585572194104714372062581508242052159679613226830917310489992578169827342281330747722388449096015258100862662067470989080198082926047961716674674670221891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39446254576419535346571056844989599207491525326271374616398797393020495809161086361237302424345410592035464488593675549702809680901965235698978327904045878266022866638706542602445503247915695993742250490722011681059274800366855064566589669437698639540000059931242473416962140995957757443628713048792724912995334257363060607133968335168642842597067037111342234679021617625432488465777751508885106227779607614894830664298421414981047955124756980774558063361340099151377043214496940634567167258269983630995555091282110517564240689125072532458502871404485959826753553138170498552287979074825583621547099932306612494700003839031768248052791595779538977849048782272406386550304865309620777203571128021990905023271123929115304996200724192653225408687960683236937786252505958965269188355763730324581518822225003882629882227687831663514350313050339827059839339727494860765180310665585367830102615674158242649526219481297073126033562159852040358342009696091623036446500928458938652041131199637073901057952143699419381224313246122160304637279580230518562599971118777039267337826910802748653242314944538731664296563738254069277789363222315731975005416096665242603153713114824041729007671354809014391682262185705411090312457006170496460628366294957855951441649344016305756134114809099290061444487464702427106349093592034449162517963165485093752240791023581579572659934174269314371666776184173858346631686468999677207284098597836444601479263517736493435305254547435953324565828094655714308081290248652491355907381245731433125312281844831340742503854147793110947824975380748701499791210278753838752295967373281362612242157880967387527382465613776924505698056758899892919639769656020776577664603236903590019978959961659314742396157344751029946869061957218483477418758122435142538781993427942453019648578830461237724193929598956317171631354460670482495705914365078215341945539043338084625489676863734280197268717357776568985615984085743007053262299975810501998219970682919836203459549469695610853897990457850409312927261218065532039480244113946988531300050814140237388275225210358424837532104834080564923482375467216086567595896896771562060972131914540043488052820151912862318186418631117828424099553596973484205308649046703704918263797981681849182206169668518490768368369036122632292520233706159514157128765444013042864539546342675385581200341485872574283582361327542197889547358431260545889163568065937792504565168279320257457495994595130819908541567409517744660335529117324987481220862647397564456514595300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124105793312853879188258338259859103154618694984462813504951010930958777190025328899263737035196785318779251373231803597729717378565379191342558086226251715806932344499257981283118225107543211360382859412974838783924796009947479702710169903296422023652774953962651299467105978218677539429342617571691755183098555414020630998306846081599943228084211720235078484391265742989678714529486919042426767310918906507957183318178316696494235737352359862354040099589867405979469891451780612010326927088758593713959153936942801976231224144100037892298188670013503942459084672257684868201830357579367881228171749750322894055254707997880447002552620631807450400419716438694945551070885886206016700179387407574250054792527625542480171240678059932467068139692965296285463941484486067085048005366314565157035487443915345349752241849063834939453300970302618762302365756905416582424374802130431205308538327249430562224884677506771443299734822367451093105406582870258282322696286786439785736527900040277705144958933236894846316633642827627280227838123410157058713845824351895801047106280080209251427765259156082263257138454102304404223222224634191896825311631240987364079116029887791324677038776367872426762423622650461828018079231489977745094495410937434242837070259410709654451169527799856324462660097569353639056355548636047197443674843772192100543298555881889024523744974170037822100661041760005766778563539710965287649198082099413399991807028899975426566977166508713667878974672621257615765663614232896109171927838458583953841351523797966040746890965050544922370246701053634968293463733229132406468694294635468392759063107348138278202204177412218484849849662126624030910399341547203317468072079419292897804250848422342457707876837674445057274717940242548878269149617737535865861724566352397723109078843830947287141113660135622185672047584730079024489558869504559664231329214528421215983347874169580148522273211021280952797607994951960301456208176941304886550627985743818525779302959296345234861640105531141626445259734964611167872985904737381878454132280799950517098532728860659086098024304995491790855078485986526943699968784514870637778712875858162499776035091283243546630644406125271674087912198776177450145048697203937437889213916503061124145172292207741190788810035186806630790065293307956614942489540853975259724005161428024271596240400842224084916367592309257862015037466494968314517415030864345033857181966315498187535957426932284963508759592049491901451474500517384529848904533890900420644647167569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113812424518791604324577437229331517427797542412967929073486817053034121850316854758639118259554225640258733303643080592943624938963546281011266530112086050844059008782428044936446155883738940223888398241822375665117742807753973668972185665131455632712599022521841860865226811647643941686259683368804326460780598477629071190381765532404027082257728764939892899308875332280944296660632962263643710489957997501695559283058609452398499733277389916436768252394170057407550094462996469319845737200888569847159754918401360294831004137479904767715887164362119888065447466874560958746088262610425205362734001118402698820455373182511521894992133638470148530003169994535094465337710050728440017785464690099068305368138053363756384272814591932785437979291981335539981338089286760555610265443830582304543816682560901516160770405308669012806069752222489026183525152930646527435822017797699610967911195294277575972361308604222324003124329699125803638452921628805748997445611679458261601526328801464888377115231512454689562483704983678385863674071224859249796409040976378917649632392876846316203101988246868576605304275803768673561077622754023792604580713927424372196408185321277791605310965970783642661627166916078051222470214261801947894913469415579766083213690083711745622371953411458723891568009098613671296257292310294562720995976892244275136630464872934043070841366388641890911320245121570421590053778627790314454933408711093995946938031207338602108673772492107911479020982606708622488065729324386221580761043545094506526420382293308132423834002543180301604054117092442864718384707499202971156463419791424708637313093155379535001055111910318882327775975699867882305695886288627083364381508450273876887324726862218099684985497438625553589994382815869552869989447448559486214502944336795279286209264543055652532149855815094818375358179215989879957814780952580129733825162513510115272565470962616748559701961516063819589540203867345202974387709603631118989095691008603434603889778233757042120126002348304101752725072479428051466585846474468654956933099318265254528628686362856460563172881108020105902959452104365019757649781324600526751703306706039501798620423697024315444532571098257174797214788529608256687324751914090053778415021337291758382847778820065403892155048883235436474443203915492003854925712332348314120783881197608315267807039513528257880056358696161858078604448011145986565048763394829265623176230427617005563827635128513294786572010040943127789642400845917054757582982170511267429386208663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40696044779166809161903783872525397846562035620436478144571266422733168555988487168297380719862808158723555191646832744278219369115925512925246360764823825711576350630713971576298313516593177359462372864494766677963067217486894231022928396726759886165108611212737690921246917828938937262653045309993944212854745987237427569253241803757019726093250305613262343288925052520142638710413343378751911628822324661524178769423051702535383170220577165298896386395678419460789208800952534882148907534617876034534863705286802518051989785004286372987984475946001419878616588409454227916744640837700656662515033443064326525403446377960610611358131852063577632582269957476753105923712621610089790454368846227496036824617223094358411275184970904534007119164501540032028889397936957400396479186581605868702644891547131101602715107066190100072285553832595136434191266337851576093888246948948426743420275620286313867033843605089002278738282484871421191247975418724845453562473869070695630721075358547210948708170890978491154508814863048892276195064645158156591970948591047074715032928981725063662606780048637523297970760248983432120219050802529270162939116972578640408609404197404648101155429473066473712637675804327932572224399119105732085666164989946724305813881485398602404283965662950693537905874517296596370331465742432553781630068869730557662408965418656836071986566171885894462270672112693670667247312551694902758716876482600997807949004844586265823503360236284397095738182291039954955747231521413251464342457770318528079809502854721214781145541894660171706039818427460794203200098126743734751920080078376525093264340337176728256969154148333117634731960880674999147961692593462593801005651035472845422950047517589308483875289299886072708402338409752724235767384709928499696281393369735662493212173365362681172638861226492780555701142957129124939448325580730439541573676984002375177661938473020702004736408925460404964041951375475676198141092867699690197322804971635453382747222990749975054750351207869335019796032734859181449283952591970892918201390747550305703625872952807298911331822873031332202216793711849251407539216141011794474494017839529620062808730088209225554182012639405660727202203045269470802372894304063017528544570015892350274001133982601956591877236356245116671067981732441519078234244215723977487284943396908300830965718672571459380152119720497043429827748395101078404044528807828103266917894047824006321538590243775005859798332454477864551253757321845393435205497713393476798374691684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815247273663659669364969643907359982853778190705333193711040186298079539945266238939460055873551000709532463401438757398024534108641248538983551002262291950746641353005310742359273854575648914049107139542112205001176813616948869983399042353665691481737355545455142028242834232937194000342047183044919042680435042778892264952282841210570095573047137056441403491834677427969055710273309460973662311503539464706995173041212795300724713117157567834307824235930687966768277683703105014437324868700873749901150074034927053715603162879215506330755302993022980927961906197102799706656672792684707128655030529880919041953212093964797683991406771123660406431729773007885230204557495853357111058973808342271963766392051365499402230874765469939075450471801655277963101132267566818703884215636009783055713672990512830129929896777729387128741512204168957661947429413772860708147698912406237197648296899114774869995492085047052632695605025458794322459986008361631642578420679654545049554781943103914452708690995359372146426544438064653121127982347226097877249916925238726580477407780581331894535891469025409580820086407894503173272522522775958435317267340683655176290241935097490184286684652508179453627069868765952444815083609885704547395619301445219046426540513724187627028909219375742842764402037505887472920441111837119363282305202479111925234396156432987567654100170551805367211207327302606996630697489833652396936516936010346150388075419435032509968521712824480246511647782153003128908914782927244234096525573662292635777853716394876612408168152301566517272926878465613484764483823693773271931655561163660686619280746632714074020393099521798965908892572277037092152986362191858606925256032557725021611733280683039841737763280978994494203838432217789709176905956675355585274096689566790488789557684981168052860727290813869520235507549710743510104867704443003890294384577582263675158750259292086550072135263363342509517378561141578363419621476762677889045675508438628330609325181636972911291996069493572946325847949510040603014320486724299883562523992070886022296898116996579989909925555942595919692340068289068202697071654768668626759819172833277737736334964502150832442911753746830292195756671877930640701008228132661935746634642113899462149566488324736002828156738196104270922407295094166959554588858961720121448772852097863603024858199418719179837798454070740287962728613798711769419355116275461234769397742106695888361553860038342064013492705210542436170596116101854562575890784313047066351090902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23856391545521595484653423043802958565670143251163034537534418580501599162513592857919870298011561234825861798072916364007255716900160967570137747223529357787741345965299356033923196513940579585357391928454904425637226993381594002910543581548589687466803569085531344783117177132792191037433616268387218994181137098404325454100139847845661649166270909795077475457640213089152160877565105483143934733062071877384986460367983032918483923123270733478421459619485566106082909561632243489128762086391577708779779163464726944801574612180816778092650486135219000706703008119224285672887067664962522891445663385714973801104308510823046008366834920966220905371890778471284434553520689293142028816003633796415282090566403456036016151785372980402868151051556183849118047102431793779663412829063002873368455315300025322411332637225631875822964754660039944842886507315013346930015835346953010345590410518415857754668898059485065512293769197751065311104424714286976355971354774016747565017189020661882835282243985284729149081733457451577187480758600580469396074741942494742478204456479729532197834324394691413599657885719695296394328648328951284691614338034735963761935699389351140197769474223009845981983666704853145679598231493453909904335120124403427092395710014734563826744448956083156243083255763904046166876383630771881607847729956006500571082576862571457572698514033710213413427949377181183875571515178748186292280092538993567221314779056497717092582300451273449420922640367006948718133464521101361436998664613114447460502364104732669235430947731023574459896773524941053583492237393592021393333145861439346245954339789272054603728536284845119368550126846566091436473374766989437899236275389601189977724000677963629308802545512735340640042118206626062054880599767982412668925360119285611355299379539151376213204892839541455304758394253556268542821532832158245888926678199345605520064816950376285273632875618592069227562831505824738857484024837601372656305385610249010081145898233710369053642048760770667344643854973469179203434232195699425787043670702868505961944174159618943228995632460173121290272899737292184593414185377516272173964081379696743082647589590647069076723662031034975613045017023758458773030869251196482478380148506115160404017461449452827434659152599010333894656534926629165830011480066849088181733838301782939163077553598531742355861173805456284798777537954249854008075902383871892147103932571800708010002564152338787623829471459823199818040925633862684719835227411756621600154275943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129404720433665249755227569705546196524827837806254617857818033564225975039720972759295635427115078305435422172396630636622787881529661291580601178862546417167728977509810049695525679014433912543750641404314798866288327474336921035372293364721538500134477953831748693450167969213989297601270671471642288622455113040318425502007490103795966885467259460876479874630841751516486561512196922757054504356860912024233649590914846723113350715376102218679998408594683613938751131300465543586115615802630066766306013196417677052869769955360260017131779949888470207684735941409600812139277676701918376790772294119702442175596365368051967382315562204897129350463706208204994645483853859131459995639637395339140578157785060282062795550679432199323483625114686082485466776598849123929289500212496011408198368275763923921483983159169868264696361287771095802448111902827432135633830104449291355981040660086387773894132818849033702351590680022560476948832553223732860568663134684350478394171937547043493279338044860909349504999448440833717901891736583836411256489009615094451550182354897112378005632988474319568932219656486064039989849844440843452102812938684188590170460731559312608307915941445756402661804873863941987595696846481408149482812049848311553976724105078378309703471720653163253325452366141344892015308857693213919643494571925164582860684688033931765630842137764215801821072145523135368315416449566781332869912898856988904704560763730432487618873813482710916527447522731928897229563306644519064325675475694932841864736047329195815064568338033431816962647432821638751250507742745263091125534701953494100583100845445442866999079934737286341578088476525012936633053386586123670979078036008627009554353767054862672961201089863060183797813903197926917808983570103676585562665102348209007670269595171029038852708748573018628707524936393620559059761320991882697432912365479280979861034634834538112399594315263673842271463875888128550091185398741490987413087286115464321138931754418693280666841763927115339035230684153605947390021270946884377114753724053771735773728361079759697327498430190843399738623469427470046045195492394052877585641265556685967032637343753129998462126237500780883886972834573606447060192999581389536818320147775448159126357197519475135065101150083191460315082206670370390934391235082768238551086250413937675833930596805361842999883874058328309286420425693458280523626002022189785242511406636253613504963268782629429380223233739431879355373476366357475228480738155482169921331653342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211440709679125480147319655522972297575690653643374553458021135698318317583828663577315646588208230732369747895737969429929374548937960724221108223120275673463307806815085058397913958852181740633817344734232157045572915146469580341810483501548839756734873376025996747208182280476821061172170551928380854651551781275125383992665940156185705828575357734960015455130927776539191229950184828095592893604511649119296559527484435785325568963760662833050041758708279731124903852918102896335925263945774480869644406970527892194664183652843939107052792822799913386517593608981931419678896276829364942914442952545536628842119889220238324482203045781863813103634388368967154215230225774175018283010716605671396231335261741121971579820726285844642650458431878689473383036401115758661551600059944038493476269012746373392107356787218123731667209125147903936998292226915892010118739103670477812276092572368082967308465455521181423226431293211525275616957069820233169457486203975414773255048570914978682969502241082127170140223698867874624325912656671315084522246269275717563891457234872108442349397450122977670235233643543595025979197598000390503412859404839839468782231725831247714206816218560091012953555458528983787118490433547991390344775360431546292969513826120103275616416350558463719057727900259292207368482612646528588061097520776490774517190723228310069684747639946863554713611406162008338184285467494893858372653745963379263906852509051494955446281349558326276311256151191224609156133350452703102536956858859875824029840172743603960441266834797487326331430574842956444776126731732950337615377343939550817586201238624239747219120899238776580455965954235919386776095710775054685843558646058020103279490550390922722334503113492460466626605405306925581352391769259759786304308248105933247329702021975412677372419274283952944958651235479081392653858407289339372782177176965711388899613560322956448958796500456399663691492426771197771208448559398116864524324325567703084992606058184252104648104440188322142011279686448676867933793543234683938515329249956514036529805664207125718920547032847990662470493823870330432162721729637605413134341213628661506978908223314778809528330765025876982117149425323805522095277650757406462912303170345727864864146408198466234010713631854663534578093146354161041600638586220664799078283131837739069409561672880799832789239451868037929821667109124316443735146102244981081126325079043414303254021667562011803878477109939970834856177302807792942158995813727591689066438793081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141342602405139825682278185985672537747199630730379935311888469883427742120356936929047847667144623500690337752709175380389928815065826474306478569939530565743916634933139972816769539982526227922178023346772563507070338545992899353168345096698863399953506224723931867060825404545878497574095227975870096246463279936713007810616941794257810926980491640392367522909604062678936962228120968552496582954183686466744287629854604432697044259932127217006899735510558517963467257339960499723705258813867801561034196681919249207389079171915008628113500299330918342011633570429424716271835568777562628797620585526748550102475516454887564147020693583281149387264098508449431942897164077461023061777720219112300974606435442596477378562285482092233773933641786377209721114769602654444069763079595611038931165818441391422201177974994486546058518959021011001983360056297499774859650300074623120050664797611117178974959125380855055972163989836314115290370527096421728825752703147197606143391812880808116638457467146658002960196737399908392912406807627383771447922087134703143531366752187996024149411201926460354197276767089436122749177184702881624747054422892796951435444948076760928775038046131041683940365252921043223424205113413001497391967482231918562606533692776421187435663392294560579035707526006241757098187042581844194862736561237681135626637653323380057207084727544670068642135480078242563926838023953098548465899785224318574134063926664388777046465104701257502202221358208802933411266191089360149691761450281821160019528192121519245678215413105883532514542666706179832896914069236204175380186141686757260661360747711120433163400836016087496512114662670225399271344611727676053944902657304755965394587753233046697079836241265567365548553539848157371946133771842570368750855391188418849131176079524073250580969769204856170131611165406208509435779160974285348495095210122271018771712349481103370366647474418058662410199037172873083208355382892735622588515701805866580589112683233863204414693828787631933488920052311088373574479178434513880268176701274497741910378620198159215404931816279223234115364282329000346419878564629402302977653154577945424276750277689163646829354551294094125463516086435825703673521525259499181397810078487320951102648782135369679723317031023943939876754912438530073683117183447553903923627958612098083908273703928913368205494926892702548377023435467361973284647008466012222214659942466294115636633150215179988728197877506896986537860397387845166860928590599887620705549914791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109707889593393653503507499391641465193763325076225579812302417187118359153911530006327451004623534494828004186804224895307438599040491511595005070131834047926516905823816118833126697715209496314063312927069614992490573873015494587445829914592819447343125305874880999200799849511275124816534556120905102523909185075117867487017278942498885332902701802783724840114564208035284539179824258792476234692970386855450365625107641368102990751105959971237317762192229764155783546103626320182770626758123789992447716383503908314342587744595671134258458861263470728313463542428217051712117456289023332125225131355841612016846145944304887766003556126289145447961594185807373818453219512442874732581952064037708655618425447993165790596987453463243710139765352001151866482635313756952240980360334213912676161240011146048174936129477347015664055283376772065296146179461214986688279866015392786034349623444261560467950199631365765112733458453069338786366324015765196263187488344728829765080649983234779575392638309329990369861927940545356858891881844840699651300773733768575352991610190023069708429634063873487149748020906666911082744381632575431827186990567219940256740494385151194822391667643420920388401338078992291868082165004728970108335353594271595071179487074066022725762134431949091628691839001186321984665178005773304022806931996690209918718944605532451465663021609094624957887274369594993541346562893683461262292330520191639660514459388301174025817318604505420845445649116882124056505848056200279985460660804787631562795769334649260453117653629404946726016032138926301063838660150243625229575437519777119112597025917667777592280659804980768506614828684100786249165812648599975423057430582004418820730820311641294032947645001952647795077999481179910899111708470163202267654076058410896000676902106260947982056160430493620178871677581020322002612505308518140208122300594757889927511686588977122874608647444213311345195262520277503680645660250290826586316514292261591723317604841829328782343595378444245673276249855847032514394911294058113174961183633213474017167115286402121756508193453901493999900839792000493667759452044628940778789757866714422253158681838661933412288421182397999282317021877457823320297177376752658575062181691942785688509098310068038744550239821186462179512051816988590360769086529510935542090412519571413110760059153006406050215546573940330483198985783814276430615270424988241039777050153456032652317583619083257272435860055232268916123759001447640657995626479801664717075937514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43452983352710805518761685667063093691410938783032628684621256379648132732835980134019066157513276318043325153658631497861410800717480691798344960536819794339797750342181022221209247930714424827609051820686488246082277525988486979964881700753958212124471817832993154844795108503544011147010179217854908411318467191931778090283901568813651063035646040152174510988444748798388411604156390889873824831116572570562993447818327222428042846533820644069257707559747747433212220097401580576428698398336674956204246337943889527652629292788209047720980470556540675503813410048016081923850977658763331664256003580936114305337166203538566329785033029031940037421047495943899070486159380058406870412668594739826315789879611437101189945753328969108550397134111060511427798459486814477614359682939036329260858550097591528545220948715842779325799052852189577740921234795590545031974338867320307783470525817036759643354521396838323911392674894576535152971637744810735248205420899213692185957048063548631403100691066426696171408411686928029847716670058132975527595609253525979422161200595905954185014395712924008924243505387349226609464721022694792580226292523718877607814036652445192851396194995314864162875201942240019874406539396208531367099544327530904006674583904196253690291086364527489592449551865065734148893573279118316873041588306421290944882123554045055791310784340429442850185380786018945180304920640375560692840563670934960387335410524518014611787277138266339112221047837411828734375210600613282746315809531252670928345440804390573860498376075694754105000599660793990675041836171987088831880361839760325917260892866391454820469146765504566519612363481282791944064450048035998798296050723293512693722320152145693175955137760996558007322203252535720614554683401154325423128000754772583870763437782708515869019030714852186850153332623784983905843766997523489214662401903755000039198349586710771812132335476426178190052267087589767785932365764795889489872673910049391502979467873074744631776651689837178830057263423717910906931602595595965864057323357939951795019567299652123186827190462512246451888326101033651164698018930999804309996022796160187578549287820988902051261041263474247287311149625773530250618863557810562216323557171941890589633275755562700533212048275533369374079872522742894570467499476045349902903002293150337915019329163750166483329497435833344957379804581975624046047245465239987236448779485406317045167805874337883561719114815326193251227145530908352989691114073400316034750448326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092288207215865182303438936952483261959246567273616318133558015747270153886347051973477039265935087491891986974522747606864299419225933374535998907981256631606805063014712455888995319157371668466818134741015034722086421294360602301993625243328713717922225257077903273494249806187881763740218724887998600932954419828308326493598754203100821213156767256317185810393988266570335777820071701695112674196032706162971517758883921015820807781014978435821858596203207744626446119624203441238174161425099336254768271097952012355842662610771782956127227263654984130511106023779677788816079939964370679981642303845650240303914456249509327169720229564105180248539359134678953389731019778301527606349619484148751272392850723231611169547936478499728704681285917849775223367890110639516137161528764840019391481592836187713414470548210752161957819128093089727764154287659618790743604223740393034460066485673665614950923987994510191538788663010432794664790596303636069890127734367294971735637870260942949935465931059250042823986304567352558511924645294285215743120476175356715912697380364139420912236566260755017008165324961001807540806399810821675624606957506113802305388001047006864871902016675539711670145530536257362488223156197935465567178754392582162511316436603098825638000445232906481432223619922244459715296880550841763848882367133494978861012715816604479992362607145469394736552435496815181070867011452086309102421967884076132620759598331089571971018928744273273018272230164562467379522039988694289488007699056433078888155993378988769094185971559670460562290986956917917338973947111751978184720106773208575089608863599516464562857813405981495898157527514193110556320633655673209781386194539185995627361538571347992621164258988746164817766348460191970760384386950865237142653745003665912464542577976609850784595465518865599201695306516005310054839009757375467698361555062185880276828040865337173808793653500992166481613483257450716744126017837049904070342448238294889104532941627821327215144748878905525978180201347082231981618813632388477257156943282430361071859245377925153781954354781223523152927279488761279265352367828781234261213080940704191383519474767541101552539867484562145074986259966621334521693949674523070191707170235180691714654830410711965779330197251412537734164221122868836813046998868122532277480585837015209903223176529483229485317086895689730636037769674225371679336998194446086957681259116597305870427219852783542013760944039821111345988692261533366867683194602880558291714321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962374250695537668714437126706744184116883385999121867452242661793527403366941888769082107612823059946979776831225623619643281900196125979215953013687853496364974528191498596733025342857762688590469494785346373169711940710781699698044679400069575617894885138575798946145195136447301656328516490106776489698351191483728793956153888607894060364335442769697939690894854094465963868293741850279332630663370801489228092295280581091914914816413565914339197392883415649548758502735999381988264224543997763761172542583452060416665679878228594981056016564581546938780256590792339607222584711628848914760677304629272220642527172900299725405234484406826246226796818019261132693458223713512318187680255338011353889428288916135256289669312836893520633632594366851266186904271280367888546177084238826675062370417895527932646813406354244533544847903555590949157873553564828905859343924330756974883906660894364125143545737795316596360320552020879360560905400883298975227691855630614890927088416473882017133677120105885207805467691164217924533296884367743454272716389061184450622170903640318252208098262516597140054571542288479293634258029688983993919151641801699940035967521506293362152587585204666331387835637999158312991977361287097323832741241080348148336163119798357624366560519772020799625910623184177260838168270043769457662802393427330725805884707678029934690837324638473872783617331224024962877134181977470049760760372403420415563641659520279824391484868898890392200093575987505084578536340497784606646928477483294453037055092425851890180750492788651402841716123161117573600735003662062496411988538955239161129118536665716149242361996558106230277255385000438248085340618401869850394803094105921900442957074104498280392131971481585271269218046730426562591945369003588463764561459938155195501976571333307234698928691539254426606601335641917256085497825928744554141670677516020719554673548520897911607126660778715675515925113134345738598438266779093017247759913031244750781304603750491147590033093522706981959206650974263931257516419884191225076295700148066373445492847551134476440928166662994795457159178258440178980887848462986491744265815678601692520802703335049277633355914194747875584732106643907841157339667839898230772112157726045337967712724746815331763356584005903518112574403594223896527218275009837363184601422136186523750672525721052604932327975699984715676820812335554341179575036835722573700515010752927835837867547920851347947384772461425491402789615162978298960398487314717930588671001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121102091760178968608030936363150991730035872571811877233220456630608635007275616048620683173715462090170293077638165617341922535217619507750567725311286195633936879132994485726104177824325011802083038514703759082530989819881370912666272261051831528187222299409989064199697855615725031506069752933862060014023418163179227951434485092985465440344208756988300478543533245435064442134372296247185044490715070199698321497857715585166445779993151244231820427776020121900581597658872255257814707801869616933325670471325753374341380704543044607840411315566051047659839732429347246702107503175623036054204318757379518348611896831586590661119746087538795188037956037959458116750987082436574992392874398023180888223326373164596975524996017541614811745569294870959688347835562886564407310232374878475740881824617400713513340684684376634817524483623801861477615987086017047738123209777752356842607575238383936939765815359751009698004303195753168441782981632728529627609269523801596011307559010311971381247313659394694070057894167021259649905683811383521616703782861670459787701372619088973982346575513848567797882834726891433335731188512413329501346643274478012102733470018292552286707687920730853780679869493904139648701726326710990603266496392304105619651037065769434708867131805881138445608070134770378622380253406454992674722176108539501290865464028630992637549514779436628482769742549849587091878297129428440347665505922396107440221802848099418134646437225480913917647260715101914157386192696494465289365829351715273384817847354764419364974228874803370977502276915875805096529270109384233822421455022510237423272301354364047253111986047666763057693767448557822417056318744048038046315158231448604019928777494824725255920223728957664248201662821827415816848821106493492647650996463898614917626290515226357027627999164481526511594469716570511883118837294458603796730832687066834853456585692561356086143318859315026989937195212773880066888746116660946707013745361600037239569861842402607585240425409751813708775524207598121993628041527746560988409220063836616664353582249812445696014810575322191719480085155403464500386093962842607870829911422682585791873640932995004624853501203192956203779362272121851738670383806680521180096535277928386049513493317126925674503294544027813883101737698067811312484797796003329387911806167359972005543481602365570766852349585184670018221403035710839446741830652456164833693671484136191074194716887308348884674704699324501604991815315904401447392762913556835330656980719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82199796084077004976334269350431825355407252068879407171377712790821708808938966438013886434903112363796776307151189781383475489039050435002644977817464775086873017885210473672025820804169017101261907591294081111146742365057393985410991398610873050212201790767165733809106445653594805899680902480373394011375431364852708628253692872411379157641683617168124932802230351914058821657124289092657865151349678703375466906001111699798946210876440147003891713660237897848517585928969971612709258021440693310221750597477562068842599098522532631185632688869463905709934283985308955530773645705158972074553986866804001859374639738604432669854007573699363136332581265520561711182593971740472130743299243823552539866422137681551635800256610333804881096961404525043351619435563374500587824778373490731705470638458076802263057258538291451595364199990824924097491153039153897163590822101162042403203025254272960647982049302476104208866643795184865390032758444281736489091241154446920022964177945919472251736845290830648127477837133079636097159301372467938682388190237483455382063066663292557332780948225811651338124568417512754504921055437176011103459238989390844533411326669222760225608434396625330353076371512649034048786191220313603080156869794893522807315450018778431214137422314757415773451517256602430297471882452893294799484818110471890637962768064029209762218374402093409237827401801979655557480120365845841606703228992035546432817602929021440111032067390615761159110507838965542471490625715128045049301106086270143295533272516402971753276202701972877871545169306548335629878545759599807293061273984798892004485345667708821303642357087715441654268041043317265888451573330482180225762844632469336508568143732988291367210574862953159300192077013734545513394314875135510413978311978034327556409657831777366628996818807615064359861088842092012124315159394808307112160407406864631912537940760449178156535957239509265804483675154638161895676399149288250868841088328497966341052888950943205951409189626639643537928672789629005649614568657145855113339961687271923358137441069207279654669661518147916913423337005592726857687798896291807637499186635047357082358911814164342880005303576512988893091934776144555866814241776624185674219414436183244963552652152039634298709661200337660987087133080101110669973444844607243749209767402323712293277000454369597699435757481743789128949904363310496789645400055021533045339352132581034669067985193652735909751032273539198546711057766488300516302941759191585376342155660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69809035932552818160022995904748033201240667274900549738645861503573645203887148519887174292813558500991963121175115342140602827132156874666880877402353375932393822797116006622805300760006496422871130426483521765516023060391052054465288032798463026665011087219632335708781330718556591978204659797899732464601469831224703351790385338235462385699049164220929311429507728573782761795428821224664880884435266185356587446532278584634116378827641088619127854032068052493248768590212568735117622091499278896402084061294703786895384525084231932906290953154819781198799866762639734043808172638164745358549173952958860757458519004721501539869057426037844037885711497955777403643323685908929885775617734421144579037831923395160307241082112895686135942800609170555832182599615512117957117217274527884399761048582828366377457157091276217984823816946819199841155830974787442619846769472959272067427769980595150724470140514166674902031771436597926724383682573052517476743802777557226463874904378276214878796516547868233453442185683231399697144176463949316664767086431402259419968677590058163421640238635423435805307478940036569430576258677525423581833943233476122284295550243222844556863967726348710162480492644392324578296289291321145295702508684068282359302592892718507397761039680885674059507754681193586578120496175644233722151911948722600521225043938070673283278137773594606406585716839319843646447888477786746066684127787024747077626451939927513417532678820247792987977089728959985362612967823070045702052625834454789498895552858970112424981471041437023982129919983583691711789144811480317317008091076173468841107133503776001563211492627245941392782611376686289448312561932986018989788806656128866272641782160438671478153288600452846345774329393990646668258615636300894474580640928781004385759220032529178115784106300819300847993112277095794057180423786492487640423571290904081492175883194307184837876891184439913663524277590661003938288289475121236519783708504564327630833940318836013142856080880213987301073807044627339048693409058412098626238169033576944434146425228136496988666776004940994677528936477032159088423472267797394910830262953654226210679005602550780864998030089131531970117083590845821337053744943893634461090129880949559701597963372001023754334550655362573403476072919845925315566203900463616479012506551652324588975685530656257696986125206805826311539846924701918350091875250853240986479842943302988727215940583951643108452138382149036163731990526404710377004669390883489886417796438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220852964599152431323437843204642043481335975366692231399058291103049324737976862327114145211340391846381025873749301399112776860092614040972810610709849620265208925351292565569806379201796995385523788566220089549962037261195985960587595455254479078568632937541248951624014258892100847434784682743244383955769627920421160667019714538476360761256148565579356936401363888090992924198323125509136224993956388531278577896881274140715656329322160886426832982794349970641116507851875162876774430864251799145696277980980278326685977082715828117108459680424882104445538436773581290702834499618163420349235961182644137514675160264104731720019921776456480974069785512713273656195127355124601764000499736558998876848670832855165476210876285932662048716239571777440232901904095245091310392450702141049908024962396006597737185022039900935110960566153876063102366139880813582173940004096673557716110724448075013044721666621683904337075131789816766649403189994929696561888807714776047888275918575154423113376809126235540750712250003623680993900385172003300471845684483515202094590097677360351449818904106034721207586181318672358058011109392185780088054107810003777327604234500671277673813609094847191435859040993209839722328672062783868583392561931907467159901190038892549690006005467608469368531663924841312219600602362901261373264842694948636708105069158030985120167136218142072012638152974535830116164954278267639453989734995090411813898317453321682086357792137137166652459055780648481416759876549301331398071377163553861014995585061991028650084415037755622554083110976700597650101992445653624782817300215139426197043720601326465578074849965610575425879672446470558738176124296720078997165776410629827293719974543215345028019743582308374211299977966505220487727944327082260115924015575769443828990886887766463807610497096588223672114765773649106101799170950452972058439517622764689970530231370168521292158352287306224214331525355280045941496479188569447025192523304632397886115980309472386816531768783831288533187506530712025283085957354032219754549633156301542093741234068759786915169919571051482895006978030674679334447583105752028221608616412989671018244631004446975039370355702191903746956489666272608654591701208165615001862092492586959143862834011587903964431322085536069509086353189198882844046017928438717128297813657454386634812138963119766166118517342417014081461783351654736412482731289719922598673198542260876190710609411560691815328114365107357426225141013835269662726401966072253069023131544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127102425846734985974916089441844007145471616564279176011618929884048089953196770666294249432725810568736916863770332923830278119705840743775002306412991184622988051789028254884994388851339136502939779209191856892280928005599091905189175397595617903778869656008583284339929888390807609215374806291764832881773804482018814052397921044365686773671791521791325043284565405446602927968116052508084823115401115390822379732689576152285699315343517183032578932226220817903417878954887537146771329797532120054250370024427254843958850752264505528341128998285487525236545182208350910250267382699408963418048980279123761032428114426066595628285070861623531814292447058329559343255532990763527756761539109012149282218814469468106441131547103051934253524846441175555432312848017830495335108065532495042469978912444945673791465837620183817710181343118510090156698283368975586396322705658636297491540878382310482231113831121584266886606563164441128267366811047824052926615317537891287326439252076174876131792202032730544122994035702143494619919280704723454630694443262940951417102379432725291762624994566659721829264116040605683352606644424582982946744233498807149022356682235544360493035030530207352082353589185333572574907384641301761311789553837536067659791142674513966937798195980654281976643817304466030246660502574806370389088254089807792453234629061688293970701582157484228207703488941940484568144453459271968116841853176408337517385526156181296308438202063969986782392517833083648744892871497073316265847348918940489257576144464632225778189061284655806204163343224569633863042365723119017518538433204668253427575141863803453224978754346955659990109179705070163775457860860547347750223899350135822990235966374716123564133052303367255386309227841082030557467727822192369129639525233544785379821912477674245561358659531468200161728554532542962900279979649328486171526724063948585368570355037450221845722311040847388905409204242567843843612044145052983623287156890216465978516674349019310493621454473116349484329234888102166745286775785702759964452016874656412030974888914857418026022373223356155943845066743976484515240972196974586166127970060467820048535214402406928720703740879998957784322699849515339766211407458544247212276035179880813489300836490138027424584634128962676947043576101595088531660686560352527778224648868134261533430102979238650850363498982883940622062652199299178539085620550850067378781881944121857836246836325874058976129932577846998029393687109673397529832804298089961686577714517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172712901021980223413022873301573411642859480642723767057350268536088159436921565284687248968734373210182511561727985982819634237857662896176785062551157080807823184120343498223652758542408424202404230008509886142578518207369533275314675000924659004654652966963940531839038649295601268661175135706068066282711563919376965679066650917434665267906291065010889151265077414277719740346049246999426651904616515748646076783017460089069723347560239793549251740705059069063300840992859231338960404175953982942462923782511578711715609813874102409412405588946141757271212737730347217715531477226042780204552135511790000441139725814673227755601731671672089819906750451033026510154498387154114670656992512541682661532172633501802691731740841663156567678244784091989561317599669434766769372119235594840972827470259135494151955392320696771161362661898293132336460320822824504884492449755162353730166101837516137125743611162857096813807833769870168728737878366837680822177905114309383898900900643168629416731114415839674375966912903581133815218447634629516352866622626546544345229512668189779570839778595538049275413742571157741261573946896301662402500665468232521242695400805725602805468369424714084843884298686474826353626877347947446372748549164493198211874533326624834481469800577359278302580834598293766997697453027057455610723099604771297927033764763674628190513309362088729909314370049004410091105728988985819693310634272994232692809323222949800912897516134163246214665520013930406920350221468859018870180668679421027969933396937422971626612362743532680461050389657387402076016429063098707972749376411171209111889428952060935267723901055028609393826498042027888487558545787896098234657628676395619986461115321056574648190046020197936181430165015930710880472513218736825007584605648097283178350736098191935515806247082007070542751010207817176511353418271028648521433415593190244232030262107140149162728546604094733389270995151449224119005072084654100871419557322424326715968490707254085057937557605192795440686435685874802411119628580310618796863193313631767042943546530365017286373435008116241603404405788171131457851287898205268474873873422141686991797814966625056121188026191444348113151432524307821468794251699456347888306930785238767254460934322514350662318450973652087480348049931729134982193681650642550628354109104314467832451225821004299766525836574975081764145476599312510545374821138957165600363001897292385406629818292675832569578179741997045223365089279191759106003761604019213990752206649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28291170315852560063821874620686488944458601874552656020099463194426692559924272563264084969388797606006333026033099306976184554757615790859987730018171508719940635518235472041791250774322640690415322282517484030555548741560483915628250626137932749717980199307757477278709716421097190789794275279768086795723589043016771171554870359596029371447318927573906844769234584675600351781206729049139616692818305303092394703492439052763050590997334169029065785330183667717035550717387212462712439633539256890867019761717674388754033587060061623231241635917375619945891284633063090929067028590777313188270716770097611980435277067942812107044394121564995326788882928510872093293497732638840730941412839453671184551954227833845891511836327970053945713131952036544232296053558634078899946412676743553899304704705556097392051141747748073508072058223260361333703042386647305707068460434233311555705903947773717391917992307546791536782156045259966957015427471663524811516601944925770837964844462646519813875820953260130469974576910047854108358310660800531898582113033813167217065136083993599791063787046533794757795382142652917159183646273198299590278485757211113283197231994459689431235894630590640112211968835576681184424602927017283651068471867997837308870222285240552152173896240211077941550762878834013693783275828898474372538030911418135667026642663721554326531175983340062090292613670503709187812049263197285341729330593145407750430098442577035111919312540963364926846713476353713250846782974638296257046359857178464682892185911140116869970518337262946059245251702064179757863417337993364800576940133756536553890632256937026373725296229227712953572099660963690674171642032683160656656722774666168728453934866632858474062751756616870999737329003682576128218872165350548521725837223134799121705556780570669156064301184743570975818462617315591864556208069065376912343638345912570216558615695064772210800826949556711157379071582129955581092943040683601966532422288625519398465470807403012621088466338289251833479217627074326055402299580272627189918009853014426896438772586209837267769648150341306560294694616143641405613795649034781039351009652684335904602841701547826771631024589523157241022760697239150554839964399942742635300473227351757357753646982078211534326630889648859189146797276642034631157363614900341119751001292706235588316867711682812728129583512947172257312675602231987851214056641525929425402268480234778802815601610489832599688524054575671988098290389201752400209393178868416192722612774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184291830604508760328683276244596588880773085962570213556917985973448535410613902716582475921186098586016213740926817682275540273300802725562446020038672695774248911153945914395429544999587318193868962888346414081099438701773334488669178574452795613133263105684543831280139400329196378057894704584909613780311220677453359989890628189037956806923519061452267311410388124859226838054749652605402681859242065729802884625641967403876702863361605326753077920583490704790449794519697963948028194147254128072533314216487587416688426037107263406135032705193785774971702198782517561325983968686505065035950442919427275273338375614994974179249997015826524025889152153334584117121661334238605983854422955411305990654304233187942432028301605327743026328143132227153586380517790331773056469845058249465317194760403028744570870575637510398725325633412578303883991627611595603325489655746906317334399011752675930876014128627158508066384459216873711960641630639447443733257753511430361253584245068941545498820598773802866146039444613213612976901150591243451498569849768470073948589671288811979055098161647188983681454689358736736369919863354377086657287061372108488565039707713361617585516390733635906373343052675153619372476022636837835107446395653082585299436319386650057356517050411415222687084177883854272918754157852293244022872599328469304476502448926648834010276612238626275111931708799223624367080009994038234207264719220006688946124112838585260713449459182296781198751250201430740574165016566895750771822100899117322049449677102430852026197774121422176088200160262673466899960100648822299831823908860086618108488422964844037868888541049758107489514291635456910831704691538770145108743062206541661230117429873656406999533998970235264596779365382123835786027162632983169015985135355458671195253884971397970667235770185109747758531137454176431830886632235018989739822907623853095665629163820060767229785994579900589632558158547254601404993451338572664608106710136185159359386016450069495106352663310515332608783912070795963243224111999594430456756184840221493227843214546854582766769490830223560214172182540330819335435610921395014432556465532692513889681936599861409373709875968425857112158043684022910621054021593351943331657865289697212924103538212103936732751450237245916253563922105850777760303431303873567184298978610166482726764339053038613972723262270342902604977218449504840104806038608827043022914390612297770534126757391375796449638272254554946389318524288248118906255574469174506122445230994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084000822385791433609602827752074920024569650078007028833194377812459671847494868719483432973758901109584303338989489536294873949673651517174319115615296393217582373776737050232044297883695801189532282006599397752878821275187550185439403779903171373189324702247470383842390007775479878596233292700365723690334876627488754327934884827788467659792765079245956683077135979948148433191099944722118820027953970089855405724996080036647146235905012666287020683276986155226170194282720676449810550002509469462365505850920008991840890391205118071386296898143249513064663841831958582524611030922388018617579879874627255943032035157278987087564951546992647386981455893428028516242814266649676594057014003535465713269836165062153393827991772229229740322795529517808454260255817457854415311439591201708007567776116506890091870088336745637504068433947217417694861354056792036836130265939508833701285959132042713124467756296511841406496927437613513999456167290140507803480676523734511129205145318631214506516853488219487779705491388688250953609663801996695760424316117598633991391553913326035168558990069440563764292245858912221468905686810364614702845251068120447281107501929096432141870037002368237997184074443083247632787455350323575444502088063573319770310894197435875281289025751577061521677942533471868049524182133145541021601234274653918175184849891998081272412690136975026463644200149735938856073244030419354233726281476562008674955689829685305129569049097447053067647945408153176784197336591902778714408225449567899821593834657448210028517225938391113919501796913372929311603500004808472857586584680663941499018828135542295725295166724287297384095739529921179829124899636474762121732808568103716967724790318742590320621180371801764761035156688585651472006308381247025234613518976636144739411172647707736222018743898382901977543021561177713778666779413512746155626424558464009036957808485016960066233627422959688462232618716698592172309863349401063816151916999466170586112331282784019061583015057141926523879783453537714177635205682774382538576637915954754735228919254690773421358807439369366697429734928685005531927114883233213094056333725731721931998175759415947117899239820362029287196322905719400496548804496692889697298051306653697359410149950245698418814234671676217771930909223079302965066813855803105199390619717607855090300873936387683365694066540296463190603471673097466565126137861469992249975834207260832716670065925690468849472302524888596611497421881979545493846581815609705174981741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202112442128954714216880422784962183706673616377903211673230167066993124566388642714762544097184150313562894449551682638852022250413597971397912184113675904149978898153969087712143483619776051510589261664092512352005944528519022793061453989789341808396003206258327901681659347336618057471351661213318563782098285177485471885286687286190200366096972311602010523583762171983116872639866695943417476352740627516788721796941784556922365947721693222370706647156048964237709528266122081497023653794242233166452888721169932598339486986342952212998614481689697955555689434222861096532683807723946480593736191571101542178460861132908268384647382271077973385637975422527390726656741315088773560034028162025819065076985885014898738126669172953830362138838468641942537448189617397424067491149658073513488394255103143648295928117796835475750498854557640716260584564508742729951982383473774574498852346877341171732516674929739575765780598860407721575967136724088750723804792398254594814125552727915790794500126649922180424141344873165636794884393480658236038023635409156699556079855228301949871121625189959311971900046549718332153675104721683329059052271031648689307166225255359069530208913654736709711533617216512571431435309229858847437676815187389553812374461820859703916164489353134536480341133805732183300289348439374153559106094578789298245193393388535239877869028803741349795744420075924581000649399857429820382004015599480576606079109779379824523138987241086718721358935605953981758963759710818137781126086629819745691477239648766457122815800258371544237304580518630830651374856936242232716433407838892533675413012499905706142494751666303569934902530690312070462285753623608598871097619883557239288272234502970783916334997097340048107099741865086927501863603038597752539299370157810417369279559682181151461273503142526674462813059682869778171212460024378568140318743912046277278064673775490073725135455779807642901912905682414336133128439581765854791523995843578538332820005246832196983338725965104120110564663434884287818985145939415603236553674371672317648443530029589088505239924603735995417243496254057253144313629278390271943533233798795544300379951383644046789733814791243267887740228957701538659887120063780934922008771574029033543231969080631467886644754004817722760601352430978713732419900143469716995799936791402100448349254838596186182571707300140099920950095188036223641203519754188798662890572983357491506708063987094592221666976258650499342477520368143234860126405907814889964394435146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63732109432374930824903258058349209599829331473525109279006877344783669735931153111970756593216962301743780244826608335989903092127774111075238867492823723054151981340367208249764155784729618237394901129256890843741660314943365271962208125329838823257697651727994205153674763722064698417320277276963587015468239563657562731499757115258981387180116869190244050274612520117782825852312625188581932775343695515360138369620533616883007765966162619304889723234584689244681371900607133316733083830816658749048927873037834740899792300304335176895070346448520001460159972300574290627121235794592067514231083934017419627056630085861316073468982193602763142960702786950079367727331864486673807296116735662318769693572089200180981164568197511878877907614253651757896842294291187003443392605433130655532653344365325493690959191902918343803163091165643265029408052959868393223175263274854787344263266894756317374948917237797902866524041909729065018830487325114726339895283917447722328998899907224132008700633104820172161105429337835570219521261660000653679875869780474701317408833796648190468183059773282522531204721043054195977658293190650686048588138897875494565737009332603592560439938235555892928207085868023237274623407820340097381175827563064363886299651044517597639982521200849475439532674311966648562015624889693562789408593683789543307538076192260883335674955376251273266869854771331140608627454730916035948313033453592982256869729854381767866061324175550262102858285840978363199493653070084145126655723415258855535000302276001585741819304073838350530042866186578866141112469062906480530590712226821863529091521830482372526270252962557405856312561904713501498445604882882154594832038565654567063206985861335973287079617135660639694371381744017238596114954379612145850858760956091321719535308982470176438239892531977136118642511626982434411669676790289487999836277347540087477105043014749124950248220409923608417958435383249311049991484064936357665035059536632318106057000093709315437210839917595648524131157801682962488487692705601773265675749453230504542482038862996921691566890911201515511090664947338484542515543413806956352326550268863916152997927521792920823046543866002119410401675869043726510457946542612192812467631970317674273648810304535881840795025487163372930942329363669741570820785954196053505338871712631686903911860126318836954285954581783997654039937084917427288328751592005226587278115931843351508368529051044840643262921820584788393202419413152452884909277942834009066178535904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181206472111403415609180874643004000747895881585031534403167915857961300571860753657303550835077020845259725138513438204372352187999969787934236203233289953026017146817761284120560818879270631195847085666464167587134076036109021761304641521869853062205651445071753393095353999550199834066895612586452699308194059048486554672490384006859298882412085160048439054588180461134873651705145643216850922430028300245003963853183515872027073047744745404964180135671680123161607249871096332954124954798696311907512972090501435217204103934831661128798431189205942796977900836724973913553756817323699051735899853118449329440030020903193582579344019451600143991202910022235643447583285452236316590143129466962697006132807370185668633878309701568721436477800140561078049860200937761319484785403180095606449792076102558426843075831708820619560515053736020564141477047942403446906397541117130393345571350182168282749884942714215206690190192527832748440979313457177124653128945629152623783829410403244295669038826004138594712296506344418763962358926703807468106961184921773541780645459455409821018579557588039567245220328895365998987350110597814891419350658240468969491946900309602370187788181545901161193624553201735416286269955199155674653162784956870457952868139556679910706134526658138506211394013228076016458844542966680576721318837524104611810721421795293244397750354300128344449452108467848926155491552462902042384658702930247040120364153718100499511281102230870286448634437427656778000029097425651743429148106412858300473210809650817324193701486670677281443041674615706270074084347669008398531430927494769374816221630766713728958042681552564206895632159948669025862642830855136308650031788210971590399086095394272436297905444638379339580044249936195022437301606466003642088148576698802527689558350007803828310616323118123405405618772727915808277712389715310181614775611112007337625871354874876674255234115353131688105766962976607205550115860589116007464215544469131049351336069252424819851734058648345009203124881871729995676954978149201050104147588103410688556026091484571379737476504705492119168127082646337949058598726284746688217102576058506262670626457746056195886467454297891723817134707515233493951207237607365818800103989830187250567722019941859626449560925488681913041652337966506113877804130603294426483434085151419534486091202272141549117925189732246737916068913344905320084947886523547911955373461437616371730787620301388207776929045539061018918694256858409272256683557646061611921269829843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164295599171729967031626085713822435868119882935594209386539468596425272644350391211442673329618916280390048702123967931854261322970083990904704450659459866547932694422830361570124970242147754661024964411411106844276890299057534340172843157602463351220022194600251697654574311246664669694213079206817911917867316576307053926330898736765830700964033992651622749961710215280295741174904984830526430789612452948715790967798087901708403105776897693332536886121135246942501213697296085558686988832312512126369063728241027439210359944310455956296089287130298591517496481075024109337023000441882311654621286891376395651184613885025892398337858828767696819764247052492244795621687149692811270463259696314821379470195513327201297914837877992191239953009795823957584254999161178743817721692313529857251998538804839881535249694727610081858404563265702199352978084692655405903562807032695805205559755609159094238359278544008450406686552968536655583326998735370564953650685702739838223399974069296594667524073940794720249152266876611662813852084891207140493379593639930368497089818420551956359372203862562388870956800432232487066068749326050679671260070300593367587816139040487595937008451623895925484187083760714174418768930763395270982194751138190058931816401458762004507565951407126345253369386805000407193075614236925476777637985848938672525330365146740386592111880671827625570388633796413404057793127337629455379007108432953339058718106562534947998618434627245978975493870067089116195715039240803948212467552100719040336486068607112173332987606817430260229088490142575550405056630069842526078846820796905274010961737005998806140410525127301783281967459311162403356416372759341485120395999190615119563509112577320803870279857293028060796496515845271667888661270631006416624556332632887798206891026355831471862212439493099779214300883625973391947313340988555162125059598510445107619241718849948626154535069198455588444369980874603948791995636865077993740580470630944096827403394449070166996621763824544745588825029276258783572491678153775363036944213254954709342286707791175331604883975325739755683780601647917222340217120918194335375530286516812298081645079727186212559946564665330097649823842370200050222106273257785846321395524683278581999544205083621503863682890084523076720292956144569986648042763886202392456783879069486152564583815467943416448018242076340226463371656927975906223682844984830963228051712823333052334785403095313454495501788224130626887306324937734617356970591993192510010807888101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36044576104267162073256805227444878559712138361485204418420456592740643790787218100179615167849304914180852527039245112685133494677920214227819666769647624566903475103064044803179187701395649955201997603874630883080110784256445770350545737278037123765314037438119612295387675619642505140014831882453053901012572927410065662731719149968472538819666408455221036443430422967844015043143978726751181702541937866560675979416745883927214051965364322687009409096187883006011564754685676586047067154099930560458000609688255118684396978247720457662690131991771025617600047388435198187324511081271455937782059044243421681349070463239696135211560192930213619222019459371333237873628739985269313769830822137326352859849666622730573178408766806738395447684683431779364677380941725309231304238498863018078414311947074964213837675064664677964227723067555997193078679358642623660356730568667418519686673245307727161540302363610712689050071836249635182469389498976210870621420152432545573409788480387385828565413926917131778909297563362514291708913089075679086600586055544623833286399598059593279386076131718471420916354786246014293757054324432341790011245928981670670297594273334085205498937121346796608258063166883826910456407257106618779689338228870087099942784773200458976645229079713731179556218784048973162640574376768174312708681749790269524061798487231691588168735687808910181206059242191105236286397387615769894202612016549345248642848259785503870983149741687925293596576220977233996662788549737001984815780407520314570127223840525481633410583017933868823891841811476168373492452956321994697771820082655595754994432897464883874802597877094918396577712709059689690544765428499653131380110301725182526618115013709640005516296872823006428937456868822280712201392775568446780790462346965750549246668011404519204348146028797428682382626909121240593434405306001278739847875093354304522812097864157066106654015780220371653802322541886021070170625134483820496869785304379596064894771462604417214955554850157627725798895953651360174698399282679233635753631887598972967638402605613321746374922516451964007690187922846681771946844962737517938980927039675834496138678647953123069671916686205917092289872844313209342999160738078030165737758095852805814964395029325563662661851184592144508981111673744448674910048922906220056299551363097330541507364989462852769244977096315541442609390997293210490488467894128446079958143958075063895583026991769519138805121681490623865133370047471061385661396511363317844973123749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141830686203132430875902584357724635871354791210285230090370901249412316489156835746596813866283141820430915404927971697293262052886508333244810883538586799372875167310096409164014168918963597922471421028020046538059949701909958847068208659619325354706369800581029706025713094322190173581923783221178734663891897007334267608265427555370343094156385721240861552927187570914504502233936862275527373941931364596294613503586133015321100075828682239272588299508345302859161542465855940638385951279708965730137862468482039813219946995792354884456703352381675170547541305774368723136085185641515351433511108903001823510069384882453358124741978116563516815005841673450384578204131451774919410862755024351319045870349161174711859035025534813740789657254118163879497976777834155043001046701935034491863783336665140851148903472008373552936539162397678803081725031375247647957857078981615004827450092681152209689943885027155559440236544424261405721925599284613709978860504834541074633496946080046459092203963869886037284836155069227387221355206900079948729650882675891850174828694403726340946961770885875868329350936835819898048189490387348293274785217973526805473274053206188900164768099078900571599912836304361161169168330874661887883317932219016771161785587674158985069755011140223377311050185850067094670928114149466932862950655718531325410551670428023188396316925411850273032131586352848431380591872090978887020313687363706687174995564660148148140237801845486714626190131676172430496772326892988572671748872710910596557421346483068394228661507754752178345623489734799635331968674989310948364914232008256008384006315781261974903696356212683014314796709157853341376749223832595523758663147972308497750648628116322494573354982097359268288347450385425970048417366716664337723630007316021534382870252642671631511529094174886420618500316831339848412399818918181746415122759732802129997622588191667774036146695995504080876962733294076469843931810500131188837555280128013558785017323201313005621415665591283693303064775340402815583877966540420057438367703799472733499291876987248775781739780644302525985469928389671443257987934819931836007051600795859675268372908680014290120456159121564309002549572840319573561633114091967502304626738014763549243323853333650807757230661688782454302254029067419975909773161863910889993587475124375707440916463807961281150561033657868522523012756495686510520291072564266117549726659406048429120142703370408675320937383360957293887778596452484469874587325339841776016197594177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122001545867780420906532660373864172389368655681327433290959841652450302315613967744113915444337116903821860385407986879729687068453067415715747484598358093192100115912793827109269021649953369605088727400892485161708280808660407213375092855794540022478553678239504792656854898011054028577962541327224991125710739900967165918333173638713865376237963061886180153169247235502491252217287617366360240127843936064837836301911720725102126519829761693488030248461412185425138500388471772856418481751330105771048587526517828213762796522750749075829537271361792870014981327117908046230607903408842767896080508770838710285332356072054655739627616840650275607002123652030491312843382418664260466919891176140550376216562028229821791148310176943055680293231134348378282281821630907006585188584050979640508061197141292658999222346883015392133842879848038013036478701085875107121593488660751948490241631523628035749779172779210875899957651216778231264500661082140579484259856683949760929542219999616623649117652974183957387272474479790591575274406765080723286468027759472348066221043966534187304879724705371645155739120917896246388454127481258822538633040842512165589794495270650861422867224435147331460944741693455895454883333876434290831394745501283129730900146337133813441631342306717346987590352224666833740542684043714208705406197246332054589124096407657010113810424826447979283581016158500443912236670950476596153209706187104369539248241156461634587066718776378392166104199536328191138719974254786665206667573421578512287024107867727203379980148559261140972115360506725942262393851199868036114576710037577046546919377420112256540495491240461154450892509816536193979449252103689173234301275936040341823348162155484787503020613522739361017598768849892253781509895540068302930365124506038695260122611125618653501214723675003789733055850698517359636919045717483936122095667662448842327150260333946235172163560223121030190233626918441921851029365612842875014644255630077203152748040565176561342763925485456823734019199774424542863879163090792692331996847939772350449140849297250588545496981342068739496661833481459225972968004740796137723663802592987618508023913898631863766662703265177340585792995294769007449719576309268573102439345688873319196523537163474923391182373206402964722016411441592850074433307756333987993537295287653130284813706516217364970110234144660605484976923591055654174377005105682106414454723242714964061941124226558953627378744229395373850972225028289455673981392932998213761881487680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39253969211341684509366628334281666153101359665440504537697477132373295250130259329288633150564568925544463787137844235318577185537148357297149047401984391984147442758266552654691801416835887014822744322902987632196010929230121832361641560695743575815467596393573312405768070558361207711837662143725200680514555257029783618846345031799153207746560894430495862795908976511590514961403141729510515655604674292469968509042056025531344720601952172483361128564511870090215151329320176682723532266327779314955188931669521816457386620151959550360419635456841383928063675272641280700944023034553487252407000376127548196110292250345795163742423642346455051065491604838832158255056304942150783101919310642203090558292701695533203745474059897829413005583188357464207985394614626749227909618014731918318639437898664320584516035016547571452595698964687494950020715684189449963141366680319317257900595841013243957089382312285967292292047250164361638922030819371113600336661719825929063049055750451490787883076316636124380660042806524880639417784368045952634300664134868042723662839416019441786272744505141961590917157310827570978195264926964801206404916090980322736962053773509215843887813790600522651086046093192907321030219448311212521267182272664290749420755376628776277365268669406457271184781065975584336467718548723125827604476490190678225172716076028177407007771363838431703086010424074180134384419986534912777964708082660808350765399818993531003628987834952358338503182802303118630646620404073911606223020132837312191807336760442137021501267413661568654494468929133183787631636527283212847817459548786339657353275346502656378492694528676174944371675832842667707213791318071534054797936372461462178531669699666294213676756030050126194358633790104611491549142197718983981204315799365245788373452659879872921952142852754089815732755734623252405591642772476116622601633710554086550885863116508779597456586748999122151862259216553288417462100448383957216422379975411845478608738880504243786492321591139785009001189929398446844681777733811607835766902233156931631453544048529775758064319589481723686520148501931312386032241107039494218085420065399577289405280368304851215633349471893622292175247412200959362715703000840384157545155457168411848684164073468988869833494767802144551266147315199785979400675675959763204379231290991473072554522920830291275811887210092694817234119265522491449680410658222021207176267582602202026770670343067295234847385598424687297730284432668769792310891490826122333035402579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217007267537079379730350658693029269425685702962598352833897837121949257486092378951711711266766326472906855434795331477657594692218695227199949895945185684342351704671795603193809119747672038278513518668297161210471890744327236249282411949378011609820218599295733432458625165925042618896130077666584042307782051786069461338844492825834474553085654948031478303513353410898238933869332644787319979643055866104768835534781989597975720518840623839452029700249100565641705464952467321281158072905230318727034578388779044037336910713239385872592089407584373176242311711901820669009367471571643958621247247157169890698478474083687654525238431328427039239915435604553180019804293793218653766833155468672682896121704290629390599210869659852495890485082053911934852612513425203317251357312092561048323729910470920256355090405332554331647911837003342549920825910995176775569185173348933176176681111921330082048078655298238625184066555298999685141915500065875326005739339998149141568371934602925723299628365287846366194466555892441501524688650011809748499597309453534963478397153361123131780264323095571753433724957627254328737267916624331969479164649013589076308832914116448678674008533455965398128613470597111319923552140482157547817107242645814228976538677330228622341334473442501044563646214098870993666690896221260883044701199378070852582767903982593006085350828651621772585113987547578267694901500575788909248538063888842518357789878150211510159549162400015874276531567479686517246427037548681417702201188685250668877222395221790274632053633946365635846853998575324381910029265097864424901030922401564750390430182133705950200263396710892732802932476352030897961500284140680485487233315515212614033694404983630765861643362682887279065149707386632330295998532168765598451329714865212791005933196571367275677160897968672551027513866153416991083038330661278867905648445808455608533675503323543371637668327278277031067261070536457218391907884088077972238090886086945279814073383996067470046845124825358880698370062877268786212143593174571227976224058336120435945511266895704865894015710333703440392416749117082648059726087330681359798869058593311513857039831279308979539924658329921424215578328237845173545022734786708475563264489711746374815141092571083244803446311310965552837650615343421791139934530748265979426852047027329615485641469661644737201170630554518886058825100021497710481141583594316002347568127594924144276421414152429714516817383530849779478749059410054618043996599023292502649888446464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142412610842100351653278405534197138896613570773589071020246407117388713108367251756108980724522487897686426183512017549455929844310382042992724989516634091833185850895315247484445037009126089580269085728842471095638755664472546469162362059380845725540557953791575289184785296089582474381172276253147413518431685111706531611102348436672453956279617453267384191625753581818798245147830165294210091265462619631215177519705592542265803479454112855334675879996735034619158341338005920164458338722221449298098040287732506919003570186926104554455342801871975545695578090407957468886145880546229015753342536321325951331276751514529764829084403350053916011312412074273852579354174545732854801911348180147492003113709330892528803647738571537379470074477997354496718607831868374200373122858706786839340114619681779775212858324736958464731373316999532995085681926336795939029301658497808467677700259171299438111285164479648559755434433252734903947593775791390280670238246126777795964538727556890437374052047849913409015892308205810301397635686660062443725262796604423616379211333545520039351606654536288636108935101307595872962629510254836687473974685420567391316128927015902993399539849957074751260821140927984096811740897249330448936924036964757621064271582118301953820445311970543900373722138601540355859594386116002711579625708811695645254157862710895198725490551697531055760965348296609181209695885413395644561804800706361369586053642141726938570134815815438559537892928688048355197954441563831911226114721659610886538147042742872997034229111886763959446995846153390595672064337297783839831347670917345752976544743974701306708634962993713481002705996173289423830316131220247399814768602818540971310579356852554802835468410592254901109433797111491214809030585672198267569393714116684232172351679140146278080314704234548181181284793480128297995594747386148153366960069283401737662462649112534690181547312849740966180905843766212007592388909040538431076952514953842148189122096645304713400785644398093768448844363664980064567233913939698733475305323701115781969812519159529121840179769585552720963196023068815084215456247084342342367154209678786116822475455086842722470882873337250417799090273802240059227442195357453555696701857662729196006051293620211730972779201100352739531230450206097826930192823771254066496318925319578756379540127426243040300021083810989027045233594263083159195321325694320033219201998415778421127179149127437026275616150602865879278371191138896151586614995597175055780179141951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97057512695272627221467631169883057491091411028673057085514044776528326832829878269977052185176723732813475240425569331392666302912974235250385503513148973004940402631796740787847225680917538737964339623772601610008547732648474088982921848024596139047520311480578147858448409615745712505154510942034641386264880542134576362139574132151893415192439840830642733242619116291817426864447280931143657375290504972113966140281415200873119847881694535984124844286847817741483520412469848103858364460706991590412021338144867801580343459968776474742989404935682024394325703038047973318180858858137531158476205405388672935920441101543588579940037546946115463489577004917467982237678438868054466395770557930616281737812013594709861218761499891467437662811928386104884678429535295739361900286817333143466670098053078551939792417254454944375795475108905616297796785860067066483911269101871836568793710646697227332692854577777120797631920408394701014908695748080553794001329195126613769552097501085389952263161218933714251819160413312344511947846974575453593754770271843268577679892126798535340826551707345940865115870255855346008023894184568641373580192228750383025609360166362134535153152448500966235035621155303888990229982580021829418617574235168176566438568712810969274725508967811620121543204456654289652070005711016659643327963515545548608622386959687711295437223599555034636321062427833716646043886956169782266773460761230164864990462380617790121039588103912293393692303735113683187618067560695859035550033972037387669287803075434697435344514337004777679009430733320514279379681788108552407226612554240813295560754883695521607891710165754402418114254207382672419444396103902751533493643520431809380815706427439110440655506881428953603880169037830762690175679136403771373516066930819934463584964079170219912021454439474384514430306771746585038338520502795956701854048145649844362747480461024818823159985967878596276879639967101309989772172561413876422977792960168241994971175434304315066477279273134537682861541117027588060045777940530683965728225852957561821795590728004371231324432779558778759175831481607787396944924447017035376061425199966628533548441843432576258002521198473020796189620633257700423741412764029670597501154450315024594514571635251741991026278020501839848308943007366582431866526836830947422484388653075081783130819107535536555192995147810201162831638426663961149341839195084420600061049684567512134789074052362059060928188808779869018864068849538370251638945304206213169747348636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89976402986251379460419172909199796650836492332855760203510020384557657270209500280751275336105664161553418542389651910210728658572740797641666853757941432835618625403122695643261521237148423906761692951999131910474292322127450221069452797305626110871392277598289545455293930008275682677531398913134167075816320480071150344258276059139648363792155496455915317729911127558856437411989497458320177842101820869042749621674444200523503723784542815278055539274182625233214069296258470453456866279386074716583176862430427816131220621412690950291020434748366891303905861195137503607096848793965047486675240788580142818517503682770581701753332450259702517335136356850966475711065851272113893825430713593141701993573067808561630636019886883790826638390123770882379668112274203417484255868183361799518856599524263395941095007904136864078612405725480748574244138302340927976947910226132841922792832858900655372162450134784231845681254885210214040849461285447419905735396608797294028294454404299367124441254208119027360233563281301391944735492403379668832330810402529217768511253977063910052239654381586858808675487115988528654246031260586737994408768315551723707114438318478499542568851601658756716842902926720676373665078786027605730800191262123823472040711191502475398770710229234270971507499813499910385575879292096580863779125716013252428918451140457420472539410854272498162745437080680893069616552649953269224483273537444049375634874813160260271451218211440799832724063695080459045503664989827407280520273572512800241637887691053295147799259698487712233751398412938498131553227824792572930137935271978084912113760895534973884297573637377802877011579198172521123079623310368568676252344773428493364620340201567516795173002313855252064633600066069348040657126388013011560180386186971555496025920331697400197970678604186310308782348554658270301236597416219394939122832559950880692357949862227208633670300272730803172848902988354204520758670094179302634188330469159374119931192187817644873452330275778865525521026153457700578891518918099154801287293071466654617013509936399394690305895067447035637729366979025143320163259394149561017996135776989520738720119535828258752542732958348437281339336439655189216991972349153165467827586914227250207407541730253912119351000245205794625916703396510293689730695570421178799221268880176465694557773474894327784770967361879412987770714593691118954941352422480050578913565238714905239240185082366649663273172851963237362143115288639984040781391179045764529479549104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183001095266893590061187096374087889329802167602134584898993216816782313138271271396877026943179922503149502397958510117789005659026625292948071692241690460064649839291395126376566343065713167186839593237984303709568391645160564944923055871937970805513184091291497665637612845604643921864831005262180518959991821834192496910691962590506423172370111655178412323121675103453128704199698658530875248079235347072567848183286038797375439777357433715721148717642561212196621600486030017571866488303416628598600618845277499076228341275131240454459468066755297792281236843644417916318955620195361350930560044512192784488007345723946651195521180828064955562323810383920253967180532530348721182961759726136567877975327657231267275187251053246760231684048782337108303768603605838968318464858556005671571289915147578878766282425287060038371460956004946253125268967982030718435742433141229232037527852080907285774101513897604053674657840515158057924747149789908103871377319399762772665639845869312597144695751898599198436524757876154247308378568479121016901004199712428525283790780581542950340073290621218934384934061115683290028034605683750747579886235659564745933752318804637630959506115782379721017230443410537362840586900032702265348913015968450849615888630547770637638436753784812298237811015204631328074684955202206402528660322987764408842191129939002577279139874582989582804896343113949192116858248636528171514387087036594672184699952011855603359196633618930934988979205426875151286367563255536693969987754744741438328204251507607230057060552156044195485723092401733396142885845455744277016456063404701916111910799900002227208556759287929792681134368254728423681873152198274482085483646333531624564947492408415345761517907486918142771639870241498992538021012696052878483439464051484953232403186253331268908858882788779439543964776531277241353557680384287139479919355556967306226619496958082061810355993568317678434751016456896987399221725412686190190659060308569882889080456091069221931198109861554312424664966018233827824338304799639458137090591624611278655563195418559356467671821450250810488588716847525202929560233401168515412866050961719887535931723406348981591865215075172291883901071721897219574043669173064784623298495870858647166881833595520319019759772879979843390302802177685965062987726332933028923859354491162938202177480416018548904227155570698875034036458034769704599774867483995019704460710734787398768287861603129850022793227301315277278339314422706921119811792556398084019820657445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190943423878936914022612538831088305693498061275153183315525585107236895203443435491399697344628408160690388201509295538773794951466222304531793052949267527037129356990621195919399094208253653814382905090168646217555457014578003933761541324894577113080228924686649931991993853298937235490194034651506265594427498521824313459406732465851711226867347891829130140469980698635517374564042086459004717538791361415120511920525504295058641084277252470632534070609876308530383911645684263289362434783274734289369884776295305975218267412707646289294385725447054970979696508451716946527414368300794825460623658178443541286584183528807754682601042569985290956244212900778679631099391306379177931793593029233881622709817706258436890291302895310548371331100153212443218172267677100045512287811610214118849199236195924844215325680667610576560715053724133207396304222626106117137533442427978090293773577674200004226054826325178259843717287277724524559135178202606760952842345905778125344272209845956262659777685548370950391036731182300954325720218871437791665831141219669051856608423028378426427296180523908397804091811793734325149968143719619231034937685947722904561625849832661137580997265965358523798313667860905360206238806044005838097837499987036746777485311873321519150813910523219505313223845844188726154060842232790560633255387509750430559988474070521279511060311591831339320255961929121011124561316918220788664650049386601950632845477778418755508387157621853526291908901000576602597487717573656500994984227524014604574827006158210167067965889677282787590551860391786890115875339022721873787452723037313983693079312810900901426775469897875329462675953193721228516332508430032140370806908284244362711913530160213890337076985739977279613740714917330303380465531906918738715652303372976208373990321392410305523062161672224288872302406551013343330735155083739965820404749833441487896144362367252945691155896612648681397852413964518205637918958747966671622281868022082769802251377863047483319504215952209110678536336014399981386704550917115899220315382879510857215846029059339786740621648336353488872743581516128991595797740140371525504586086248390816663274343319943745702218457348656396832676365834396243536332510316503811005736448806810055870251814371793703049562938787949980568823314594238944364631209114552603963619481615836756308746238781848093060629933332476580998553311444205806060546224824434116905457081616612806102363318917224621495698869951558438803462035339534524647016172363388588769161339720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114583470780570277169951338403599356688889670869598352155353971067733850394823124054158068795376452779000942007648168630252378043399283351814546360095723061459657488466443901533529675599116624253987645720091954851326227212724394406464213840821575786681408478140060301312503566729975520384252911216446533150617963238342629013148329589941824138635930851221437807953245752435645902601539394074211574432989141209885650717274969553351020589917818900629561719489050147888738588566862302947439972506369833415555766518050261903387235633340807005161570811352582205317186451756039042560590699826482226443978281342354881232043571126972017030046762922497496754165403786657139654789096353201710234046174863614460556862118820662127321738938136677587457624220966811183433921715459457590567564303364473740870536640642934204974595480670530186790827765526811941568752854616476061515449977974751488352248836012313797839317949870972894356427001958130363930952523566391277710342624607302364396315418220493703673149767465060920914239371616390688270285058027134899743448532090687541024811807457727269010722895806887820864731132471338705150157751897085948412381415449594726004716397664212948007922294257109228944959111082454975638702616016316440462256838142782865036397999940726318073662595927170312334435017665152726687356744484287834103392723251963564968778227910242731102669487691405047094423032983233389694406334586070532458057521940735938872697090399326549140357505152225768918863735204479482522439684930241793066767517737884459573247582841346181371276774856910153157377486430473785340218832938545437380129481847708896274356884675574882316892463716612225974369919891372357662953707114979151029123006014081698774692633300784988690254629581894536964840426869023594032535908831844638773716757944610907699403819621785524988846076459548197792098159951927401678196619103712920169230476392141109518725668120714091498387949891301530910361974023531212826863414013892775672242735408256569698433475136464167743994123417198764902692685679069443358644032486044855405087317452433137826640335118764597939374692668227106036873740248886990112536022172836935518774364392238563272708535595300117919727496204034206770723987127159666334257127531527069658263137372581649359367939778660866986682079045465478667926519983431908373112424391166114482083581892845818041940832033879224683760301091030369007423881874962094315916596163365404640793667312048507982716066103360479973249620809593961197072218796523970890735609357177265870170610753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126743465435652384652758925406113323581444304258530543478238963175946936652095667238648972364316216326085845314995384304186217250693712804935997487914333530154392920908266415461935542952773770111136788008195132368575589050848724050311199851288212982957946449705227405673397822954239447495721295935179894504823907929655759623373505970001630808897149207632774613225252993387456891422377663124324053313912507780691631105702709739222757143870492072228021279790136126781572725100301676453238100862610457070051377247416694161474448998922065014840533498935537271824976431042021275691481516271836939663940514981246937073487817764809356248033063630877385448343051316934696158361634087410925864245898654510173296343371415872964882277569234309363101034884097814706174652018502306971561724842026007216824031439960620391786922904333165328645145725775462843027601858373307180785107905785477723337080519805974936203773024589026553323696435684173362121853019571684467661987182970854986270340647386399432909302566943630212841766700659247046448574302427178073147894007107254844955481226549873257773193589441400730963104866063993476053433304636873621858908162891813056278208407736917312188971966921432260021586820015081900198855401526675304051259651038898269382136113195767565665021694979799763782260932391848888918973126972966843606128886862369385238884992091286518998757657734419102212388386063362772996519165058882111095349969146926766129714519162627183600628083626556249040544300414184249068952405048419622362100424758432072595737776536327930233255674334374233706603286483662777298909494651756544532695446795862739766365171672181956603975300045114203052493647336890146480202131116376399188099715938777994693713131965419253637547088171720050732534870857569491706220499617943354073444017500231886254036580448159495056718759968872877476858360132488756795966008380023403319296688034354274172507319185780287364328907892118085249578727766251241254899317772643653311426962150022920218746262226348565713962762110429342625468284313216658429547097000043477306353910720560883610965772802858667269210924244561094904299158768663672818949843514290449551117850423531718062782873213575153368397558236463765892041245346339081178464787454747763603027050234415717052608953439231678823315385911283743964393989253776510944365749513741170675065583655663565532588169567438206691858911440808660340327593026027947617213241153123443443444508117523951755553689968833851163245535288662076149541501090775440662683588081565931230474114615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192350811521056000969366218365442595003643910461609694847299750817716215604013531855898633115347541008058390246458357987806975115303003121883111902951555070745144714135283063208951998129905377907927453366759282971594824056579726220532566962486757678730543258311783728747344979475092871420827234662907144056379703199456747289250663936351731529882189247851935212850180139121449449007317231892009299607395256191186617647883086534650217973003068288708305992527777421512979695318462709361927371703150556798749285724290453140125344001134371280418529656579408893176400884293210811795337594580548425267139540492605407359533541894126944079601589418407499541591491869831067091543473783893087002819870730665473220041175127400458064920130593114484249470559517034556296500694932227649264804394598805386600969973399718799281585176078762789577622031641360412022849019794121028084916337883703528629637006291296622965768303660182393567475663328842705068214912692805096080868700330346753946698617455791033543658779531519108165372311112076344500605193834393896595915928193979155703094235900419210351079672360217045640821485978087881810063800389574344991275696136104173687934363885581290556121415753592276665122628953170450929984259925379181983331896275874754585039469662328749306577549595410287675367364431543476560709611377775442704383102809665146240013698065868678655721144981684011726012456008312666524343530367765242968362971668432547674597172107553795708909869166218806233681896496414645654233510383060075867791487932041630375453757062768666345500145781156690200927856429543773074573554780256131850363493705782821565524665254136130203468214050836479240838659218776958852285074323514605892731694584637930014792747607542598254322974073611485301631081004418677827435060869380106547168345898860859347773849072635958478786016220234225653971708972511701718399357985196127628099886116147444129951844019817558031784025658848596735635586862771567391735180996180103161322021295792781460832067337190314285421533781215198315224771924391093504262505004417435800851773248361843566781115002096005738325490502130355654284804014317974666254616780839510446221462113395840155806293527695082674959319877086894564155739364891037056168228728215144987593063817059322364163926249297128425492709863180659719403307852978510752398514372764995845001878460236406008789411742175091485776498814717271983142024902362363722689464934329748177606910557147832118469668107707766195053200347384262400744517621667828615316857600278694509471883518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34451662890252462454860859081664710294680279062201735501415338107614281228502416823436893363530807702397824355327994109184942598409165718678669351934336146061238117546223027947835343748873359377576806215509401648207151400954786426096974044220479653133776587224989060585281774274262508816065597704731733981552870179429988380039573895733628260521351925640057043492817869287350207585180072042375114852517243215641956135425320862358646193207820385219660050819006754661991008263185589197402733162271184197406697268698794143358553215814000009528732045931768017317187813755530149528525143665120719629198549596001585281137024333922048392774451426355918688235011295649235502579287892670503460290118005579097991593488417596147147558013752017550580350871228960465236299362495157049750004747322904137152586774270511656972856655626385088371224785521261951243021345272866152069687789232507131965443755039640770634017542490515440529523537337451975099630293347127383336167818427522075017018273534526097797171150506445780379631467642588240142482825479553006448844547348243018188690835588590982397657034868001456689875527414965285307933832447074369777386784876275638036533335226857475871991282633563301625066256336355295635241801382747419820026510911205030050247678544328988780843352464612213641589526968933621117491429077926296044820799579946717128159303861198814441284342465179142926351360867277623930472133964049711335746146604654620560011135852275029887868494373685749099484592752162407549901118717007777482133052212429844080768726528058479130620452736189267475466829787113013788318527590527868023701697978332484506832677307293602524473462144571578381470233970857957426724011714259630243550336682231195337201326022065525374664544337333219523501514667711697781650752622880930347968100186438230522533621831319597217095729089458471371405452964442330780405113351508500681985611128808621943151304713755589294799579139847826024672404278105541912355437173938409254042289980289618364834900505730534794109949723818481604537864832982333188684015462479493658979681202971355743070209428848038204173409492450788282543922057305297669167805400836479944980540652813467456129126130195294707807103479892055340082270763376192131842955578220632870197967483985478709572383994424817110114172423797126064540820640504174051626646006990571296951280891258441788624146061770086056053938453811299368572599320936028560996941390543874136337998772476159295118852694154441883003298711928556164718985621717865532861459657936463293578477700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200372430919450266811350112380979092070671325687769047233474411961688652189635925499547123213887874366954856043293036023207499825044456335234704459349674691277572799082374491745273312219040459959958032400920739381958180686188429103875648859422734434184025944898248281737948885477203970492168625616526163909934048973796159314371890879363336481878728977540520445891332987821609951835471090813190161041012975433224253451093175811099276622054360724455604108397307456280872977107392317203661543005952315346847784340450929008873747083641016034437617791700401475218339064843787230245290134653739094552494371301109008387145123977351309773375975919337389578725229266988452860832670387433057528633656087699768351049494004098923324442190000764153631029472209959153245228120934241148879946579837654737950503519150657969205401768945441381397204903292365819657529739833921910958127552885173499396591544756353900182833738672812813213327075847409356731149925197698733084787385378141702624544777140383559983257160425241689275460691032002942660040638675769010676940546283314205758354035176353930738311732944723558759626825154383381986570444273969140482926352831378485109363028123920014238375184853975854512400466938294199034311105693682980245822855417267079649430585147168361524759068911350521907683899126771798988090370910829751865402390805256984999349499143521548440791616111592453893759299176451395083052504770742086393935872788261532165580547337013786827127504681129554949268870773694768008420784941546031902594744045843757708002238899344832262168926807171347339233025798038977036787464841451448300493457993886205368546489958184665283237979893669285468704832767902729836004272528655838122260131350507900142495406049671421765152024630441305565423776574819568226977344357164427655636105495150220825829928639786602031470116466002985580068764486295762413478286726283955694893301647696744507007085678626053898757776011628031199991331827497621005003698101892355544909880713344097694510444580224891291063048101302593511285196694777159373063025107790838749945535668379314098548029615920818111410073028177284095239042915781035856137306628921343945402762351593156007464059190529832789178166997593406403996917995780150443308901579425657579849505460512795222973379548419699655113818689015710269780057974549383234296667671359157363896436754258143852327004467053991266062803802504801646842900342475316958030743960525663187610828437296488382114075987346589787843649225056326780683603685482176868278865255786562979417794388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110151037367523763055240405411024796835411964519749506181823016118243778308547524704686937931478192550210878149907190616108198835169498858422081646094550790206779828047865823551741118828856917024527547260046225416639133963169836834405834130996051792600391369412384636834925920941788038218559533896162048530871665662252511745215148896560180582115231629632794154219988328051617832942362369464675077611786993366219118853683746252868655766089529216498252190674035036132629324661795060468493336681325512594607278088118764822235914836663061312202997377192663065181047307840815085552392884279809705580983471301793853816800724715115237327254787843377526567089769357443048306290358732433554406449335003093365363844606925316480484820653812013910664444082405119576408086341396175485478966804940700654702045548324541323313234846776518117538775358318418698143727892085334704685660259052149254828634325234505640105187300326199579111535386845509335477146177773329826087007506599457572804100365552741080633922689862266230581543294715771053009343864277837764272818438418886981753349396590615547316824005042435448232263073959360515329678379355077760802713321430010890077806527786300652405983727235911159193355044162780708288284241151231466331375652759611574329249571178571038672191122191919251242570273341869665051991204035452885217402048605531765435633810251683931916682074457535404847415763445828767134669445707406977890998099261930988947234361702031310303870929965264744477868223775397577975756089151919714545450996710265017960819084629744690495129657164684332027541191828220379781996537671354644861034569526864624401643386976439673899394929643084480431255957713921501518303154993502918555617403538284614794767199429570062781128680061096266438425634240003854544303912541642490123185568311794786051390648761297546440152497050295728166311394155578929675343439411379892063935989071789688031806009194011944267942609099308136109548505918355614298258855424438890357171636183646880830336592483681510486699953074958722460095348766874281972493198614853309634190210730491679313428853421734414814222976560597661293481638572375824965585784993755087379263868828030099087208459447406061767110255043067586549861127650656514641871513898048194613015741715780659654207253921848938690856709871930654944693593687013411079457483656707430723303650415237063725214147883740824601599870197246128182750349414684474250292936696790864948385654379561991796931074208648428431253103126865537244217688302976232775079202105964155778419120342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207819927839536023888985315182612299814940402327629803520162161444391932823603977381706156647671624254555043472754118931500052191216818293910170679123847726913141208553738737261339583813038179922922908077608122552720894567020130232476893465974052963929505841789040790029465696167766223282915184371361879463723674913415159813561040382515065922230748867855532399364042107716294631246438599839646579146093083581502426392385513913419593569349208105596395953947981143077734115162972599465061816269045478186792694981052081582534356559750977293543791282458026847424714225586013340986386462122399383904546620931559700721198062058009562103028781345072203542780928214452902071873522618610387730959151429375603701303430485194486380507690077985517490130441119978081225869430333816872561926731011260448518761062810589149064070289396625073845948030414534609491933636599410561813250417394028089323874246361223446896256823892624900206433653761896968978458962821797742647308458338729289865644340464651971250356852566108181381057251636283134399329563981557201197726203301184039911975752158048839114244462907957767526206933576858182086975197868826802088835260948092298968798170803844203607001212997988764518114012006223369315041767181524053388737974453788147255588739812709038358964099821825351425442273277118303380309177056720257232124975849880877159238459294935996766465057969143947843701917393609385177888966868980186311518830929096132770606567883438510716216650234092326346872961625224475126440210948928444557425690425740921059275769981832188919666221300277558215288486790107452975079460135588447225477965418274751455578135102871977335687541685187179051615455322219072634791236431421062558156029845007334682716721433504498467580306041905832105051467152214998096602914560404642126472491852012557537051836875414545352056971868592856487612083185264288838001844116055073731871674421446932300154796612959975572595179711685288657338762457132942706572888552931468253348737635308553977052153872339932294010549357627329477787836465261430800477128086920060149373771964161483426888402241426158341138866871465862175954974853611902067923785787700435459525393789913195126100677802810870687135186237679283231555361617937483957768033690085846999082490371265780843141565185455518415439580088295382997646943628148185724919645046223888116735825864469399711816326018939678042656731216653497582850448483801657987835216206390772362027973582686404687494050884908724373415072059680505921134330806171639464315180183701980464551838286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133416907257711940805914299282223633811391226695002794522704344260835657709718912082416512032818573181034404787285839721943070927909966207829858776760855030294203426726896761983183508458415510762378215600621527410491059627732755016037264656045701413256398448553456705950356753121460933936160690545206367480108751276640698492524380458950218223152829302619918568878890956820295427714007606638763178165888662942403009633408542565061807509420273136981393193567397348090760627143825435936525146497262119623145793309170165199130162008288657163979500025289820399234156802530439991864771099776391662993104117232482551038239308276971439874297597694817064755494528629228033062163020378222483147658517122709376986520885797430477012608905880360512002412718942251409991650576179353124959302710919339202072283250109826179608478732383253392376440223050667137734934954851008138400230334778884658816022355723682248128236748789739300308720840996197559731468592709306431953014489535473041477889999484481011520184061079908355838791259574900044634713374225338110501055708183132887926904853300564795591420395536085479798115215033195856875563493216906480592305709505428606039734123369267714905263944035158092452337130414606236659573244198625813960672709114028938793512290654710611460740151739804945664747508243699555711942393324050804413429983487371488813830548558909147889759999190030718889590388746989372463875378470046150407848511748163015773816834817436864982508371571397922606068497443944326806864128451729968702100713115287342496102496756626735168391882584982023686207298228117954113845781784065891419759839368508799433691764985260817336866246936009175930925495536547463095358929037201726699682811850016198974287283075046402587527934711340829892074250770509277231009820797426590329648152339213088018054546506371472085462657841728389334124251414752009560342568352022206036777795346014513641796405185018346786244712617984908525128395381510066148169988183168714134139602115248401533120293234138588173115027343036499619993587840847819656165744084410945794284342403726274023825921851306683057369520986876655396814901156513589663631748701318394994865316802468008424304744292927333852787262875259932827110925179349496516959197665169281118743833602896603813284549860620017607038901730982498323591473113371043773092519781187312398465654493444234640735432362899669050589657512140198111404530993739091977916687950558017944945649576127308283548165270241762711507474460519118903453500607399120278441165393636126626714829562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188769990774477241880473359130475146665166220848895309640427679714861712451624127903696049754844416398416151166181580127301548213105448986456231358244387780782072296223675119824982680525193253381212639231400556101929175363670532558550492223405760644727200245712288597959111675145353505118070770160618313259967325762363103573544784000073404992799475871654173761758361024761234244209404949802350488045984453957258054473275342455954739179175300558098927254559364196839511673953764273470889202503459090315777353331661472323789722340901580725895161889441438036165605297375339223197187312650149612108926959206037388841950876720018703025050471347008958080106468590064960987888987160252705860370598659007580658940958129280568273206783386051440300758664647452195768154073153282713358878608468957746019191560230151809928436643068296864410747781972695661540672206466121513354654274304888338135362062315038996650554833731164247291149163964368140372701219333384624268320793273953700559819194244352857093363149245605755334799690869982999680219854340701676664619924684972497572149952438517531591095159473775163995392034798744336441267417654253718819541845697619138124736266695252857126805499893127620997194998229005423316758020364575907070110554395714589900338222503975104090668901783438195608672132461738541991494179650609486925635166006121502473003108061060973855050342476220394711562313364379283923572000381104361628722463092673012996299912667318939368533976273468306148857812982482230295138984876581480640510668698552971757576702820859161989440769851207502147083997889604313454090253501638315058611668414448010679497556489327052632238303066111228153749622256468379870952622921577231598749332959929059494554877533604774859029639052761487288202292361940216150352989142166239123122063283693016209070190180294037572742825861431445686424368597427564181378190623681784619480958648031029500559263278446255136491246473773227738752151386166506402455784365567424370866935379307297926762990617233886078848018983896778398632722191592046164622088547736244156417077092058679769550935468256555672745612219378824582516332478191718531750500825163689165164657317306125391758939659704215325265847629296223447894423334590944549056735414069602461797892805145280187763615193191792500858244718088493604416037344600471190531678760436785748846692906650856261635883167810754768801902681854928887112231887792755206867745597798797017359139787098812721822218251222123521941582017804571328482843480180946034183781253078564014725117191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86583962667838507115157935601607444737104503299155012129193693596726217060637784829580570408061274015370613108014399460758904510137597145369910813033085576359575314129911813251026060543959549142623482122324833527102849372295867822519680042283818354701373409537407679979722391960274635414060185696122829786471336297505300469133407112379333372622596610644941237252954609698127453979420484649823313121679048709615126257710097269888545569308305412798809968667923106563711310139765248328160687966054754173619712453283488613075460217615106427516042568987572709424409612347583443844474600226849652890977722418363776173143150753699697343222141111793016389527429036381064190985258327276757231395406019673464216824810910060707342413161973639964522824158450086438118320628022735578350660242021288051141166128443504175122375164354818828756553266580004796025539834715107721646257294827003351047482537685709939908596383163909153194931553816162170900641888538274277752919841037020821453227945551717916006168047908718020384001200245960554478812941601520639151279622994857393609664438891540036287666332838762601360766766481316505648439637178542710970211294212002267375080796970018874266412681000051437637216982698580527008664054904748783404119860146827276195131946620800227313522914482422435764340124103855399385287454498595330626393057684004303742718990075670156506600877030526166717933741575667653441169601443602768293850188579656763560437239437666039097631435291682141850454773256236189269081564442360368958363770301258076724937270135630427101002649238095830521677686766352318292664110677773297446269156018063510350982178754496162574748771278487086013251640198622443758697666127102853843323789206636831563574773463707882302418626669742076254688316010251267482351042520237283694021666913897642524113252510454220135861672188081137249325040270785427440287827370418471045483255595473982720821181284243544731631041639197806474459278714081481826261044903053773530204256867861420798302444919412208750239234497286260315050378387104578827648440206297898164676735011174666608546456157590141949938886377327088550830142223576180900254316930956607783746345104568909323933689922029552645943544096957353358809365275933754712501832444929547875715357112220775423387911344918634292204342195462335874858637316375566846546388937335280198968092897896629499433393206859985238476563157531659324110798590988321698769391825945229182515785351489622597464375570787086446413274681907291744290061625361830329012937646305693587916188515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43143025335548496088585599172807160893889764186520998090147194042737041427930379250982982702942181442579365968561206330787643015904459478966538627011593252556854052752584982232048481923129751000898933632030620898862318685104049730226747672724370875429155435896248345406610627394333074810591917508596800795013203951414326809819090996881664114471968324076304903527139201003295779264291315145281237592172563785950622806039686915583188961768531530716489929318625490349196727043141153409873444585533499217436751519079683044734386091794695208972416332829344085144266535411982535943310256684893023620268185173745948795009634225281002910347442569731052280130681456516760114050382378256273486959139466159667452183718703604350076212312122611347383398859738809008924595614855669885042885829032758497015597172410130176659556248523212697698559122194661375213188754537230097556580567775434095987529650303350360435336690036276558226394094796303536547285899602759479552521836940052739708549041718889249284618434634112167083870256849806688776082776060095202812570734539481972027536001771586477246445467183209746421769998743783040998332233949717184199647029608303062603381653886529458179774083771525279019989800435878721078339877066772064417684046946048061794655031088451538103808381274235977109615361796483014657895466002072502435825951737526045983430895604815897784008812356515294938366862504353106897941286893563166741501575575989424882978436406435934013609616845212511422994126481217505554009492199064758910606716901027131602529796012428985172228103375723745476678586641829619686307268259027683165475615573634120025321384821235214918758305906645297399717368968113036523730092579113768390200790936094725315884838112768232583558729238210537279781210852902824360424450027424945719527507056273938248917072038996717154523621241695295544093855516062249758845826786166624645613391929346540220868819562838453954821147090979443609168855582062724875759551101898857675759112296005658943402642481858077665204014962236697011444712905653164211719148576208209113319496225592363109695585243200846584998335444690707527661099548165912514060205087133817277690299960749528631611690834850578552381707288288384953678760762597179257028678538969416910603645988820157279080066327758679889089283998944530268546089806111237326853121439039221998983239945303808740761790567121420146389908954517172317138259661579382897282827114126642098957982800149749044033578100520210404560694587290209868397473770127470429700732728843977860361177831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190285413652469476623580910638735985400308141000384141051562589694759174223418100668240916448565148295585049435548682243667515532760014035189730875598345113377087164309505161795653550000803985409118037769624661496394662028149398569662235578640482749965347217310984859927880830623634504372755125203673092500806304428439582271999485425397675046168110933254447445423402500491738749437685020564632058452112191493263219042697599314911072953428802807877421800096918732389636517904912933257827706481703633244966079190821079115868633230602116145276062055906229322215722516317701848379572440628969861705899849917687490283079182047121703441459310371511173097145365856821421201967849960834070760520780992138008016096623562725241576723247554652886831758097489035502408253703293280547146488918066007827743054039901478894432132276680958271055990072237045536750093601865884564081864137800657071025986625278727579045648771280701168491737081978683667446928677804554342695447072322573636025361652621333480426301111882488574847876470984493799101075716408620501661918918046424370696244205534683440580377277267009883455013026150656587212280321937933471073760949856739141590192537658411649887739602747842832970647761964908997796840396985327721821002606814723004399187367785646345873146626679211133689820713832559263534850172042971261112920667233309436162915435179041119743792813395566532091983795885817149961801806551700355249926173399704675999214183057575334093135761585326066476818766420253620031056149117825999623960557683764038114648821988011989459493492791108494151595128236104507068341784293170059933056167086530924410646795250018245371613319912074289253675098118366695258696330622507774666397967050212961367090664534887337160067079110693099880737161972301102222505357238225500498003491420479617238103615430519205306363433383612892477990760473267580978725016222949033255579335583589925619492132505459591650357472197767475423200448404543480091908195509023526364559045702806235360484592707094685354437539706131850792911991605997869547296232623604609539119139578873876829626031085198754218516329601926892546962103904241832131080039773070622984764567598809608596311208639103069426129026602383866379728291149409554721899070491970698032103907049255684631948826734005792176739762078896629710788815060732863731921167452969724508767709226151145770434005079593403205584862830811752553591539633855234590693451824055845523080151599606191275011748256441949552165562153796312236929999179676664651028231505292617325157321670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200389909944837392519208976227098803917828986448690929740999196476312636550247900240737600921719508206771393864022867907661670252801083232878288996440180677053323719356926745146906333595585243654980254128098575554709242378085995160968796656237854599020438154133933465718256243542455292498795454252286895516426984921298333174523440323670574450576974675019135144613440718587861195788294702733715950301023218762634708978224500607431495813292663669602418268816965108870408310266172170350498609494581539479463926907953883922400037993401996015426635310655899688899199015736669983582644389999443214446535090129795373668779213755346108345029160557499132945715475195974546145883823289832514723046643483425992507853114052537932220389452050955594971163275816237967969521153544421190374092563571620527747766573875345019228406278879140591032223012089274622172309399360119176027240541263950374408924060625495489713178923277849589747338693978608532274653157329225127660247985905401404124518268060149074481338136077160263842130315699659714301581023957368569637678509029413523133259561762089551924370959506709770970801601671078570062433637749485533572984138563314297832803607969920796884772457037498953196701847490721350425740408837188003185279625486276632451109799238802460585264389394488557325100676522891694789101101108094538714456882375146400169091785904510207357244292795472464419455415754819566580164977476930632135155055789093252694198257690793931395153520124472588890932376452997679126911312243921791053713386225275503812284283688755548439836225006460290452129084808355351584514354137366456065342889282516727776848545105830051576247298443562798001697219524035307246346287856896106958964124010393791165693114851663241898929536987261945950834759540338672214790779606781817729532201764657017642959432962715400130476752663468106113511014918592491057635206608124553073944194912950639189821795687454848117265540306771486001265347669458093938840256412875480708683913072096703904491777298865111734560980565578924559836030988937816454738471962714385347679177788984693334712070397583698245780934941647276822738921395236540652870658404897991821436719563137556959250096169141630525401797106296564941336766949519437444820619741840206534528273264971881855563641190087429054058445938403249881226495035304749181471374684159449997338387214508156265439910051272964590673546447584227150480706004650362779679516397697980091194792813334593310093676396654238701863523529214953148625428508586011987545343046087811684868897777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44625624645986375999060938018070796455787803996162418197367486629044248016884951933612401073359385610372133847383263686725022521295402672842479199061657523807172441374454709840396122668525045023323142674765522144877984352403414753686253409242574930113416858605850566129756605996335601841397938259709879857568136983117942106343737151962697610505089360911012453319877119058618491699269584202172682543953917533920636616037027260256492692789742569908333066837841693200493638333697243174476283275619400499420932904301645648490018912582968819326960372194835096052539148208614983226331143165163574405187078040541813210251563895693703281146054535090659355421264383055356777858048416269330326662473660543665657318689830915556444493874993794806351457352678666070032895986237100421940582709675426498322442972824542053285773407241943211373079684320760847022869585626121669910604579337717848827134447376451095299465631600844374268723602214460407547545363371313076644319748333122042139465305101342967187702331695849728435041740845662205169674248530095968822117385341779523635331300180634778995564395789761543000011315429018276072114273129688144439885504207137224743299205398056210480196355563249580196485577613532947722582105535974297787536848623042056431436481044653582973364422076886831913967314423446303278059963273656571953498081966921786112340855211056010354253802225577837259343819718844007651999897226625376019925467552249811168501976555313335663672940042987670043138034987125247561528905941301349405001752372936842225055068253283287298708927999452218275140351023873969844689637424427190498623444452932775168184293016660567452222190494062751098159132588829730870398613456943160669186508545420618318903661985841872623352225104975285398306382292464033242377925969060655655642245669811278537355315521084481860061674948722521866580680876059416254237335122590403903228079584131163554368153663562474495787433024362011403303128196423176636921920522384675886511375210380556916211839016276915207160478948419691872303197451149457010016103241561258403127800074294223176443406648883185702196572834620169820281850077572479566839113588424312518865391909220375793058439479108247592663999049314378846655649551709966133103713949861328213213549031275010677902985295566284697404922704940230109079708920431108760596669387525812589440492752749909677526584210495830866523227062915667435248335492809253549774966331945755069385226439259470433871540786379335192673082024596908772062901886780299170085872802907609539425349650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191375965428344375992283474857058082779595159972594199558535585800191128328760765616890697224700279710792535339184182291895327115918065161328516039937502893595176161629788430381728187360322772591212729339912610186914409892767208642806467111588086115348757828945185986081940744501993901460631593636218401174122921671901055735571357827489752774363632331832761312445732435255859174422674800493263022835037547319220772977533249447458104224767258640660877709486167548376473561266390116710964156234579355112190095202633856513127962835166136533338647860008564380363976436009416503996168908023969169964002307328165779162670516392892983038962572698298326421610295061792775588559361055751940433122469975332864781513518324878461964313358970469408986845224736972423936099406339290560554179743048548149854171866104234214818804855457562954766877426811276562745566155288288042006602238756186625558838506954041265823895782691073834906681127597458072707010386685967172991296868046827833165660475747241609928616988073260258513209436712941871636374246082069959402809845202198970453258679109490373818137925269940794883425916823887047408790020708266200135299576333721109154838719004628754209071122013332173466412459385187279298545317583870738315964546588334235217034959521155477613485006978696553492963821884952541028196766704534961123535986420252177836451745549632280532366828863823886053701753255801141497824191628004360420559503431048252963960338347325534343156090783381928074212332294208122141461497463746949286572461494222411462275985730292364026625435249915280912998257666592091012117928009277854852159483551813700850650694013922707912441702144910751429531065086704864683329757265183482610267070886780834631966943041250701151772619921195206347181135502366442832966367372406016794513418112426105511231941623259470177035225369849408477940398336948010238083492662079878353496136938543579356775850244594025121001107915903641288188057497229866514488754877386191380607278636833389811392881090771448776796172380151559391883749305262969161519208568053518034664560954257835115735649165782519552220520437903738435579957651941251239753461752033766946561675317848400916734764963930182583106175635936467080724940196462203601257924016358412755095109389378413558718988480368365469524619353844553024114742775916913541629869652076779123016027402185033075241519718750036162100643910563109457484970425106092018005558795412118898291570112889295861825891897676252245392620897520317659153885301809361236496039811015115909943515159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163949111466915843132450953412202029314409391617664372091306921257681222639088627675461238548351542099959468769239737155981633726703605287442358971682699685058517678535725360832659215241918339514873953588036690032035594840114042168566796754253724206314514506833579049492393895764162068354794769396992469313371796417735477910578030043891850701368069718637484375184735523861360378201656154100618543977293911269283877708703745977915660035390294284742412239999012227229252694335046377711581805466676544389842443228239518087073803161960882188814413966255967850703870927134494903365281783111295651859046254632584320073245081851330822156977599530035728247623064635421694215796571137751859437344801057659638706073492243337361774690272253692257464495974751930999909501186380826568938720275119185168420422141882541429972263348865584144754063305743120036388152892378804581091240357802789174406907706397131228079529686116657952905241171308292313877609850349232768703928015823499962149656150226923237078392330534615034075895990971726807460180461230920461893241539006830775742429415678397145162952168709317383249705138870704625215343202622180654168869625303968615318934918984976304096287569374761274681805881766536935065824691025481682700966474522684790825631610274953874868503870368485109799583016935611277645309850047604391700639747696230960867945657742189592418878363595160607860887553214973728063883877592892861130184015421828953141881292744731452420579597682408690143774787353604117543917748526750644127119134153993900339778515085670549012564133396374959664532541707972723267969848127846316369850452580030468518859478013048186466030939966653195046095481174525788342598559683780648242786610525152291455635379283938786956585883677375116092545904615239671580450624737082922672738097184065362076192319249496775500062948652948109396824607251092564747077063973292338823241030737559218639674566818118008001611960650197961700622793943035297795999273603073545017842001261344272033026534677799133237461190316925258453957846088253708238694384895136756653432958485393424963119452183583554678354478132150269953443630786468563338397729903833507862957436441746524636837634699144802888191240673603045396289668452777601768838195610954429424258556262595199476889722432942867611937595963234574824159708235607003483777524599142712295429797278891740554596008406641743957318388882003490661528541489891514228495600597708977490729160608728957053464281371374842776953846191994358260881513297023999270922803650432296097431938085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446727126416757630618454616716540824927570038966319033085809403979766374850377405141253570486559711634070816213181232715196877778864045668213977562553838122020462739721752027496120209043833405371276572146842569882573566218100368475375472787320893655257442916828489491596411282115400806398489379472988062091611528624254892103966566738750404532576278703987500144079043520811490912875924889782669743209905400741092692858971338077712583924824017726020411451344458726445183367742186271623703085123560099366407491256516010206451568634333413499378074717524774443956451437698984500521386280489801462955917981697747372393318849352736698925464269499899693979816914350229193449689758359754096500263954702784822719246574425712244534201284449338343508146108070680525804676206869347583173151252417855116075740844232096492487637391840575280545928030581579521754467383054472111187155936239164743242991802360290155393703068472360879065495712805864442633590793280773684297098918558715158870981791335351183898428978537213613352541343947928391590840860032613417435770558362727133933693410797415934541609817498330926783912886374793908831177187589290392113188141855185593165082309272060815270035521519387847360180360246536773358534655294374349608726610012589406573003015454965103785706010259663632704493972828023164103420441567727836647330968328678795318513659874896929940244269113698003621783211503699365302785221275259842283036852319261216838862901854603166867104654665222100483654168269220135351539589397283629708033164490217758746336551676102906146958928021547735823507714409718601274653908467199833328441266515913076165155519549368043981161725541551392402221890327920641892683571082246799582273803270072647618889068371931857929712289067441589233916721445492846107716323197263794793540359761452532991634073415772677480600474580304180259923208215662429734365943763711747146591676268608635458372162772826835047166392434067060118820452929949303484518996018102862280472302953349359025264768574783121515382532394306784975890885826431678541999761326858374908343038405611792827681402058181198303934844482157801967547618424742933483276042242080878548548706908033577101552500173225034493695517926184111617778592083526057357092827746016706058379063001257546056284178154991410228430318270249090758624761101569399408954535730509269366567497365035058095729558502602197781537468061177017459567891034610360161823575282309878685096261152733323655323473724131856746085762343416505937344393689658813818683122281710528339955832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43856943215090954075957549989887118468849289709149121470512320534176474290941401284905133766705014568665198938665444209796673944300542217348967945367733563686514961471615583356114064183620635830887496589350552865519516258256643055899283188006110463160477651173847761027654971101698438212210025625892527252780801290429968841301227492224316291107331140037081010407854648396583799265045860352049757598355807577358594783531015564025076561196602552361913814063366574550585195032357182527624826008930330419020017436710912616052279207029073548723757241156340828909092368010566242329131358308415484763947679240310347065878745344603712492132536952728865415611251574357478522133448579632135774202469299935947613366932451302486906010881145429888461486664334718166697666091291018810423200077939494491245703473892804901456670479314200862590210795563359919929819325282844035339002086368100612036190200042862195161105966226993508876471931457021303123174790670408192475437564428078049740685972925399197511483441716347775388470208395901580376138286847725973353009677139874658088862343897126849732844100067284978506579613193350648436596902670089572096484271146023352014102323919481206948187996085380631140040626319578619987550318941536247639402696242508274604015972042567721214837460543469838970533487108271550619090789015588356129291002842051043579083666815438922318652180922030231796052326956720853519469644964546629083004033201744250591215046534108004686715872761660080997652180802571428042658432158259578301091798496746396098521034427824258317272314195878504368358371332453323935524940048274647649307584047263401031582542954491258589830194352323255409124042953783843486126935993222346786106618176121458535882319174578250718757971775170616708706582758248597565307088042154283095567586353756251421288579055685215079458173338685185240384237777167324010117275934727353070599249430066258629783230632503865172322345464008133434802965382564592977022811575714914817258408688038490140229603349869176158920289151063562454133953690003994651107437282805552939767734871430542104493566285467449325080813066454588892805948673872510132439681141738938243416765262709131361878743575457116177941481871279771292493764606079669772325566776237970842654284201487772907020934371104347443590731844928514383181384352512706850378631570044868952467514583763405226068303151030634457295201500723154583795591592265599452368126118697787207922973274580520883761148246408816918468696453790633624111995739609957772485843089375013106167399067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48047045223412652501612925804902530787454825180203865146683488652768338615083233205140853543585130045645199755453401607106872404590132856219949859027241455342389444659906585886555502912938828393395555960863131028155023330523675465030946835634591647691652365235862655850816899383019259748424371954326925308837208777670230197688542588897147570741978900944046587008884991464941815502971540246324279076167537549611135535164730495355028254129603312148019008906307154500746748236851453304966587519392234520848343872719587299664353569579090068274442619874449100320405958190924870982070209008011193826422144190686266959491581696200459789021598573307994153941318027907756805738885392200600206436250518624764086792292999126278696401667186067995834421689398133398475115298938392756033391105192638512814723241175500963078054383731594510005946859667296137593941283368149025727286198860357320685128561504450346634344632552797629447147126916259404706987605710401869496057825733725327374373241893520486228586565834809216107700989618913035151591474309001219593673073570715789479951728485709124413506424428554028550171590029030925112637419316687125629782216605694328813452766761069808166494838761294101511254943852334113457222710040775716352794918141759351500089388774129533229767795254032845059207950524481276577778233862415158022580983268954605650638215207125959860131616389902294148395257557554995662801161513469946093540135680411060329160439983665504680852164277897429153958591414295699374450773703689586250518811682671293616159444217963642861772702362658567961031805801970099047506831524231985107540517472097328404812925294471931245194461032659981353150975600116051164362342548502208081488008758915871507506745920198737401948596606276410641148418844686766274201767312941174884945489195943850450824711882298767739860389711311688351719495686525776395059924066033210796122750179269961041474486828567571298750810561746607180471161787113776722204662799736824219824629446489206020799209017614606011616523524710373121521852158346064629300749560168715745708198261575849510721109800512457926088100881779763853402327922404530511073313391439495683664954463166358926778366917340130078265200643070152438214977612325164085369966480857177308295367674067249849985742227215970999033194101437438076045788189949052800529624449071825514518966668313261396609601004383457918857130184108324623870954920146315849611010425499996732902307544173405671157800711075041472995728051460180719993879097899224701987411572852919968546122403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83092945152169303866872368804093234613891241227105716661737882877041849400138618443087533165926259593215555175658821651291292402043040634398706293858360826208635888647808899181849428189221271048611530180820020623196285262626485042885088254504485048639943513052288963792664788265786026387979537661110153574011014796424244599103861393589291226676504331554770084947237778434186922251376104320905205430248542132165831667046924177669913139581834175591440661708067721078659959327835523959822030052512554878919327281800195370455123185640063672342054345422728969520408571393291223805171463865258888180214298378232125695891098421385880902597588008429367189409093920074309725286945432000447020145034086286250101601569374137379634880580155797955189270643350259468970132673263695568003580728756909936416397687225951790739031665874408613447530007246293654645547529217953230127826881068830370826231142563007847880624993869830119538449458733586649113166897459144618291671710205612250259698385800746281555111230705846034278754023207273176780697879555024714043131740555197045385242831162891917653547288034796599382517090993121548909775445318873336149602210764791874650580950231647737010472516809010720973508284571567505862960969069055237465838490255510783523905384881032434653859340917143438434440265489666518546808077136088815016001436249281158248159130795236612276283502969497561627305424711875275698040989389859889000897555167880729614335372571047083962116599043110135930609183801211195932559465201996324426892181688803215517051995316357687449410691371690242919499473202329675278179482089829780439196658194546989674946410071508665223462497818827626699088267349368233834454235438761584362140490897820353836917305576854822857642012620514720498799044693430494049766284864131762734931843316474275220247986194489008141629252974656211294313762629487753974174549791712604556475574946823428448900604660803175920659134686343621488898933044502492408201071585429406485567179944816850996950879407361405358156445261965004004484530354712940132023094685550558895668055893256585457381198806360435463531462728855383922070076059890208329404400902662270791051579436642803165647764276667568405917395114568716467199036946040861755612450389955292957597495489251151128658255502758990729096234674437408388125043639907545645473605304085625887266828011500593854936387072380042662711148002687509559602961615665243189110066568180380437792954483342890126234122724740492421145044769094592596034314516448441171935765782114524229892749791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53836283963296336109140271264864700647633835592419236558604163596278962876148129397645024187995038330845550684684260879672867111073385891275470681904592027227509168070251888600147802871392370139557751128167910542735252189731001125088993025471219846897413489385475757808309043630653894867682782259446207487807785318407063927764227452732022177564988378485992160937166007435207581157225439992168754120386639505042505200031709852111281367917187206953894846847651019228754630849390462704950699112926524880636816171463455588341009652209564348050141073928301902868201265849990446979481940078676803425883823151101287161064240943737015451794254741963329178093006563152841307247602622401565371870084138925166573930844084729349990131457716489438491556868331043104823856506855080397099364232333986886861515449727562919195372865162842076128683433733515609065507567647239445848452580076057608749779158860447593533169514147485131872723679865636784298132952248253165062338832619678766353821890344671677760710867659777530616501774245990711187393856183318179250434558865953849889895705949656786157455227358653002552512893388516646275619227284838744790175405107270981059006644282640550485013732545706862782803714389135709363158131641836569176044098127795342295503259576739189855583058236012486690333121861502385888029347051201446774329668047804830600666843083156708466370417323317931575205156687993910186672448380120178424537250930278203515177154224929824846998287828462738333703233067959812487481177503816813853598128628451938499368665269351950312259193454189665496093131991304939183686506609880270207421789539757102261645818463537234844717015657326953136422120435819753607413209772250072126254323620747436032402825843063014702569094360534586283641046635429133013307015159127831436788522465875468634106541156075552403300432476081332420127879118782464437141806511448230002518179409222498854144104908583320867096566274250307221311084636014491883644232310385565577606112823649395296513371036931562402978057032298068128520255027941996323059684705871956516165200104409717851244400040785450801956194969196586034419963073431694579854165003846158437466020912384682372656328545789444894323546240333378184579163626086029215781352779654372332506628278474080296126545869944756651192435189201891770000192907218017167886774980664406432020639177811054395579973706680651148407537675746088681292356582331707222626904406084218805424457164700186135633733177751808800103141271193699914572909440962913476398033809733498352946868879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47857846329740713257528801215157276981710667753096920200843303222340808954928582949034189816200559759925932544084498533835516096311573200069328987610195381459249871316670691270582690521496370888569359171837701163976281167388705116072710819377923508196589078888654621636297742008096603926509065232877457631725956147234133058603839528398065966111478199995260349537425433752276308668658618395552072787553667186960297032534489197584764112285847733487008893896262249503227709090629044434361752249383021150305293199883487326086977443778272688145908895007768534853253235398240045300542449660821719923217234078068899591573759072594560657467703297158623443822866340249923324087521252846804574955858722722460575778292432191407520068300307766741089374695941839658032356322514729463299494057117367820038596792954683250520718561626259863158916053956107170161029295340929970847371680413476424596751778941530083479600393508927941163272135618305134022594761935733283655537975303110380263302338358321839123755162149846681869088391239254195371365081489798073014116424959463310924947585189427702833447033199730409867504176167278935479426078894433232392244923273078474742281934032161335822112630839952734784632139340160549575557504695576325511225369415956458129324883594817789053229038018641303215780044662436481269083596797990379840263064401184420936258789473029377618777857668315053197962593186188611503229610996163775566484792565403485863520444791956623536581663029074193818843477418360301187303434941376826394472724822984059360198845295063848166966492876155125951883318802489039174515460893335423704192741444566353293009326381925483009202866420235337466933439719404358343417969231350960455995375813200121175265257386785428841799208050938668525139672872075302485637314490582944093221569946098923286589448920832734516518914395685546887917320463776397435060900744416793481040441034994881414219428285246405180625705743231421414039110844916512865944972672748275364253047018488858187149990431512007068714398314392216650369803394494367964373410501344255127238208566977219601684160813868792537648913737157500839069170849031842928632789360010637254942641325249192402060554055533375323358421733307783651164650238225270505807615512893414545944330212130801371074524619378755798417920796899124139503082676603523634100759806587518867039129893160851386191855816193878899259128797582204772370368522402306866902691617599112390430246219539620817568479621918681292950037345970972790545249646374707298878225258863659554700301104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169808953846251958512950437841967766718035977124447734665298597094554504652454261027488482688461482439760822730438215569527392673033025184197148409294825536189302687307333222314427885112286157762402904589728622950063332543537328903649544146971879199452532850360218553889377387036882518411929418960853766340003338275109364959278787422002458545897380754441787246429910076010437389914646188805148149111072138413616063727178741620861443712049066189688376129048960772899477942559893553065872402554454788680603983589043576230949398479378261348906226929512343710258040476004673143391511491722549635327740999887132671251681095814151331813024988505506151766835446147144510394091851057850406752995650654292076423582636432044898998543454742879256726800163315644754904345209650774862232957898734750506614424030989463347760882901306681011458127674982695000585247826430794389155641477625146699503846438015781987728019191728343393489718529879760972937589579731111030685624604592047915376709270216735780231962237906279945955356635543208871150656655665990593171112977435491708534876032566453931787837028832838391057713541133934019075683572026770277912570121081155432507067007756323892022537586556889191859798205454735449708607710328940787062502595952813953035881170501902874781873083481509783842275989647507341031729839297606314889020067739738240726052838209895495697954166198755050672575542393021131893661303131541636541265938259682659439414830068784788905833952954152215524579583766572431265506033059851020341533649391967712221644621327586589515355068010983515430197271656300276083479212548274818102578965929572714023706527432017114480671907682846202293765374705529199309031930031517366335307542970992845219324285315295650268279335808211994768618704295255617880146518195866573648641385912421541453031252450187400964393046003422835199982030120387053078549643256665548745036280080454006268897569787318933746277632229168758400564641683951256311847071128234288223920236127687721678146875884359584525194222075833965967680623357812831797746230201400476971343312220608323186571102366919212833440499016280282148136625338161314104761181297460659966540351271774528920726395671850747653860521588136227512848407652055090279428522001159048966271929910041323413079714410032798242792600124114127743125176513060158816818655939701307407686871175937009051882834760280067370231926980662949512111041683311812410116145409748807467065437048872995544531225476761550650302476771382745559308332450230572210157274336609168238645934817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44584891764602247679384416821090111305212862622309550399164386215343950689391579751938274475914629814462318783435714821000133817072984100630076662047768796255005867267761917290565853417653016592771625122884214905827409244622809281662911030172861836238598337354822262479026810636434506198292824506968791800036819698882312398732457357740257569572309461375600502615193739845815997562036768344122625103519597697865754447543126870424900937269088688815135278074004411047092640293856009670828107208996153549314175751287070453376069656103144316848273097117657844365297833904650520549045666842792903290642707935424046111374466826349805591189053330934416247452367021929831764397212377408778634850554789783932360824949741365640615852866620654230220468474868559520297818294991784903679119803327219258812500724731685857446575809923326733330029882576528432170528370777249368729023512280073910016960593352294316756153359322459516017476969844052843903974312654571408657367221912226505734868566715630031628125347552112119807031832829320899302859026754290799818959265922855261952012278785611093337803816976625790010388426515139329881859349783134807034438394240348839169134681170617798755780135319024152681184297257660740263625795846577672691682512710220951403579211946652244476430201582188630102042782434417474854827496452181992062814397561403459983475690586968345032682051083926986265060631367605894114353943969442227647650100773906406585437045534089781636951268694438355208878512280292388011452223594333486208348583589053097674464442736923210081485734081391671695755458233032036046505761157464179236509361689676882049897230021417420709025008864521650221182199261824193094773327715644338571036006364987951697301819231893833422702041037684330833686167090773417864279262533902307120559335317653578119727973833272489587483631840277128744562291024305480713905337072204317288033807060075964678823098714341953995818615768609484297718245532816657997904468520032242363361803374425646418277984035841821699643674250106131631952818044372449556714161339951314501169084478709317864524324819858328556685853018335842146576434610230689603990818157964857362394101807974677706839713795377457303404242309335864453507572202166169029724309413202681413321687615521472263621340836542609417337235458498767165726349871042141269207937089216524459514469122961045586946634660598079141628900543573424853436007725531977661809693445428544925552589534736457930859146384119569791604497301747587528490982376104030105959203745736843664448262813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56101530771862738078108212614706130121850320590254143729362671706364144375276062678285385727382079681230421759603403436808624957388261083115506641240832224320531812740147009371292226930926490015396826033668417360802018450593379711118535761355253939371919031042698834926017182868855163504266989183170726310110681123769504086269208734385158441692682230404770532963573447309323722835925954143912018086573647730474431046974657882805198717458036853506495002818563968406435145825417325692441685041935149498463065802123574154296820570833738098713317092493072530587976499545761030221958406973679372998921671156823587571659881406342883670487571188101939271423075929746701126142209018957654673758067780440862883888343823452973010146578513640612307068543336277756692023846404539996446273977862350175659180133301781446487320650980791206407678630098457840378839757991071548141347349019314711258152774131838946705592484682792929225067296090068091431555683720310160466960019774132424652618491460375201528428878435929327550529631059417435173308407702275261229412583461486415471226855092230569672321988497156839659480339137241969503753890422407764996517399706863770097400487307783128233838244612341920965329155034628169320840936220398338116155569974273306802637427885228654290004891507536985548162250982408887943971096386720164652281185827788505217100283834074182363450150392723731408885528011029773498358384301502776634960484899179381485074516440502956944060087176484362280258363770850098082191134349727909398202906412541167052135078553593436699385356786425696394253276223698707783728899636490476857882977104789116343549353536124110323760795581158786582965700211920661080618343108300305032522130077300807818926153000048259714485982753145439240834147873052396993651618792954701886730249614016770024544985499119515525923736296763404329129648002879452279957373010527677805512289905613354547096505541329475607770238454315399051469485720728555584367470371343181542414334934037256123421838018289148168909197976905132661345501940978978135821463415841189517578003809629140660001591020511423262988312026172803268992189691057639898544169766353242838154102119272582592115051281417660829781519515178297265427511634462254685454727039188544578938617809027324096937948353128300137457228984326335585573411490322516368614566499689505634665633617064163424250956301464691422025432208586471503006196128013688210395029643325600386528697274351481647524780839612484709314216951880088113324886946903695334760327430225999938140906719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136420085924102750775403616935553991263210393029184335106658418095917361619908741550681258721899191490968502790922514511350645607707442956905298995519772986451018074176968761925926269602565646897156792567502097285392206486685987696292145831693456552473328488656005642308955216962025437036074277198842915350552260395119616992778710774343565873503867119321146502041061200619641198237388903603900357197464723590070195409624837279763578820513362264443019702416727604101994952807482125804921195070372857249820398194930815584059354300326157762574507901422162493423560055779265847980758385886667936721188058443172702635329596630548364682596172000114095321039539678828600865317719872424822008521662558810603343669146177129131834351337159484730500794887109292474843642520786710316468379285088891341567090960652484391528403056560963110738780546368055261865735597841202424056852228234964984622880002896956860258359827279095310517525781718372079313346041554742498837888865492157405096798088861004389716853137089530670259461929669436559969942076829942221482751154650430196582633703825596629151484616028707712150709417929143196178855432472080603825132008176969014226626267920133934178489693963073345996241676679838802249259773022581471287028339904740567493937437586576448805873894918448868441472213002507166245763215988694499256015197751492744946473916605619407200406509136908286312692239058083695894639359120032223560291781097474666960813790054867418040910080561786213042011691934553707500430151809309379758181675509838770004195510541595402973164328566778286170107966946666583316874102156735979091248549162937144353581779534194557136244368661742272852279471721282269465351339815921401278067234975600306697445932634049407824212733569098117869318620217766584558557655899553974918642490836843484420334945667527044631276360048025662182176947743175958003381425845313749364869576523205592243643392085736665611482683060800956454194961374606277414243766181368443755522558007996617001502317217009365313421668092725199915080887966560990608897346436834475550532043932222188575517328418044302273576080715849603187224560427721473721193254634564152466840359219539056018514227639025754337045508468125456957015960781513354783982082849118676200729014591114756478027731495959662280593604391830793732056864952244011181280317735237178483734792967357354383881473704007658652426750838644301987401015331319700301698715361262672642366721658748177651789182683717385545799231399141607433403862630821572680925275776289458153479225803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192069279867877982157032153181283636500988127484242779078985989534739630953359567951709502310900006500957433433573719602759053013002875030537913868348094226148903193002765534727068218058011084186826053689335417857497318752203090153638622897284804334245579009381329200250304206624206313744237459747541079892399399418527300184091229374915534273451853617650689525935872037224162983590413370324120535384296267334317860639919174677300841076873654133976517791164895168693506839200155421407865005985190349524859824559742584805517992664522030869546433714329151454518836859129439310926725368702065992640771214998560996872302220117250016451140079190389958108140978327848222317005250121710035584558164675845466596495374874706876055928423863016490740730070990811509452147778000886541791062903028129276358816646698628628846575816372308595204793748696827415386209441600942971891526669818971717043720309513636382034672393669915686355514923889656186372895202837467150949603878879092289197593643306254660633649942076005647924069577623643622398254485898918132126322825984540795393384032604629119928679998933053851635621006925836876988214354235143117387765277233073596602591312734749664706854890258132839057067788992890653982242900689432515366671157144015333899390272939244512087856268589836909787379639254491817329960862974459854349646232411191368121706870190782459516582953860396598642502455343437407837791579718719226043216835622234530305031648852708241943415068062753886010904896715510121059772857764177072082469700624832213459002678770437377906107718252654298957159204155644186522159310696514175899940229029985048672182415874077495273396889154653593423009323399151107252525193721099712594110743341967944815318186107786982682720550007970424993249838535230825678973155958390585752421854998770970176181297145273417795486300203647471136056915994497783966017601368363656975474783103977770601547295280901971231187601578115422782072055868070194610640329050812568030214238562126580275119279945190836719185920109733419134724091795787778822258180812371497457587717783768023720221147078993906924252245462949371577803648181439690581263953175582401434510438845464361751443332557940744867497128853450371463093228938056982763854542412496205615099202008016969845367306900681530363648990201068795510118454944835925344600897222474979707950920238929379568507781418875333706746166490608060130250584947057340118647659942607732822916978351720518982570093884056516099395780734951574747871722204237553032127793942848454564031725849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848016182208824482502125608060266912908067372449459831641012417403459509883948947904510238561751911201146851858207244015989622934465042631927154904092728970243881824222203166466351504956314702232493690912026890399087667230746751843070955618920062623185948385780778522932066734242801424816856639263165761935082792484078171078767629175029329343300709861283429944587070286335692784588730024676255316449698091696270801297001534550848270672810299898280016232334264828897928199033819173173637089658882576402233419673979177537731366795434813056910120753004283353782642160011133558753337969124368552215576576579349496368622819397369157906185767489654416141301738764510208712251887062036874660615804021960563492087860307174324986787075414697729325352695988314432381678782867458487504618671450708533324221319526960905214315652375096497021761716395597498884038256093351747647488438880883213333425908951604253102648316391098882397268556030685317880556863227563991222579425010550375990021094155955198732519239842174082878957092711379542036602342200555440456267275668263115482738379325242133795711037222650519538449649552631467847163987543996580228158640138299527876520152961059279542921976878398342155436999104732988539717012276148322366404067126746561896966839092578980387779206588875237697245490468562687253990510963020301871612138026262185281512508432495123315772720451263348703419814058133318361668546051059996524047462971471590651875194674569340592125406494856211150697108928096626544102269471028465223280851648467655620802512949043892117755021514001140766124988573823844874392594671813608393072298276334160151406896062516044892290906438634670513541717680604328585724710267104028226921666552218655058172408468313658930301986817489035478153357937656188322174411160706199280966450152328878969985156521864308457218787400365614721590324086590954784092538598273506151207234144527774249065621179316646101405999762024864153620307219512892977156821560389333037480515625444518977242953170010475925406627701902865179660668919140214538406786355485480699762117932561799700945384883903144199043834313711511218738004942902528028479662862170794324679048650607154972660003094872695876701748067731790465998594216102657230844856504764448879468189681646233556913100753237744560594871857422980709667269675876703911916756148410559537293672759795295071724610299683816782089726293136205279134223061082826135309224969857353093196591955402566286583782682213332776611745171684889683136200666481750875305322958403551282313073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802424185789482162831440543321113797563577894714423922865640621707795449815116675279056555674479682523239362298952580138930310222846887265925072736267211649867622490524461234753016833324148218025640171586124966393155419022140444687365137774016140818379226955731278444613285884837284716016012371699399557576040500238109432054295473000135706169197821506703710919796866851169708434153155703746387987248061715183718418644251342926548697893852502900790781994672477333903661651161135263451028574217339157329778432517155916867449621750672474896070420488891728278972011606889784217244944501953723782128093071896434248015426225901896913804007667745918316254096776414060836798116971583240017121842407101662177381833754856701888514086301691033894560875131711397544565673151906118298125427978725056364135325798222809051078830257979363462679101883802678630171531185546501086110183398918021439839025983594437818965745931332869676767696335381638978718849806290398891559753284326333486234971038954329504818694388375531754541984475772642624545899604673185666264909929380242029062851344679243087740109114446937739052383578101354307423795278208184105908494881246302116292449966852430686737290955242499716283320240486286012638764673796389845552085913575566492341732243794147319603488275679172691694117327417237699733803297986614993867947953401610909993397738460181148075301304664257511142740580232621926220295002983484786059952899735328707853561323138068951646601284017084779113040304530786105156589259530572386736888018330324518956522636552333029672386660769887695708258116252256584273078260215635284951900909336544743530744598904429823517390714716151570236403696145208913743626227627790282457956578966386825500337371452627641087794062706288655673311560116403926506475589094762445821615592887227429832836877662161026544773884124060463332894687048549376275305602634625205301978547369564237785504846176904074671995313713724804392036513105592786070699332065263199945688210416695775549523925682997996718880104021888103212608619011258610115016962493933513266783071252017219086501238017610185616934188530384076226952789293098547721063553482485936976140601937821983546219442479514086838949926027469960080868574544976520225566389802545593792270126722142152893904482588490339540237852202778128636471844414236626776426692407269971759719769854735754122409206408355366906295068264337150437581575185502194579205351757957246649617480860801887051765468702564199962140180722848197250639604254949167064625985856410510026304463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64764674634955693281515805840056827449047079886011290464872362270346618734408333174569978256513168376653873810946249448931791890319912370453628627884775851115356169604249318028341985795887718969382467464760197783996201834628046180602229599391181565471692870817594877976222795665734699839779775239743476589673887581315061202435245519700515351074995115247256446830443771667035133554401720483127724968037088151001370239316635931574804334325794387254473840897902575343200546737831293368686592545059457822843958703442618173510747433015366813955523930202828150541531993668212133058775807630679393473627805332581774130371558833768557260533884162589095818443531168832065409135582331701496800178381459412844313382085358338654930883033704630161720927881762108435995344886727200019285685093592355027700288424920297755674855368925559979679121692498086175858002629793508423651696640560170578647310062744266606490046627730930937738257762476405275511786592333189241169413748238884482541440049988908839214361725572791399440103303488279338938546450959790876071760969323701119162447236143203207226105110032115179730252248812665827186687121568111419628169425532383479034534480780045516581288023065678533518443373537133922836262329744270688106901338150371245964301950580504958470205158604598636697448854967245782512226826837742429228330050381110396329826139337870854463445523763773969181048529237319631468026120733505774609530349151485596475155559429481806885756838836994009272377087823948102317756466569130465818611078923086239181318900404350743160911149207575395831671286278062977050299001704417839918948628136532452100823623408354815762188779198572843205363250743271841569485461168647314341282405897461295373302876862466138135546413002974542247125708091744538132404267945688972952985035439619574183073052013057215408403123983327513475387210853142477685972158184768034710859542448253819784354668160238153963388058351957195465783574667367134665203525960629551611699382388133186528317866645250256444913053842358477238871652091550165251653012164873570573171356612420404856944414485797397106658522001281881292886040014472931594243863689775122150952867389900956099889493623050632060988054999857236088555082966179434887177167914425347363727810841180525250309314597606509674293773644393693320106090176547522385971128230012469093670442319751869815276695951689096046417513498496402856708847314291135601917359949762220220245741916805410249423563698366386616003908232284573743204541188770639306171287718272083000527579877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114954937942353024651557151228164918964662874852710615277396867987292651911095075249647043503610139448138689042875551894048213504811724408126822243010862199475874692285129074638346598260957696991815332547316546069408734262400898255809957018214641187186844628082216314295423333764769146760550077393797717364186994445102858553003718942226289497057021706136773563544979556544574280935620496244824405228132917566685151964121529531689789434335551472081260170691407641432577925274702523566854492117871086308261616027119277280858417692657135526422755973523261521797501645468212877406330879104708192574339321957980677389651211518262680352918428582525448968722059924407053222559408950660673698588901717624529219698891476513890694052109034780819766561254375445662017481439690049552502694806187381303569222076521424794510984770335292918663008644694424238788542358953994891114298020289566862571752154193749307944203460934901442720465054075333536164263219414125513390607897371569834827988269842745845168067006708450805482217720821861799773416167899606268830250175966579885020099287871309616821267190533687715146124228700263734548507714877386984597932229411345408121162369669354419698744758539384288579784803154362223191997690923610340163795981625813342134101187234015452254478567112224652080657035776283944471797044399847983858912483584996041852901764184405409751958767487885306208158413791183934591511014288499391463117353155450575518076495068947391695438200835494058910893283977351439335752001405319612545993487634423399799427373934254026088985767912611597156764212996425763903687614046024556033488785846542349338756117059104824150359998844287286860959811674211719135565979832974179448542873862442337134784758419118466140227173427403085313364921325505030955372885973404892366234903606141792758627426938841996610280813855818923179983013016265586128079284395987324942489110387295339789246794864880777907337455328249521460086809287573054581050919989205333045615297472045207296889403757520068498311300703671880571800693974416380410662298197167945635951474790175936756451948674595169209941704550216477482621957294698802841796688823397534935987832305578152482636997940797241025633865501485544641436725649491402333445372385635536880059427859487347668508472458978726146037600131147265898136024917825823408701532968850125122286765606104657329355888649330430791444822182899804991711779990828351229414874360970529597218277458071338210332485301247082920854342591035925210513309018799137887470815552055989478483104461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168653223989996086587878582668957451011568281007501189743033518027137456622212118286751842309363685747702480675477897448628264096745390965739021408292798132781965013323762893700366542924790186778065599046508007221328280195239070226184471514262730058273577951133320540636625036936570876517883973022571407945396558450813331321868405751458894429890319690030285380535732261403359025089036975428998002039952711514594864471091708096169258307713672037651815433961842397064024239206529978224035721055234320133505233953565106630700018878977774036731962042504315963929919128652220561743763392391072457142749508853335225093313506642853658516006248536138005801476824052476000408951855445830296011236787442079119654686060588359845303276124730680877579997753572777177406162111713189793974155937070681115426456201769722525504360792738888299914109577111159406884563448618643940666140937140790839682253429122992252664845576816876690434233659778051960346648249757793379476176829038263864051830117329198985203341024025348759136462409320563252176987267536587755157570048454993011260495132320576302020900858090527150555836353881869435450340435926120887432214218912448367300169634671228145753568513921658012751356497490022658103332406586162777901392582197886111939743862664404760246625718030999819829781305680751331699148960405037266938985254031204538900419437654729667816024318641416386523545685171776257541349729793047923637040785726274863476316562449088526118477657801692005975611692798289469481957377849935123131214615222337708660719782227362174422782957905088788951868300312579220727904621026377703757263706306032901744345845610111852352385981807921869782608206173070470187092475568389298511079770737741740740101570412310222764456546725814723519528204908251008456370004207920685758963820280119208663516141792397791769034581638301081232352783380276119727813094290475816633089100451597093851899303593792792645872495225215441963177692673707849514761862043903427435483247922353967723487701916818332931489882099408632283382083571277847446333185664508168488736459718944540920843938804811388779610695237972307562092688799937343655063926517455497806641665525621206328432404440704558395777220820026055487448276629069396049908196889399346767575530685141946737567342302148207751447153907676074516650769826302430207208721140449316976603271670881236902300754574418361251034205027395951662825228664579723190774418406272520134727165043054717531336206866044489010094401595524013195475202305245587770958144968450176202657706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308450200946569096424437219270880690466300017364588245073021700162571710881239638628585359414098367867557655541925957781099096258080364483651442942279121535610322860431593256025756066247696814395962134010758761603293615369658693337965203439235841558724163944794417566244779965864083028024523501703606461722414594366734222005338318544271134897978136838125014654308424401398052956202577604457308241642065861524359050881529339788724340304176850666560349952722536888669348888517093003005572847408563484994383194360388312584643356772488593514370687268212525729488383466717919859752337595669382654993522871809028129612332192740784697635471664726425552980293139372807969115713847248820835870608640221421537933547245834237804476722704433608051326097177728628708544000037816314317302981532847324991773508299602377727822529545338596526631539456115162267551126695737824160314990816272206427519335352676509764883909742667655017978652207992908208121732524068980739063823802385436107889809230790688069860312082152035101182031632894102573354640145643616953725163246708884870557721570100265406831574006263988323077578510727758614446417949893686140002292009878324593075609409441661646959922889493203789588597437526298292046965672549259222719310973666189686638780374685598093435791311227859304129311587706416601472876409570021236274922127165982452124310173181790370878610940675467371599172978337468866844278404593797421001005599007022333905066655225816710031905927603646815705483936002961976609296349628724218383535390622466657967438015539615945502645317324540693040432853110511200591856517061415580142592878404311099862080868375704232958841823892956408766235506549917858060137176210247445340634659146953427076529867133042867656140456872905734566262420964415275759973460054479035015810406190477277533112960654670645353365059817375271564335596897303907348769254572427979561318476470422355761142271455060463168408369561282820068776678759149725338325612690782132701817574023650954665528718428852925467619513239636577070804181215779221250800862696290265300339204495066637588902339872556929114487420374487587935250422360410447743961445572683706860896649391341471684622319932689190209783474225164836623899113429762268200511376281505386205857036257957399664202390524331291809526464911389528154984151303997967463282153797573389592120779215696211712876231414885027208852175544262141335705663124484905650369867936466375997943217746124515511645350853210742900476254575115010025031765128024540300649180204293671623853663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30895222330458881792330765514364043749608846444823671389859313315151570646128201957829472064799757703904498097358534908284623494221634598572605875346993064816371557327174852727153762152618583816722014723498181629527515711118350888740426430338951899767329445547868689708443853646478482919549524885952487738678715950249910114937252563254720155346229430741311221976882864979556161460759168649789430591386720520534051260495434862075521606069411787149969745486727987182598290537257532951786648596907222097873110011386329864734095104872760861489542661227845222085906002718899400371227209034340818595927142805534336877914975947264693224822852310812376424591756192191656583019714050807668553139029847255058043244295371424593463089990841368142394202399801567621269093697590299766124185736665880721532924513451955923650604442812410256052455167722382533887792224412055043799971894672355552659679328884641194260377897344156520932411776639183081362584205440166902999008270758293375106426336983923017011463778281209761952338022559671063312224416648205017474508705249953204079118173163089263539110296810191751344023663808947264935594196797818015393647487952802456048717953181693639000711049803374289024838682216173879366932359529145860469942871384616107010707114571328123979602161335403939163882648567544529992959022692165773898162603118479003867828804707173927186332807531599447802259759484942496103348452630817540581903412197913055852628426065490678285446980800488021300018214535067172925817473879229047518699479290041502610460628039754314922221644189144113692686683682684866692232105410291164224780674644469320942830011617302182152276066035342031733750447028025945844795015002381325169449745234508553213501681628278826310103850952680500212897470898296050767068254603446291130305162686120528988490303825948889520028694053686534063599692539853460423924042790822994467521972808343659221501866240486060615472185290309060179527499221975646673884580099046140590913069246363776833846827904936562498456185013133418846843829242708954108986491314764533917613601008344300488234894298599165644035934928990320869295796717185717585879088376458948589830917445304275933021939886626571638746230724165729204292522855541266845971667755028215486967376907846061871077534711161455958311840339875829740978928181783013078075910757882950899205282499904200979558412715152885033633123859019168608612362827888600279448469807257264435073956294464240158502091401693089097018232045891136028825058602888445559121772290519530118420039343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52170474041153982640516015012978191415062549794587238006335392503662291046485672987900548653752715380796339039133105898998514105713573792009209751587655099880216271266722989732810179901099268496671648052435233746411211418592181723200411792447796267472121768867201558300440518017903487609701406369418188071615062679362103450587854397592075443893428293303284040806883309928121900897862901266226668869092308740835451186837401544396462329051962588225167067194378486646459934682975252086018322144626885657286975097720217246234658920998546197080113577062782298951209729696424306753924488082228337327081681038707378643745347815477338867746154758714349034979096300182525776450621425484613112789138334984482526212886439710113724518324422213143674482444028927139469119331515473127971409614464748551804101976408751243292631507569049717031717202421335805885483201365255609904066720052552282581511848245889904358119569487676590211831085070654827512409410155627754129340778244625224342698025429449200612445194692234307439632450813794718270668297001550262377121543503472429469656644184485610121265333055700616407542707192146349913044626233548792115687993144666596259289645882835255895108542958544190988330208516658071413183502830655953145259913356418068167544425196065005282283861699901267363930806659285632165354563643245774682981166680871079428526885315918269775221788878700677473696308709878148138374174445844000499770622518488744247696738329753279483624837991959488936342110517782456211287275255009238527907313942763127121901424782833000682569829202802540112090622675947126199314966201036204868630975543180007104895838655243267895122994466463456952577206143915202629629878005679135924960010161487498212692644580331533490465026852055000795981446714388270428017629746510501673849567270641813553005274496579375149847352581942983933098816967541713824038497173382596656312325769681340459627306266446868052580766533880647878843650430081592231895973841353285163669695427378515161827186850348107596142040759487653563550636583366818643927156026373251409551437403103513868293606154959915136612409677218728811064795791089643047762352800787937005842744700791168755102240763675304961125679928264765599163185992608730402749220250291701747869138262086537736030474203521497661542977683174532232079928899692683697143945942738353064633360138407164246862557400542115164424918505914699719588752795871107450150414847270241446906398235428244494498883300103303611682241756880720014737665729078346312051886045004277593877955561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215309484741226569821336259693558679117348750591471094528107059889505351734914287059779238379803496194822274014887868850909819720044653817755624044033316316211988788559955561211052192366369741836491896050070864447683545460879777104655577959463345949143228008548381770558223695130022010934528281014499043760376060380569012048968030926360103616553542943652884051826590702147894737244233256268459983838465207687720426101839653051827790053282255257829560518178179549284827783344809088019318021018081606095957410385630533298300052820112862551637819063303104815269094204003977381333016869245275215626975297780987328713874998555106344029538125733617027822504414306574495182072297483750897863288326436964626812768303086672823788127571055414425308253378564646409493055503825580143422407037211628055713279466294975011937820953562261199690773209483557999990465669408886110709688571116958966462325460245512602048169727576098934355047964756131486743805060614199229016785401356863712732340139131128568024513131435047107487231056849816960180590659612452359478507370474589825969707872829720835908397173792542818635292622915134843439531710871071580668041092360642145606391760737665620818643447789386089004528551290774115236414821589844455345450825550007282495389909491244462199086469289469125957595725650235930370189432718646421178652236789446388892683492451663447889189468274298875888364203975534367780980247485212324583759274614859376922661034134858987387749983007395466455580586403699250223317173535881685566707011600244079989122129928919172441283601521170756585392312049153440285264490695632455014483467370838369726810594752125328079445385820016676055234998835150718047559954636887053076935453424363289092599434524035183042988817865818176840437941539831423190291125798179825540262717278827852199755282957390568157004962349907227941360452581604289874731825569371453018568795463671669405343588963785546735735911071053868620860278087154937593875782964043787985695022624927217791400862657393415771469395982416732420144667682449833677949358300779232064177222292616127362499171035101260834961781573128257786293239881810927154709671092074990297193334119161816528619622387679427241334227047928366849584457415854144310914017286550245841599434618997743343740067941960842382003535183699947841119779733585569481295285440564478368232984813563388435081740959868677572293947631567916344628413548563290125905523308072321400995303474913931873228569866456704788412940762594605598446795331850618323584383743024485775491572886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137321349865365307305207062326716303194583256394502582792927216608489005225152569853433385247968449451165046187747658705561334176635960199597393664792101039172321642994907731587030205678695482181764237190355255041231091346582335399170787200223153531623958673116627107603553079311063422028426862623600644166344672123219351661992822617006051764120602709024213700633520451458713616320384299664363052286875700084316873567969418458244742512847740575036863026724499393762014342687381478763722271592414966012290258268554297136092884715791617940316397132628100733230218088077160590236899849503844686363747733626061073559933071292070211464532882247483299893269840352253933196254336225641609852229771760406674257112869111728421284365762048706848805841882312780988951140427921212641791922405523713253725209820995213580538015689648980323492743358664136590079938447390249359187442420229257413563458022977232690172166873474608614830594999768868619674447168784820449680177663982504276533734565866565014624841861884566515492085314268094837553175940939078689189951695880991322842726442476862487679509898811078971397359795999896862522060552749259592211100981023879346379264799183807195594503875832159659398404577852738530585260703548755890509911565268904275981583756130726805883457630580325972029078176559530472676821759024559707899093995691574128816629992131718609819146245944782282289760918108113240484595824927169085003535128366558343657916564159121944939954749941268802864241173594373473093231155278934386672731422005111049910414719750897887742710968463759394354153387274614721254621065501500778813251606471756138869175102322432865528971521787602931506545009179957251703140183553006765350560345221507788582284187646371323946334598155093309394261592454699460386331400926806054341135733522227586667137345065090434723774549424444764012326965301466170913173328944281666772168791992735146512999863059169333864883092823387561846592213572725705078339056384553444341047189345492677266540940806619166535049335247917394732570854234918093976976164917643446936813867972938834036006985814953565138848504628576258268806622449236718026083157947268188982300605222058594306573336165673982913259412004215121777620460533449027235048545801011962862166433359430259960788367227233538114558275806037422118514408324323385797225241557261408185270182585959858268131833812437536616944329661498950119796374065457450036256316156905236039901912573924448914861556294186835105422432646512755971634530284280106632324791262328613055649784042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197371771705592664962948730824646874034722957822806208874393093493258456315857640914489140292788197133574375947182803259688426834415176546027269475940616502126656746463445628910033159984181906087008703894535792474406523666669406531408749747372114605412440613130967139108627050016681757255585028219512994298234685390009308462029644597582990750256297747616577501333760287692235898544591082207979738352175835731975417222922870107722222444262209830022672873604901400994505670585504818326855213312210373993383930010147399943960247801823433882722270941016894096796300754756860240873053838356237354813561214346094952570295658804740296655136056391822716383304350857619030013537565411783206518974719103162996088009468865407782659660535416049897191611107176160074196997666767323747728914088244048362535057724984326052099753395491016380447075483237996553319999609020028481904646064691023619384016200818215861656435193596868789506655933169433521043594736761722792755219385717628822367495177160433875724426851445443304457494804611099752331541168865004630349774902557898127168891249822304983627727033746820643048060723018214256059714174655672535121809784869201167019038525114001308124412098139176704101209681052037392928386933761863755711046748224647191788375306726552604737622189605835844816220840331315004859773020337724742919741209614649112538546604363940624827504793085507620152916494753141025371689298309033082221182098566561544019333074223755051809902615752875533007152512146872994070877263947057138223049692022252254194829623985170528900680840534374926505591560327357590330209190761976474594531081486188187432532444862417059282813496825950016581047352414557211444200901098928265098922821334067222908185907646306002080887820179936383691358634391206911453905286067670436761117450344167835738065093327598498143841475550836857746140668693129303272549240192822577804619977089238975962943955899750614128758800751591149875554275965606666773299878055004269135389119333951356420403023132688278342384540586761558230551090394931710996935684827959875623499473487123497815027073719535907386005834840502097636520258856615373244894290544936051802144848550569292174321003130552325213726597939393519887025740456173215901835970048825136262732162389875405444895280973509728972949629646723997204750701849917046908093293318555689826840635711716272482311944362173030746434509226802956459552365283331889316077436650557005605199332160604350464291113320903484053586224157557235781363246513418889821407149868358290061752969401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43959834680087345842856174470344488709556778701864885685211185986545996985602673688176242373375202613776941692559103105714246288668582027920463780220351533764204386609122467014220164704935861054400694943532128462287760554093120154928854677578035827657409301542005366056681883202999339579766090537023559249171727099163886965962196508695594989066456685352738170723083998537095953885225848494168060032036128737993309924018198020084015461161847126291383084126836346370064815049664509580691401338802089322900379039508138367290116836734228343819927030883711597070105140401830006712710202881094399632484514993834667885848543850435627317979299398501548415674386066067298104199510953814988087490323022802197676264089311611477439921461879679919953010390041184103020291428655192634528106701006241115416772715488652281613198591706454358006665246537651921311851939696785023260570208313588623811891602357873627013714749401861857806551109576759305549305509893075437887245226313256589959351371562314100728903639552006315245758200909311269054899914585141174342754893393891337004436490653778655644252535410493801607411429844906400945661022449857616580093275484493896546998531580451314134166337872758024995976112484724033825788235805057029723109587984344381053118044250450783205558056632568327820480820396118821493249288912116436412407934420419571649968676919725858916327635885913682001844375845149961357430169048392105484910857808304052704138439560302266502139343788170528287873781715638092287225248282730726935192995336902432123800462429628647814521392074356852270302929177677053657444206588108805182474566506937945637328268552814429612441311081248561972089034745684992533720247560473681552769178398516252889769674771834585104540465093054329212980354601811196447507728615297919154829442407510926844779289455149235880609227765195859736299968253526839060008263192857711657692585417142007904325555411265394408013314161426183888925286767939288793388850391456116221253306433854275830048593296745534934078591904478825825704228181864784899227954502517368782237735337304103507856165822669331600898319861795889276747623307913162678234766844427482449711805055363811755091595743955848444026090849515660602550750745525049745421616394737502745231331216652312245149859264470450158148108814183682234671691887357716879683400411745725235108211188320136323192003750185651327845566711965239776207176737750016412261785776343894091006123793666915533451771073162929175115662755310975269031861153197864411866487044836359049079509084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75976494444405336613783772257105566160801096200645233936925220234955604887171459398639538986394653716544210507042066719313349627558213364220794420136309124059219236903224704933045865473666494497384520640927300828887776240430469487807544255948476392843707628514082293652611177146393912293695933473115589538235733078693434224853437728363800990276526998264539391908061710547364202259060892242890686883075555477868348753516155667046100767317452593148604774951292223810732913030097086059481395433870499418054442533171291568676234595531317559101601499716064874648123970768953253821127951750692920799805745136541423634502302763903788044750364682492706207818218701177288210059365130262781775873403333166407741245301386580200747562339542101483477485395385722487166973734094391639589621391305192901763598380164929609561619115903673328887422173651924713771381211491600917551877012766878018758831054437746391497848323978022381885168404990115920331544998578379443050933880203914116419074214482617199050655606779677097067049853643116493326896221754566776659435690857534951445043687531807446487063690936816395254624554316075997745861677823925671685939238407919620525779452636816435034221439826760259924851814077792118319394240567859485216623901890070856391413948925856915444625498520651121378589207908076247909788413066794554703758258939502658310121605776896341662520353059242422090850934039348051059667502446109074750593105733906967625995110208601480839373217085779259483549339670008823183004245516905823898928591994140494020033705773394843353535756436835853699355085876354179839493198426608942580193454471417783656789477426250540917292783296102767725519859801913517371429855659121855212084226826648229151986736586207148582679158137360200134517069939599479466207709941840300924901610470044969768443274288659560285618366954775444622509560692407537756349838049863035730385105139765093011732032813263934473691414211268081534848659884774482283975545481877262127579069395405839561037937501038345197061272691001183731370808849609850950992717871224808340701996520774358623369311206334178627648804301385656188744706422814979585034012141288496750200615671210432080079095833997351145108993500402539113390888538056506055418844888011167993047198081968089234835551512974854577044873347159688736684192870524658065593800263360236842456923460618220661699849342001553977296670867757689040499705445839004578297688859170664754216670712136693865111153689178625616696403021852305342857419273714313765301031387166027308667136238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204155382334816517829118984855261073730400336166903391831979335935165523182020382842508119036325077376214661345640798896441844202371619640828130524542917875076371344676585567026258588378800576853444589831492567463951110543913803477176948381099150639754308058846822437595069803189671600405141213960664138495890581875078931719409870258970078241303009464493328501917086167387817824730724088430360497661681828898226975502464547769291343700242578516346494231000711046736683043067142460871300234111344614816288212396658928885794173607133900849196209042770912405731908953996950476598485672361309917201014638564241196668587350953181092665214144596625278998723625303956929985573527660055898827957143568764475574925773333058483625540494501524379644137603757114344814442874551309285783563754921706914914237032582850692774800111831057276105360631250083969092138297122588051844314733099333373331308104776687724211012598583745732170180107579514250901641105138458382169665992016549076195608463702287384149133553421668218627439896664897555561055759230486383879323798768739933880732924530339550469530240123333179307023924806047502534327436713617371846999070240914494427420777176270519359013758260697153461269667462550944552559059814601809877959777668686554849938631999315940043009680943285565941664893349935330596521548703957447310256498340029308822040935603247483544042419626225653441264572399001114064923189044395892741782541314528946856973074936278468900572064048475833072494362003533113690610169704873241387272630282174104945096577743293586235253837482668741024421238787781710033265493793801527276895237590985815030539226900832508468290407308845413341690818611725099594286987327355180689934838317079730722523457135259265939945880263771975254150381511691265845786655971970001215229111184785513851051862348110343945574936514277151249610710924679040782814839969212409896738179314518816259749125073653754798062684959617622021556769112928541945047588336672314967127439004082583286797244816232714310760048159729043716556175275293726306133171631857741699329744708156727209976307947426710342986364478398431300722939021942515428115096753934726844352179173210133622746754680704069674184662657805537773321993958512388574115888281782148599868098324229944325779888234918233631059305982634837685670849130258203264125684831893171125574278268785661793854259242086678840128841361465962251015313439961677327114026179903880255374709411640386277923469687336314293215686937187458480031809698135439077320921394131593646175465410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155445731902543006161041814106052406608593282356741566510495435359456727176996861991660206178309751272006200372000378836186102429044124596465999691780578703237837890696952973531178322496520876072353660077418363129668941375182039192152933212765017121194932735410914095030717398367778903745478603256569457259765695187327740457088823101089543403280756756731016540914150654907317136877129367564914561966098582858534833694248873575205092593638884727188606508961370231157846519191974917113167835360821469149819283233948178457300315231391539408257117310449443966850987879655097373802725864177585745587330537447495124820024771121996006404711713488296844432034525565091985574387854481246024858512231451018941372322538945276947490336251752747673008240158742169219342601702393098641164207819017013605659688348793160755807846982059510236109351108076979643517206655928505529991554027595453792003539899651629843768174822199310946081451518246777204173041641865515639487770358514411086147376300495026996455978727923525010265493411014679385713705581938976549507541373355124757408192385440645250795402443667520998495359857402280675832517298170269753297321999290314900594440652886574670723618892620689775230393951755299362556065139152183832681424890758988367893795324557882102431609861767704745431149994251426373998178713823493494102383758094373056825582583280314376655517531099954897213615247384047994773626076375229393396186081134109105014832439446478336509426614213742250419241014448378766565888652270577453520123931054204051723425900630191292494135708557390225778159020597484856015091646224149666452115160367919006944518697167450672820773210564921902347558944715382129364433584119136174473770611399865506212927203822789188507573625353856886490767530647971449140871284371383422427406478776857223601218422286962476834681934895725738779191127725911846682104654272658407501025674125432950634034736531105455852085892617399375670589388299239850426234469188961874785436321574190879404022635083496931060951492462827308707832790613956390017854953808910251951892108617426998240957622018594711384015981811673212545532785484145959101460314646130802249115941308404233572607762806297943724885284806688678700252234393517168927744893467017795068828424103261765292322641485525210371879439842643293745871402413894934494359056916981308928449016517210082767690823232632176198054171568537954781152084114579816320129828618345515932976200603186238444289641661851159675574173092734388968651527635537218074389048902777973814363221854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174745912677860337563353116037531107553198458374616699410116799541639675800325359956472047485143468212424289752620016112312690481389422240028841638782779963640788579298901258494275137542855607865847162646269551405493864389253622232698687829266753973990403869288126053889152679688927162734590425018980929477962662980739505875679137633553913578636784218983024577810050083915438641752238498850848105604238932292293449909783923306912513727379334706406348813474252179147367470334266846352804847486071035401903512778707282429843699758900138872694618705755385006227865542409120053291434645986482646959712816007226811311893338311733125278487536336222363073382814072234468671686435107520607859451745098439012007699431654175776145874183339748562825970790055213713055447315342233723099899827157064871048216505214447870342786958221775600432904243293217601878271144450061151220082394603046389885682262061469399782902072371505552680406321041214877283962473147363224841595610791706713172244617976130293141174801650444422415576557701015310544823032369401377884163637540566472960492236831134396924322269101586950171928672352258334360590674784390488870491256255774890444867722942747573627847193792139989540488260863843536994800848585125803524397931061284415048547399128447041320198268759279158617354681856405097389129382115426700556484860266160139173396618447044683612937611323996387786916381111748537341205508154327871101630002338137104465493807387776359197491184031817070866131560117992352608059266713977341414945869846794183908723311432632470626258227372897770404200873628931915818047240279063936247711958741858193206578781016835781078547707839624381252497682089933109058293697646929594615639161871004978977425393492376628737179753851041944450198452768738214045930270415618502518686166751787981585998813050818982043972861154850562007020313992579935339770556237969546508949125801635092490483780363766170731906034456218064091165846031844467886717289507918506054578089082426235308522208381430349083657722018045680243251751265904378600979549585159734311674830473621676277563073593033213879023176996198170096354687400528579332061069617736118846523613881884249905685222053928577035663291129190977942481664780126535025279691612554646542908429232059557470360754361153494528937502263987068946669021113105569128217199312067657295425119142419881585574164695424449918766816831749130685857986596304599703084094485106262058783508852714677469020408090216773339039108501293881745303800114093722395801026042947581590620350721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191197085414030078649571644329359153447810148754867858716429535998574417277686944577948180777184484679359378341189326380247562136428549647319969816476135880519587411954072743090550668549086211028504284356663343411879382725375644869595862180302671352833629813330157308567645914370179420817164426260305398019723040405995303984569902371088035016895765111260771169206659813493143965341603780395106915868805501233679850150453088097704890631652522290951618314332362534165756016677950012724412152551713190205211139246565049198562732008876253118881935902856493903463294109813424799553616856454617852862300567349476893674884479129735399831494541673434415182459896681094823904040580701768147199362201748806141828684088219378943226465454169129055163789311516402372831729151385600796437618448571553961232451435118494741441655844099327228555518062884384150724803932878490540812823397772635136439673028171871545177580962294592480206934897812395391643656815491168553679759008970189233174976765210014867038881193837808565804465478821038418981616228767762507999200683644708396730470257851229209794025090569319564852139469532630674070369810191524819781373106921866066272584254157794734571871770809471338481761469866637771376349316122803110286239296643613953288648023689878578698115755436996129004504765539731395637425482390803026035169844296135423795823048390509248059530065507521983882926564995651084464482047990369393948011357067681150637021373971147208150444072132014018641314769841565500330041538327386830290567717550115659288009939006768732312420548785255528119488252380707577694956654922906877132950412541173235660441155728066016304040550930703138512537425432272204624806426316996911953833095279574234790557533833077403789272291539679346402475954733594303381828028729453088572111672769693102904720275451056103019916739922670143428983213948737152699608238483253656212483495812493982267589943600713529192440702243582388855719603165143360858672838131346991401577187158227222161104951715363976584768928041420730826818774165351361313151723778668198753884341278397590492387957142172423057117306726007744172995020351460973808816967640517286021421336420492167677094437627478003006803774650008024285601165688772793501445528115078845437479318227665800729390285404332523352356077985505807413476695515464182453606504255142682640843187809996645649447740599945162787974141442948510302543502799767962985355314879438670946126344952128614336301909369770492161435627575185905864392660653316673555160330598139950108338566227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137655926441868291022590809468539390849918934400981808886853260548867416232551512889160392610750783458281743898857746729895117233784534790818043999964323487175572081637615203925082188005789530422263487714023940005607917451731912221534431464407714254650811488260034904756409865690876628130129007861640908674948206864699652712405786633622675631021685326966824124434909735567564276030074099182596333200351203010782693398688992929500117315691081282647740564601025388190780184213460991573327231784158715858320638818392366230580372067990099990942780259960769522875542635515725738397841611122295037841117206642410427812058235388245838712991602055278131480943572693465840365472928186419007569183033931776859769398957644392079053181321942036867171277105132706159149419444016151669011323004391047166462062547890535614289953571930350339128273481085339883348014715051568824948817863632470987631953642787630189972576654697481911096990112159394598780889236760686613250681951516715670701556661899092310860203389914045675246673133384593106904126408046832690046158442838169817069066206242553925519478799839492953091156895845095078870572221215314295944936998901828302625923342962175228087911539262549350043529870784339574267511786293133226183484179965809767853158113693553944701706485526911004711850168380535340177558056503659183795816185368627706603100807768358263612614301464631133045357585710020351819918014607080797480157513582218880277324730655574008462038859404639667248667371861199032742909154376673061961169315624063568813286284255577704704681501464644853265920368588887500624134865389919863663398747242602307906435946370199812610337084881159807552063055143513583968440304894422818600638797056315704840675967504656705525217268992210026395084355102728422187555308656810133531521472952750644751522819675036316737448075502361943358151548562928037751985697249337387023984517822041100626093280486899252617820657147551180393024652596931912437954824285362173813513545104874604063201323101067307334453057634668477922403874007503598643548281856221480350147829197779738496471734799908895635851248541807633222225537421353390109347680275096564699700774777548553189673569389775449186735929349934140420474537890208646464002705652399424995968329304854378132000590239923065487530584437084649420995230877190037957880358844396096327695877987667995674869618901305309045503135664099990047815703000041661958208807345976195633016798243078269389943908390513134844696846462664813123556742471899373634595212400986593164935029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798108029091305144610639501478042615744878042295595798497407814673302499113438414636717386276591437195446117124744227993113140464883612299161292542240321285488604798305645372946607306702206444173643974113722396854801593238593528584933110102941940367653067688623689715200032463402957934457130726007104317439384350964208441609079487845803466682082648259891678337829093505701641521871815985846591086857105385731284919785012788987603599719286349580258454191883085537587120564784831717072480943464688905144112892133031896966760018258062861574675279757122901945941659387445649120850234097920994776117756973598598511239798760395351799166771083817512977708458783676897653140681593662646777652239732516156067086234079992238312502231430070081749697984276833474145402510319429910695496782021224191733465084335815059683453955240121735345371514208737886152457707182145711106433180378713763633188448098414426674303731606667069912812874522916689847700222212170246313649186219833913834069307635635713920856000855968195938494187358053486981466549743049070747819263632832553525727534172094819099634906153860805820705117846938440179923097996907361921410994982682239679567768571996725090883949571085374643677871733208400807895255911402808943645478437096755089661783621131294528096477419661907110994791359600500603661912270237452562376603954701816593278463921679806923766949831034391766428010199647766439989872069076917153753057964973330041674089047578467229853036984268609928173543712958487368546006331350071761875835952460121955233792527780267800132118098656186162709614215159000384570559454206289780519592107838982373743554298006436645308658239066682926265426282564879101457474525935546127783864591203609631193989496777386126771292044060524995504458376222287477704077584238503182883609769473304596529491908605461525968844690248532230008343151144505942021367258057681124863614896762149901135785092267567928355037489354615112733002831676229613998394173155902381087211497285962335822963901281930435355224022602378094841887282625253011190104976786638102020174203031684071673394967139860312288222405869459503686391180978451465672364532224658477925378468392419428407245248117576059891417982293523871578334865740346669814205385037542317970661855304018536768113527623084197028229643637239958510818761301453597604703532931131328487963379432011878919936605750703268283389236627031102027366465165792697557789687158125725005591517114586211194251842020455175011846592910759828252025578134888189018189076961497058095015039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93812938291077403059414796719419875501747126857887166118899341543034635622095800319552183370362914562975395605785076167003791443175996762578257872040601787845363242732446720083110360781626351516750034168243792731790355300303302359864528182379567761516444403552199514341872392777318549567917135836808258728851273700112494238783637149254140040434047583860166618736626522252489280953192463906955468244436528478753142572496890872420992126508024426878430987646675496476261627795576637241698279724354390047664138269692346573123511329063350644356244803519282083539892504742248554995577787727991322474025395698654443123387945383611539367186083034085140564801042585740568017820451050005734956662317276922732180532857689702218806341811382912860373233216152307045888459455951771658720875469845777821181143828001156529704082610747000597279208068499803640085939069478462588111396311311528222850329474145766610967774645314460301514482445893166515166188190848881586973210003292668718902709100096697120362069750867736221906783436307527881843362269499032103775810951428573979515602943218091974510367914006797899556136652774472898494387980507900055099581566076159951429236651635639255457289259702491575060386499608800347279196911225870893745403466610138210064110398384971789504023183994017826274783362707526467105206776865635999260875257860886942551290623632321769356929251926273519201288223039845321080722803000749514482160486513865206809068478831947327873877603879082020712225783859084229129372490920429926176318613672104110559804944214713545318533168690673178325555861186588869405480346213300567169689942294197018722210006147807972533645594970921419131909927665746863076181803173621996406039804070572532134318139163911970487133731711065286447988041519550850931087064111296494210357682432486198062431115368734343260037120851610489707077288125110418737238607036523433083015925066975178441772162304324163994117454073229740758473494180561129077416430481731525230769980390858358967970775134197818427439759289190368922323678125115260438789889834380140015196038064135430679910135222349151369627772981206279192334717221958930922875711248792174204744076027669228829122780088283064418917355627524483755914485225292029038662626857645971779961804050683200468478162998581290398413257606881069190321682718348326409374540874170142749225340925985529829409656097524771053097537612116453989114504697649377857800954645706493693619957967379396524929885974070328759422243471852015667181361397233735028441428299538331336812153218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204901803837974089958767566554791175184869785788138999635849187208854487877985737173402357261700361499946174672130374209304300902701599980110447477320439722623620014664114055905195675808778174393065794138075021514200533561463777582131254645959192555155811002312535260362076821755308096283789835936244107957603135727514602401583028420626090344830085363889743108956370613526490932188887848163436518185633412318804523814298755926564673441613224435008739328418440621952042952212266815187541739291892174371796618747859839077247013396037379473923999964631099745554891653493204453839891730010870634567270342208463778488547776777618283471265429384920459163613552640042529480522658749944642905527260638102593535818692919616832270229210818816387469648839950303377473679391675980595069093791291522263884963391350809297201965340362252622593456595946671789378413098491341868011958921977693181293106794581011296612265983433664385883244316393351560443745406738795846981211646895647151541406042212694196859028478546258771114134179576908303243976801649749843113203641649808693979766698885770968645000740144288582080360066489190849760062983270495386255809194318727946505931060469530983549534327727771554117315072071594408484185435251899723450303906934263028711069621337314998993051946255986870110757103373114482677223730306837555481776311176222506651770709795769985014862182808803399548737731488278506168357260383261215519731406231958106831245631614765552912942413232889946298029724744318174225603759340499500892826099587791923107706634723359630457464177115076871918355525987112559540807693093854675266663093248186701911096020655933600716578082176419240894527015461412942440135346117003906716999705048361108515235486885534944344948489016617548766140825509382339972290786286265454897370834871496032390710702656513502374090017725421814560973153532284297601266446840350195445960580954266508148558820782776486710960093753170514323186344340506302234726590724603002056463663001277960180079005814813083198119631099178445104210686554893051340450604009103936813783903780680000154769213785853060698132859925211664923169431864791583025938176603424338574171771172661044549103418639799920074201503983892497976944364900447380556784492028157178966366617716913258474725078589745019436942510152813971040398659861713514782114110349311981276145887161390265432849804882594171210410275960802926280537625687344361455145257479566116733457652320867865924715723127101046637081137247735977526545908426006510871696610500674421361472434845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208030354870279046967125024401420727519883885958378070039275001637230804832396934408271766700193091298814252324606019626302056656835589546648160034109081311323844294935992397936075512614002829789786029100894138809404566027188710244270321095817718763395070623484489316494291685600158000565422058669441178352220764100035505635098356818566102731722659241288387234406255130747688223798464306404454402674421166413445217299383543017238231735376848674724422717710823002535346011966452694410031198352531782213030254491609361641310044716473703207077748539176773504367651068656983917679183206541555840084726579724083734428993822530316803000517445401874170151672875183934211100838910100723823190578611733601915458981491849917782765886293627503146447709423614378081177636656092452652409423131214012558941282068238564328244017445800594496935312969622138720045160505909866443772418719167585307772746309290227362625378335875416949731191076021691738390941940657582163188992699716234654894497989844361211867674144323931202185568436592773678303484768580623690068667332770589784914888074540270810321391420118193333503654348939331601551336520194928179816719018187083477085127092014106734681426655894715810656737249803371131754800796357190556295142769739127815023116027589255512677938741399597537492374376258446046814706185649956726280014682372762476883840154615879841144149366092873351996921167739532252334261400032476716302011230952797732648947039645346763081155812313114782262527871381146908196867799635385527362727488521789319001621808280609139684101525965081618628759701693213546108657519494613888889948934227781152718811037176311529061084465489753824367383540573429423764759312083058566057898879384104111225091079693652612472209867883571952358803737317065666158260017463663883688697682519339247547132634423361480302558793224781057578939959960293492450870451583890531631742960842223002089735115077636289459985058968090694375404777394745081348974272135460998581647553630607589259883397164718648726360317505945791725141553763104936897645786125120262525463671777535566551844501799683009166192877752806434776913704452435936552348309638804990692216300126888043981704899025770793432012289394004949004550333316664028539871653450853976758296341027755725514967096557589633411943931879236196329921401348254372894126417085341516124252330530303378826675143989469075072825667231172352102857922763440404441549220008955802869208472962488170552795772891085755965666708674620204977933002364267247021861505375401985243096377331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19341176489727573088232115189865933561082444090416111096443110706635544671882506492564957150699494895573597956730880581653057574986641486090346972139468035919602675310336008666817946408515970173819730108020032015154880132383246055977546061164083283802519059448332042511194031141792081450842071067088390684600027854534837612744711991059880926503306668040115924083669502318378267292872356272713182303557133341185236967039375383741065927664152193618025798473708027499234547871391701120125962252597844833057504482132650407516321428376138929864510719387702244746174756655217004083757907782455432999127055283902173900913371088402861824495074377199567906637935326222698832271758173779818482098613391051736694588458556888750710595658820395336400248822724386004740723691713445442263232409450392841116751222661554602895001829763204501328227187722493730417318480921651719342022835269019208686835171571273565381540669250680283818540185225799381744593931749805536542044589179211194433979975125171060156093530883189357737050019584597039736349496740118594695859948985563893533257085072500761072612697554796530891724290246441833074314897428857019307711379345687246456974529655721542785178316088016576597006260785883669273044617571333346509647765734546217516541249997359629335999916020488747628861179072823459011125086671737314974504840793598467917513538855436521998115449355594183192347125327254240251907168667417058935019969781818262451380615261416263124275536857065835401860163863880360308155824996648103674810343005649697072661525315425684999559545528310623488047522017331543408912248819577455600269384509392063564912979088055754757203695098057989846437857996524255667833212303395033099033937319084430852487941348507036257062867870415450280075919159445468476310506157960710640005365704929982815938644930997042781159853705719936549146974889872604666554712726538935088698198467547734909990896786479437666643915726733535304166133816113726353418767640926962676592013234732334210844308469495315376341321731551702976230132199120575442558420266326251765939514458983282447161072328074099225999738279704855156172535286913614646871177477200267387789078186881243141275121098862772834627677849124504798269625925788179478438534595832354589137089496621681751449776906750430098411473678231377247406566861222318829122549067395956296370430074998989236095605434664536496071693489886617950056607053177322357876258973837717150271164466069510056630193650181284643188052316378045755357871569460260956820126471836528345004597909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217227646019260365166600824884276004379461194481430713776310456693246392118291245694124564918070428925822024634356844658969211874404826178847926880683852364362191036341914561225982258263014411059687846798704790560734032562604456458916571458196737069712873641630346062622085011317123875926776657261249482921168621951708502245479110400066215065899206936473493334996261422210831040235849414359778290549496369608236940748349516247772429221909129090430712479989028943687120831058312031490632324521127125342410452212781592885342496905495473158737134340011577911847521723710359458097438327790302918259355050829961667066174731400591476738274652369962420525514402621599973210849965198039027592173127451998161962518505807078382121350950480709921365646386553588331867121019605108199239899403464897932409957787770520870021065961339692904510597423471125655913765686409037296780876156777269374206754102058664853777462868128155570280048733246774390362855666585837436795222110251501027986476774090104517351484233643010485488086900959940156425429925274466724334596141753380603165523137451349041223262079006079668302270726032196845793997474715768913899460065401550417786565052653198036872244409855939284697460749874004268910396934031673703801380252555307981548071112587901617940609522229611437146736294748237625499460447260720972101816495876451725711626232065041354006342281376859831868026432887822955522444697073620435761317439427617033802435357375602042850856940120121858761415831332972172479664776129905585752323920719270128517975628643669089856506955458612592347875861170143722069101314479059183086935074314804138700258371218626810275338773518036819232645031793290230177682852822083992016595900081562267776608840611728742629118375862249852365068874447799927522626221697287662948575935439458161049395289594666980043723887198226605929422069134025020510218234346087732549434344464142473277513525490605508896465164030458645847862819277815715791774913883642191108266286958433689815242181199089216041908135614979186207785037578234434850250374315512271330844367156324310956049215803668534623333743097591953769553979603337780000714573805489196821505267924589424427605794741207170544322822542457694006143289679997773889120123945884843364440430787075036769565754660145758741485111711735308229441064000935940446481984317597787975391389076037857744193479715146674182905171263850058683632159315860795615880050541732757978612610134222447703466631716968032410279808795378068842890107328966575932731652297721310406763829585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100690346099033758505287668277793962838845206899527737703975614747843957660178625940189278586928015556382304928971368488562233662858483868920536600470214988709143927801783337698815200466024948112215569587698497411484031953523903084796422787552925498136115731467101940906852232824314847000427393652755186868859163434844970924581305418332393650839107666941898525602797818206078484822253252336414427126220110971717429330196668387093234495756719303001920718105000345345853834809862393833092462924234442339008481023005333681233146994371165367915593935544393801117602186193817545906487522023256458785578791282940773239826840173050881084513844314619309705249001819008287945792753274072593274791839176903284890348094433336578209121259384197651357356464155340801279098701922678286592694028019607891825546593807816587280531562841567994864191332866509037768936515179010813641656187549757118459710433447926379780653190044324529796113705881888824278450783375148019574872837872274699644103027090548916103154486568877169514980676218390522732232762402269171721477164921761786782291087518765814119819448820191891385724633469591703683634748927519300324108433248594368005684737185379636081616875159623136835746570646687009887965421300116330400162115119173178128009736008578238353422767549441004750203385234956139830668530111533167479834895055164468498521549668157442343556603071626315020215777523157781628717508067825847897726142555810814748374375632729739660603723830318412260447552061873696500150518224619417565963370033331471497949682707503981308211387365068864119151303038140285364071512346912966679947520315191163143313334112618963242696367181188613823656188790720588665552391492094429517402364682945028878761964197366683712483436768185737230561188631135166216199519153102723703512210236779006833469369706235702339852440000176628199262722021189179522890847105422367810051971717914294222644971254029692807632688829356414294711121271858050145086351432616837428279073967023470318876648422067809793426049049035786795524065706980616141882934251600550029302656911395718295887842550867371247107185034455156366993682190494641744706124887707656788870586960086714922388623985486751575716778409478566005500740495294654567933523379780645621416875894910886712751962210794142521316213223242448936240977836454888081398953913530729555963330889065509407877640594569624977751757220166630230353682799629170496791990620384556124851001037373001668841884523146061830644272593141356994683096821607350406376502107308703864989932357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22190149671778787092675524848756243690390169520730425104491241374601729906530972236157796313423469038379846306872381377623180427492426635333468538091892131859314967247249732246775262692833654904539329784361888776843029242314678689457448253334779962811625720254329937028521592920363038048147319027889552809694476846567119161017454307157606811025327154157700811360181339349637960530721238186258319666015848324390809595160685850956545512440338500251341654970503046591926214542964426248137612539243797301034240960756377167741356655320416499655882431694442782682137983536678515822698676722463901350720966296549447318178272203456909854372793616744475774341098178707084207084590514006265522113105745735154753728762560616373182188205143303143182930243299213014291763380146355763776519477583815672186613260090595235053348982149254518620049851570749682578844997252580862115763359822329644724595476206992586325771308218893181159543711518907354367736698564321993880643190339213889246388263809000700072919020490963854875694451725291323509009661176347191627347714375953049497216114528237485345324365770985590953814055704914916533372824000268074198258639184144534814753337583755812445090837399254498457690751391289834765373328645814998611623039108162494691032225997614828823991694377842947045203170262662974992134411391850459490583330062125586795849174571614269499129048298911000219863995979006868893682111458399567888398474101633188006507006083589623625211330329794496304131030035511848364522399093778947976846354980361207401294297559026505488121733218191024150065705288277580703748042301090772129051520716220545970312275897799775247239162740080173153660561330767325493680278027597792927594082367571706991721124289070745501300605213696545592342083693112911543650286889312263705319285533809531625623582678948951621557729182754935484552275070997814730861262362964185305604179264866279917034969037195616583671404476927548179079845199350915192952432728583370998531964870788867053581707102480967015144905835795835790198155419085085457966839709504581160357604874671819705073167104297208541279016385503372158195865821291226291732473691622806598012997424069139210697252670513999587704211200240966410039425903907133053783983731081373595043936065285776151194698504864114372567604226675576618240469334824568266599620664851179367141844839519247878119122557140603086959061738528239661693816181010251367523913138486794727984856427560516232411134339523692302949964895323081480628694390433486151979672386389388766577950667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193729902461731047878686074210031381189947175276507367368808715556690398206094030949683900676463586298523353093460437658999951368533345742667872064190402862393093209745204991273434090108380174171660495781484749391425749275134714273697385905451131249989597241186116324119996008810190582227765028635192802494794768725599270287244051282777099665993186128674335749601489361628150663136449264541908229102789378822708560733564917654156994146557526825179347491319370173953491350987240724264326610430744408295741749947909853683432958979368912361119760136343123196285282578225021234335262758856527082501217268509825339058678796507045395829746686987170460479484531912614283104802576566334686979017395006662065294308619892736722764455479473237863076365089546095493384058087923165210026539621182658140933811980060208864161027344517212155091116660267303576289941394661124416321955029597919296083639098025810436174756207139192558313143111158013539306400366498737030371637906884699358709318379094958240763945278188348804476969172570026477198463599205180566485826316680658922746872746571108489138203828614060027390724888834610703414143588827511421225065399572151970052686589555044596685860647231637805390828845918434198544490711049062727386182027272123171280501482349525895171776988279067046908159286931325224592468289408352840348719687199938685549406276866933917185352750046014496955701795841812478983288225492295004056792929630301472580365807222493190763785964114802907625819511049413010851275685954743234224846036100680364723331740504824257717087462491138848565226374055352917686724930809724425053261232797359525628777382304667396560746638671127408941898891552753301890837334260784947013352270217085712464328765836280759294585764144625163003469433985165606283167391125490765049337923272846554910020789347246893502523495790864380178875366263490234098773036637183086079409108695105147449738099713531690213860810107900263605687251014123131548685167093083898901477660725777917476715274294526624215553252279231569537437206681259052435778265644220636203606488851340059435681649971325419829669518394811127000594971392140656294326697462760922704695893721861176413277100312173493993692558855231478710617231298150824770586806456886888485734924580318662309332190751025035744772686901711576276938692255297848448286997710741034506361018984372639454326680976667034860200687249546129249644258452058190999685181746782915043294076845263734299479503638407167633397798527104826546966476953389707144370581516144080547299097277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66031292872313386185830584078223359523732390490656704753617154378863864762218023444639141447285459934451528288883403718216918865571854581461195715751436737325487679479500943668549098444093165337454044861016337785049605197605827528802331711428926040849473394719880279437494572059575574445297682070966521183219426543099979808688472902811054640810076119000355258269479679331125961940617313385765553515589666860318296206963929961336255916522584184547534858483006731886479543478931712862982818724565788387153925172536644222606761377681185306216773319807639249247090091960747596777896578335960578598472447955272141025901054209783534997545775098356051083863229104202567164245002555771557010987288739578103925086718839392858441948758977844374843008468645174201750514768400256112538402799635305889534477647562770215131471753673976733846141822078484387192682602239348588757531587934376374912118353720015133284468792796310011346255530572933208580984347298403604080552174193653098805131512538464821716827806179828784017404441989249042853420868860244878771487861729217213524834221777010497205955748570861121126337078086337905636810914440423439007702303943803399124710710247236009314174467174253406800908114916352053591979144479339562889923382218305454235123868433604451329527373605550016933370402705528121779436371798123135571910092415861389934407307861692066229506253241463872582655390142056437102033775911398903044280518958239730840122642349770377033757726385656547933317634424747354612884273877644272000356484305600697464604508166003948065961634164392182603563158872321086209592185920253243575337574500806215623905884514521529315139343556131321615850137918544823640216359084273151366410872250485867733847245195617886111360230633887684236232443963762306850402834716482609172702319327819284467622644614534286491487764821066348406159887917869054358914726918905219727305706741070224731931002371944552868106789584985242334271781397631291926400459181466080054750460836223651040061911999535867036232634254822196254974697600615783105301866427134696949995162001199324725197775731855977365633822842143277964612966673180810443630900991849590131357835521929581630444409509253583806121301009772492626634205370473410169376490821310671416040596202324147149083627410051664433681814444050143630980111471896645292249792809352925916577333404020765043461090524101587105715270462143494555359714554476078561257360304725471589978073071012143349306009017137019095819606361096842591611894249500578674987370520943914626534357190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63209714107303338910457224427352636310596132365271123379473512927532617615129966184071861215150297772859376090605684645912886485518239390096330644701527054780441546161722052906023222076867135035693509437772956317078888728378091611893057886486926066146647149865828570088174102940373893656349696470418050580440954440205455117797364015020807667805218928656701260039143057762937678111504103159536786825419370515653851300621232314008247688651254942876654629129731874670390217090705817392641337280008450533047290875379364140246160428964668553126099618715790967778701335484369219168226454343791882213299345000842757927754115415843931441595058732798958855577902007048200738747229940594353025920645276537286026696734682313126208577577737224410461040011549184928138313280735914384553216791142090419432833253066117857722361200205733775019402358986913309568592056795928727509024415942300838076863530772512473773936585958348337990586749381335121878662529825082092495644817870337282318851603181716064143741280198090461519792235037146611117329098144304396111613244911492667896928925490148848639707699724348067905922716914635707991647966272016704779357999837587592011950373129219564151773196658035849835182288374002044025893345357192022751689934127170773277838409219233782435775387722880420563866526166666109012899183191863745943184020673344186642971925806430302128089031736710214930174345560492851936306665600619553979547607825405437625540050156452724421729374716685640558456025925610471727822502066282328896439561631772847445086832539327069018936249381868971740797704626180693502474746830282231309214064463646117416091227733343729929477226191122491200967864509952841997692578975934216425844981661794631402725009385622762100743149152481659320611067017074650836613103758144907268102031069053543453481182497685159747084050514935746971680893996218513554227926810483932631160712847375584079470506517375732462043421935702235654358255659812095476592595073700491773467083471027165981926600989074520474936107702485634343258336639911097308503853353483973877937264989911998400497096943421704902410728926528645524257532652719762797604443446008524257013083312916478152590486818078832177544021426159159292719241914190994742512889072191985405799671966432342487818280123982862543936576157677828769852881313095457502011091111163896752684969106435340142707587429410485200433456231953533990169130181743820241334996919648428676912868629043837269118027910812427347693445731930846241121866442632795114520800413853656843431541418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113203092473464888130767427144468762184534427354337332545439436059795757527714717712083118326133143843643994678932045931715104401072364705295793867353003553996918573069805330702324784760546653619638707807561675800671551453196421335097998824283246295882801884891308248077731852190128893831825209830729685607000950366477195641143998402900938861264948540147793887701877430845039440990041466699854109888281824924259635350356625061870311482978475706228412855231447818610133886805223347801545257188081086495316376111871740838501184754182483887870169548607978380818959283794511276546127339996369138280484904023578246652516661127318395341885322210474715608927891266098603299939397101566727788142323378743616562841028115328674473624163372603442910556886057965993949946552241219126523210584815415228449257584572067911541131824581124884772699644583818719488979835051229765475364436231988182687945396769841969654776494837285004331320231649220345947002688574558334900897499378596846572799299320713763879954422957442015451417798707525763039261626345739370930682795737262226931009066491452887163452123010544428690247926202184712813472108843495655651149408156535993394887149698399985202284777013517122899110981795335365988487580426881667891571544374182002603660604012626367840234388246499002142854185765284759828045467536020247971294557506280773154259999021551633407514063759145885923213140056134255446690215203615996497647330462592102397284037209425152982373151734634299526577073961723771462076809387397082743647768058630066819324219333021020186246093389090743442499281160608282010016670441415940945157241030254927264720454112804968114378084317754204044666360609980846844939114124588707412385627317886023614629296700347489813632811635096143683202226275667870553543669058010258379903788240033163378770063488631922717342345145914095593717648529212143487552028974428103556907396147285637916845768271630201392898521916595545841163955753314305829129200978673268141976378584449364323058746367685037566982997183104052112070704505151545968213650760569126166706799912961412360470359519349414998950984268260878913190840206973716228008536788411982794581401220887290348013616119869672304526259198592614842612223486997117646690340931352332613726941611633827356948512181843224978941516837288628829814340191552189674524845124682027000723412379283154373174804685899565171735494797529259562597747629424793369405173701117550484940680031953380180365348599498806515604632430675200656078827695130104409059965357480342929606721999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55267228783467547924781224526166005811489795400366319407497915483680020110642820208384364896009317157794790759422399260105596532087151295153697379225037247505221045144798830965202887549420781934908046794157990833590720254138751196272559783554750140307319482425794120541378311858252431744227767259609077483149876349716591578792134983060752582006795224566897191341561029593440468944153171326909200871943763073179453183389890213437258782710595416996604432139574376016317851589795504204616982324098642025833744386794999842674434715892498408058419430690251636206566693286883921529951842495212655580230827889324295595282881599619350015366178542879911420224506572406619822068458748890866281277548952504551081009108760334958387294316486917455904281730480054668899115477218347917131300627565555665822364498704346328386139460881851735730410103524958879912890505059789941175370977178196807639860532561418741204702565364185574900504900445774031924444240583507183199236819822667212582085604122159679709829908416037778038235881810212638290240480519167467757386776240540390796959099633443940110955706933484061294938931514780169155717513521350027271774281492001521695172674962464112956358918540691246107860490333223583909265834130605335823828559510326661223560055145686137602692500635767585104423619828812079910422030977673935712753506766329276986683073510226108744640429151006994647289903862625268620976721710466999856689287029258535066969378820226653125097195419594697036547443255458658624798213428399321831540598020586931706627294974469286751149498071255022594741352580134034216670055971308459516092453612667393686337411018643334087464641205316947653190825360784376501961416240783628048020485365011285379859357338581009843343408369930773546464150373196711715917844523278380837594130215474517025089830687104278560923229428776763658052096420845630535331492823723868646802256965564345027614056785032287956800332430646703436369975268768040549841345273004457211613034937990338408476028616445368730907014759079818813580767297408606932987442555047884470092252522636134207311948910916409983322725113870704737086067800289842979912796796376006021978300516137275643144780845320934734492822214563243075072329478008824689919189280586537956429518120348805101081955866571470151377460770659870730359514535960931298263176142538232622281471864738971989434926415766185610936282616584885268590409084016326472616148799797209910299656985381334703570275259854441235099830751951147213468435109902888508858372517952201851953747404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153417012976042123345949981094791603941598254329507822734521564758469362395664466703466202755840108039322207508319310103877253185694392531128958075985171626583945376177574730323008204108977418225520795785229740932902011796656890885900366222263347728980150077559893400162422004449625723874754053419328538208105202664532462620509298721181178877959615199719392167486996496444162315824833801358153616720604687034890885605275082728365783935558619753640740552569418829318513173222519645822042239465645261419445929537488849737258367022650403672865516407265665778124309858037544772088309494312183110792542740632664986306188220477647239776203925751235535467156102128764152687813638342499299782677267471568183194177111190181246822433554322830257684815972178977779556428189871000941436443065384687488234180266748160574375742073580940583480356910765750746133896591441862993200220719282090827387931503677473197846907496280605295484832001947013983599814423315298020316575760216266230677447895384340152848232969517961971630914843869219397991270644859524986970328481604540301738136591503849414223360353343620119915559974484489846143291524547115790802209589671540406578388177586684991047536855404363381598867919415601114830562469377236613798451512081309186860145721561271871213767557308551943366881482592717044296799021990013868670144226140318437056235299520034101241960169706574369860269706357062334391674079961370567793014137239927985893551084619257124721063855754070824970593639115375999787306700866245544407933109205223839272390302206107123732147119239092831746635461489786856311592729200181726773388963007448368136024334626091103390142216610192530016414897515027761785184611829487477675455704083244764726212824941577545705342482635098074001706967746609217358153053128505419967264654942793677652912182030796926056183998748184333034329478910076565644284956334094066737867897794512090558587742466924337423996302064843769893777448423700284330918591627900527721692998856389568509645794430357154520930249014947891447128161810431427101499875004154326637275092356831322961941638715101730596005416825734165223170781936906054734245829041194019536641565430345826835045964815735100699048935548491480533756560550708714428908087219425071139640282155443575306945096623976499587986451910977889957684450815338161541865851486679778885841911967062432364854096274962771539581327926082517110685528132398896304021017605461403512227470646356006109139478993410100635664752956813533112039811559535790165542142142065886880697236426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54907696310518244065743611289803033572977314768633765587024917335353499987037749933536250201403894936778030090091455809188069665748584845650715510369931482669883009424194088164654531205671327677958615823627510010176417596296599273797381423670441347348205176904634684634427077249692115040373591833780650373344429931850149251349621735088468247410766048725589749410319474338747136806582249828616359204387105668155281598798331757703999904030551703783928415432974892076838231919967484816069281379079596369631280471308494062371614358787331809225774428585424676158983339441629583747674824213487446049482982233907273151552023168126577856763518889847455412247325858688141061638888385533808646869701487412941499623279243435076863875887908478019720572746401668185095126820939317252758665060040143425093504422013179442103312439223650465197270650135535625421063334711631377172730058730763311254115082813216181854790343165235656011049258886088687803064848163544155374381780221472435150544750571775412395589343892860492825615492474594149955032170398334603538716058979262981246852128017637208880667025328891665733657046491986343727000535337811584691409590070589935226191621079911437300096119288740778446983493828878927363406614105699589775445344082604508103537081114844517853469963026925887215963468419083996649878227405983268303025195720253298755402887524059895432453641693711448716300696392414803564380448058328014188538718203576613178155557739868816003076966046629192763902024579832580543757860787779475718149623294323919026797973964753271223585869397888049584879217832466338185675956236590257013354567462697973058138233787631132566450748753715311385959563890225527226697317084589808872122826806269987897085220067628750028203010548267980670846143863796930853709805644433222852685543159731773290961046760017502965511809452787349845397919961290870699183193365107268180710628768690831006800801824575643366231109439217052312069193049008623973551748409627627912443570535523068893772458613043805205103668472509792703672049546378575152984345371799165136059384297530684951097053388812631726436387898042241437336576502736943238814050721929588984259503280370798776329854489453354308514735287767527680939942306750922030861461956631647876360788098862886892138689572118452663806810516810622170733971741392256512794786519257515320167648560565365917691145868581748041697901803643808081929699431675691902331899641620290484862184847750028245658361514977831738760690267168180917896681632327080139270758392845375673466038172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893459932374396489593187025326860066987258744437290846061826679543777778520737900607568057373806749715255120159309041998729989753489661961134781216128933904948253214805545347369720309588398307051641434070760198801172215389043250941258460394145910752838503862173712802317498561734293759743528496091679967894475676484598053497081181687313547543666365934237634675986020145285130818827053854902889569970308707074087062464064367762392618647924670556251183136337761507259972274784626487708664081765750262168743565861604447781978772329020075466721078212409912488737911000641395403511944311324327500186164183466113241015154554427133275655962840997699164610567012096198729943765841914938431788520416539271851442711027197621984874821699299139267933090487719658767730927715327584325107820870529178963785131829443026756741634995744848644850706913032672350476709433013702804230704448395154692785027365361455369971233351321770338085929619404070641967728824818728497774416326302681054440831765703315785276030446943303131304324598819032977601116632498829005632817659208997928879118335957461971464376092507320265187793440234816647545935040425891560570227722338663623019210552823522095872881676071638662036912303552220750431549990672106259077406836266080364615213847925161140716240296283463518054760974502914526415172701822147870733985483494740119614955773118130554142439845520220937308661762448131543414790108748895247362632764527140381135971503619227299711702635179489250261519985372391569284019352474765810867180239510523226895500793491839713647493643144917270274003175412982958133579859013327822940563234596539381594606423124627335291793757950258239919128387489393049043594228337742151635329176049182403484154806116231689685110495950515014421744804371769589403801004023996304550602661094350861269597039172961395719511883058723223444727447685081615023097700000600665681994016981267818291500506813514426623988851758102391718105180174793290285780117329878918495901071012912123384797625287803898438902955720897538766222714223213693491712760346317420000152078838247993770332232054239677564164877876272339136876673885147827526012748758905323867755340590108252216409662952832309852249664541749164496069114417578073067233054353402922508249934949881263654206920941540423998955134116142433339442918292976491780416093490847331381820620563191235917857276589548484298941901628372752694933953034043273624850405795800560095976552722972204178343184019453750261190495622509156888573189830607813622463590358333113332231758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83517568775799272633063113004795222530599746419256670428495490211790535773118764424476043619084923140547048946434607550499383663096698600750433997955028495139417858421194877870873401258809338971803881804178806326352680428007051503533767972105300629328473104337189312276093504251554953205009763806064927041775618078900806391349926647180965569225950463019152786975901986893591315581689416278713126518392705671909837963524488233840256859955187687849513056748092973960023787161123247336171112014871295483977211940298343773458050492494385539569169168951243426279596176369829412957796725349789939024657553025076383363828828984640030112978141195776752654940239488809118447583724489798178879385444173888697426576049684101819094999027907969716759102750953606544332583706553578183669583516107345916955556354045379159635887247795332468655432156997608078220154319886654808387720201278498142401476270452862263868023423576128556350267883122530556208236611064912367564826255823752066479438420225519514099938003369145484633527327558116093586879164189900106627946852021764778814100263325371058240163021946370782091778911865589151532428634545379732546471399668382783433097138922676413388428846693946695199033785198271486996342519607492375706129392062841175512103533400756249153458216834246881856474586462985212438489506731458618162911147309552337064287979044368286715054239940313903641693742334562914505980011274805656681761837537723978905365791435634727265818163076531976335244900753049672591878576817421694700093235075716339665002009610974125931853415162096922744133608924243396847527167172833734895700707547936245190045304771971344905653251230293474891956965346327027551527392120944749743113288376401676674227191099035251315377356207531588193364673215284060372155930366782452632732685832030962663529148496436858354352754658503635848960485070591081102040791892650074017838601059382845506630072846010559783313712557953160323717665852651839411476098249719800331741280978363207824256707033458203269552164696056453428160755313041504928196578407320568772590696873590280700309118486432670433234874270054630183115472774143585954848683290933547221310163749301069277086979926427074741191668656502283311002801769810468817416206950510368370762260495849538366824460939148252343853597457541836202982123847832387916049245350129721167890335307533268457822548402241892558058048584397310768936642242849613217954084820934116652302772802317204575727603320913218318926568891653482328221058967773453260816816252758996844230184510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193080584909578150631181744324505834461111321787737746848742233950792894039048168332598099173445124709329474794728657599797890186754362143873014820168403520144359688158911433604453705574502861165510689514879029613914470518600768007234335207709944817885030860637544023728640831318168759800628640312940265462175325456123852720173117855743905903662800214880993968446894594855553000685760849183004070577158808354649785954520478877766611562121214516079412503632010791776384755899830552797773744799088409926712339821029095879930866417885563136270706612711621798291916462495800218055272978785507880454811935659935227438518681296969260989143619463218441255064273864200685848880742748929628861276047989185180040917653066540199260533607196527017072735495013607890096630924236381474358989598019024398162128224152656770181028249378858144667244926716637745983337874917320628008004289287087923185623107719604936405811818334868171973497530384515794315675010865852116121670464817371435135320844239952299380650738100835726052692368221961102725454424195834863406123743077069106424994575092687507573478244469969629929103755718253569722976909830112759577349152575874535006174074482285482590785216040753417259444367131071569962316262040610094628363043809596561609005297891486142935597888237748618749740096328869174563906481449578446870137332784338596263835839855117153222023207941295686886706564125711105514009056894448293994775860193641641738864485063518055952060403618752081193599138024422270545757679904111305159261038176767067815751813956545869633165406511430764881959497690673811911695353480053706673799543565939755865965218370134712590864640636120420129754035957630251458944749442682687187087408326097459635861887192530297712544229952568864673898088677136392919345224722433215843939897467134635629134395813390840466866971305990965868996897514712477573523906096471512808147514339576603265902723986826345944100731621898898680572967806616983341042182817634157906252640193472452490367240446379775491577914454289755625663389987796777685174970200988131715816651758030316821174878733310137635100051361339787150704264698037851639940669084608771071208694778172481892371659042375953544686103035371207466852833474139484959665767575736640148227621418867950189499390285633607760767902832833763315116470630596132495809948570218161046184983873683235207538644287497472737075420411249750693904022599245778180790338006152186524001957454530387066025740468247149374901896783018693244870935370867086322245630609414846579795306467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55527583990231385648286522531543442165241521445921510021024908231785679357245710059760608705037889752893494195125008194058756225608478864778871769821965576108354272271115430411262730637984751393037843619048250694506762083377587695099948330116084069178099634964197123481177296804779186468033660646853609662929706227971587442936202798114340999896805864999783575083981178701865749944646309849680614400778344591083342418952492936463999342156892363425690270776086752947454390452595685438887250831511093765716306738022872698643713776695896380295896213767559842361861435925655479401880392568481567232645034096704204293277752718975946105723756691568868764086844096035995920842666450656399872766928588449458564774610772048923402754454045762621184371436078241743725914939792283137907200526050365512169036170867466897560277755109864428644911967732566423511719276289821893412708280592839184380063429077331629193285090280846576770518014297348062320301364615421957598766999476155300746662978725458623262600715833366621929056745725128205493371971939915327276273569741459270646125888894070567003359312948121397365567539106938926437613689572770965995635770780841365003852486717673070489363756051009292879207400155707727620414019920049564043172877113982748889788672026745682591080571909729960121202158641696717827568469535499001195839720523936701759530566292611244349803935962257896294150548307675740895090951646993265531934349444373620285273103053727224132470777195094779190953369567822912948857092419473504494943940163645134407174149034360671242855476817658038766793297036951566135929658221539261896466832265743750517535423210909786581271275126634612076510301101667867237552763020707685892023272585333871127147878394620330727074871537479558483916187016897831994065069763842180618803031067397666274870803979898640790165077953996502381143015537306151429708638992803910839480312031442344604143631578494742899946831787316878352623497952727211249053004049000826745440480956316615381400405608849826237468670889235025735077992832485456612605933784548375368749922959779673974706872941673898505918099368801552217377838350949145681283565932174318842046031959791104603599939802618874126154446065291797007979450889600388949448695773442889075492428364540275697251223936233902936818432281836752579553371638503938703603540945513223636167038287830548718226406653811863033025635528881974321315184421073782716227744227448278722670842341780909420138682780056257686985967998665754265490526221504780003768365462924838885677354702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711835442986190152978015878546987600300907409910750675122530514711825806489172122274789916201692094408623787582161426636909996034696734933640161452559526645416414189870771412488825791905665491850973085106665630262827914701795065416420422289132003693475970362740896903025385448835656653107613019743307993928991398479794655981209203790829014940628848190750857808899706321387639705769209559563337352623627092590286613669094631326596628258748491158609666096377831388435313904026936898886220079949445104400194720153039486601922446673351081426018157128457781449890088664374698293588229581829067420505160273736411553097420006783327819941713403524322791326138050310399127795728887152207546451130133548482102636031974600072158747134003633063079564563698596201420743730657054255630321874094344528999370651394599860537796295274942765200369188870372794226337205557500601675392915802854364380335461598845653103516002328281895289785046854998334742594387924723595845773294082209991075721185805026724689786868543645628291110210803904422777043320209606793532605757365413377670716941248732137841220912087725641052489214581923755855421465317129827667940903703421232745280727155635216661059075860160341308943889423350147142208275015255761487438732453851198920087968810803385658233656273426065672726950575418190604196062225346816520859465650954357359535330353881397499744537104483586056856909038532702602238452527427364711477050423014590451770632907441994729240259309969810821995422645435692073927639446624765121595704447347158388651549960662139710311030048623478593007222325870567034587485545521536632693108716845363526389930209889109511724326599608748247870605739478218482761094764939757052774261717630183530118960566348186140790142338852208866439988792298632309787864301022800662753932331446894872851572124756491609047192155563393158273545971187757702394003759124024947266279917681515126464304526760395019384312414096873584892901488813466579059070427876522931747745825251070210766636125058585334232862699584913425498361569943067800894041801790849778362250358976088954441127640676969106283551022774513764631010226145297965196993080090403059693774531583644729407836475365331923028039643240902008112472305109083179687609136904635533202149372619078990082589096933589833451503353761855161429219047721111960512938494558880082692394932649847954935193003542309985259125876161745965191168166315532212354323230418295780322108203977396280484137165833031871527223782434441954503590053292625904418804242996598239686459745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191107137596960074194673674332900630023493365041607814434962108897341728131006292333484395768299450788910251379676339071834549203208835972094737336273359122860562041334659926184376888065903175915120349983419701660977765637241761170754725855758043071227997063505483238288171148779331547069650162362774618765166934133596437592432258003830544297905327439970620177066905863886108594920949197127364427454035956905421734642299787090397139778049651595487415832679332818879389864083948190877111906147690591122856723574026394739571435846276785523351654034258955549246509409666604859201320156748855895734926559764401765047825974048748662559441112163512304091862551236329567474437464533194750230199674368401385324543400322393969907326765033104744989958301274591323124137087286390644582440658626283203296594435817373018919269814235365790400222735178744071613270887383614076987486381631572817580254228500200553940576041519015362539286770029970289138369674536464404382843848112730746802378377996171457422596866761907537939506982553754114466850019309265522314487536617825459784418684626175291914060375463556826652569007403458451779757033477165836393408192725330080915539004854926750074382639991606007146182035101750729573424079006127123021621137857796263173919592702841857393337056944582254415267105689044663654861250979504934020315795897689509197190745384406418394051824534366150096955051841035254460847765284567945490990244565375213878780041940846760651727950822687540713107087571146222486483730772253379242358016987298872078072302172396312598924560691109433453332163679637013907432826893364402253673341487527482841571633163987664845346058742597854185318825050532732916124290613196645595079989149203761320881317934674971347334204441838301967044195141199088390032320674818627029230061679230151708451688324368582278360636268871418311547147399530759489608562026090362011462075854129887071643975184481164519233987146855494477031412016786187521077293673084407940544253369547105689432214075422399859408701718375397854425101946857499677607789640137857496940129896037784913605429467397839223512129739204145382776455750922395788260603657703756900630310044558195446508656382365598048524825064435694534441382836647927207671835192124212920403206871900799911734011578211469215797590768421251049673710071042869325873961884055990890434635609767593916022719913815244085121774075861881315364641214114101287050583954427991369300502619810739430914965393802191821695845007463016100172908695814550146974995160027948369355552354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182617105917903835374707443288892650855428333745048703956856285582464496461568494076036481601689131967527968745939119975960202532948116401501619919033528110333528691910173246427245143599549251943919650105052572205314730263176601369413556065928072631771476137884821656821708710617580247823450191722222774562908922573042685645090738029992802672268269317326277583717640386908158387424930178247907342279340445441429923121232084702781736657703727100847126783765283374934298181832990138189678280321892939222449462671206764358238069063848087106294882138823666147948584091089972328357353441665340776797471476108596192527605121817447198319261319077988898753940496460321626470579545168453487590347465066096285195184822235265449156083492018980982581407940229121763315408901682306252455320201559851910984545953498933530306288140579188277137041274608965306731662453515199201746756030578190989893597400841110658709398524073143026918620572756547015508180046454793193814833100077445600199521649752644826928887211107734643954583677806291684383871730759680779789986692253817819927899570695609651434140424458622688025043535191215007083940541514173892891187359391090454069563774720709782534098362997729080046336228276592852069154036086570398667425927980375086601498473906548529803654577885319744046635359373188534387787218876647978077676164608977567777285931130832192709855380232828108148685454364067025662329493558769604827448069060188611702158875629576378909825585663623733886474703082132067535900081355365713088870424617846310212491313867905372284277188775899720875654162506638686976311771401443872417389101927968693197077134677953249385026572813470375547034348801840760437051765292197705775555632906027289584528250101642832507222617995412765819045570728696123265725037318829377703141856899790143950252205371661949096561144371865328759176996196995265405680298525595186674144361596666381878698578187357169725663796752144685271445945339779601384884316745706136966811990995915946599159697381849276505472098917195232262708742788576941590347134587544374601407488115526063450177481036693951759558096770327465335607902304785804410931564043595809616438934730658748773550581278169132860957080662353872161066775044754742949316456794212502367509042405864210314274965508304075816423975288243317166945770234745651199112191720716397842410192646428536089885449015220017237779475347674023336370927468987863374105769836814543314752231083040041439969479814839217584636094682140043924831467492719163772081310876077769400581692776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142752643927089268101844370975824517009344209655653833329835807954441904032982516497185189195297682744611158518754103366890341997080610178136702454794426575181977157848119407594119911335983243845214105077537004295556927485432427542622546192028995333838463321540405932343064043063735843224310655909714015079316949055950075090873052834680388797026237377717591650741607751509285988167991585835877201389467192477155450263401253202630380625223077537468285000456668370969330025960017279435903046182265445169897637027271034415087637203238422932174393236372637612885021946897734017076173959652423979819564057312417564777876434302147680369914178222218586401165231544525249167217673006910951073478195582100306662718448704555345418664813275183659348312207419450433443770814838370694243535029733209455739537459080557880622172369183362043665610423516479806485926386917534466568340106964429938397852934194245832037544440520840333614050883529801775301624616872353752037774835052119422973132056353048943026017725370838721142186468811358777640086973834926996769876014609058518247795894437709789829346563641446733477100179736855159351895180491338409390770642260736939230071738380811900187304586517255091701614484550511774771860853898362883742706940753578105009332969062533665265037501587699526912373703928106918615655387279062875298744314788219734327710096469490549776197410279555997122291426400585685396436792653050627103165330316515127760247455619481447601992316708552981784178151724228876760052294350523607698267682341086243993008246597670613845945830043423440802485255506005526381262940368826725813466310446743929681030843838397048187790279454255271433318400781914496802969174966569235186367645975115712269833002598255931548992432977226807797960845679520864676209101167917764977765791641000893233817017604896552645408150483960308000788439782788565981124084225490337793183559400295908522783054029606871738067116549814422279372776862339370028383153345216539980378820338482863843169008702546654194384235553217309534775004828738349840937618224239416256261929955681287256883002297187605614402076506646589646454475712056583895458614547008984416849924098042112688312874620064294193103644483816549988872353832817916376475909327476857363682031123406990087927523655645690428522608160882328195877418447433437396898767317237149179028135363935679471161938859646482984854365912310463156006269016361279610243138905768260234038223547937620341546594451176071798922446470343277580767708832747385093567243978296426764138422862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135450376763709466256295552123059295570880795780811612733242465821757372189762830977158407366034955040697378382575306447016712051979954994855692321220404136894627820467020632477468205839100909414608552972243301518095451705003574984506183757861115458845937686426303908705378142865207736376426977518219753103943715117964309657991754889485332732188417010039951686894818818165617503993650066071132133929832030403670170880676967891498180685585000194410283525363176036192348718341619720255862963149272201268099608195299785623576370222472262939245227090686750019818971616439926739587321926907431824486877482291193867856442381670969427014889188835721994635327373977819791617223616984629229475888629654434384655129443683981715294636222200555968072119310032649265993608126292296768600414150813531225537074784796765527313027186949100450466274061067223119365757805677127309142770346142289891887441240723756841644110316282463214469780601106011122233579482112656416060551079588327496118975008005954213194608731413503643239669330825291344978561803079778427939123327397617513514767147815769030718536735881767346525186760066674210630835181620990804720144270333164710185616115519970229445903731493468075236577559675362900940022078460323400823843980695874710719913628005456366837343259580401497488418928897942365299675407001673604272971482728441046138479472284317957414176043983451867457448308573908727799482495540924028662558829036468747019403247732238872391167551693373278672578930190970514124999452756783758216417332672979877313046967001373258952642841963617149853116409679002574159199604790497511582460032000314760298740987965418789787713135912270473580436001842997538286759208969158784659796427004117936729230680702451095611252133879832330198457813248687542454160484547615541672649799074586214653714567307791656814037560245637007559874346709192766019690332926858169976963350243103173760748004252259044945888314993708850867117232301319384307275220667171420070722904557011868834020713348278354011981337927112027011534249299529074229756490353410065750586475496289447497312691957568940622453022161094374791973281211810775045819400812802683718806460670574257293479486097917838270276729508875375512701728082865334964319402649274626302185158273459685650879593637435151383441263797108704701894526843547747566045057438384466675473439071901252634795398220246702434340161300955289429644873620433642352935745986105170036816209426190256071028742311562288276510173232145208130453757590179109387718459345785467036334039591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390377835770343182034887421209712058104198379310799303822886004748125472467040715573352562804637513813232503799187379317550562688753623993521886035289437689776080198071302703082297849025450736499617235726873520672281472637007926229504232604095992623311116288259825166182626904707647301960307856977261110977060535768778004681347285372754230228167318744525549062658410662988012710259595114178156445811903940599702168970786939030371812933629155551768011291537109913798856592168937370262335464231738588200123919957624098596266446521985250064075395840338907178228061233271411629813128886124014146378030517240248945760926391355179177844344048493956662014246359697057838330937294710371013046674435218470219682407296686039821864066444711273261136270747387710644251904562968405065526584751842225988645091768905079459500179694976917789247077039080030144614092065904877259176093000507501393635492655699165039570509315380651844217066139813365413014032127661713541186307301438871520305653579263329654298501409186577529266127905508986363549576058238308072304568957190653285943935720526697568343343346971420644594453195367542436077063727649056806248532909464108335952473502777534351944883928482879827965527445994013412523959916656815203284771063031066061997522109416327814369383913418684351512839222369583341132893952378832009942741747195310128514825050205455367916008104663716324339543167301917662833607973254210676922410924879872076338437613040399828285491667541259755712763817202919827322674579182938518770406499382814502890343602990263849396537488364406551126467375988614649824298365303703522817144890792474546999926498899654474859010855336498348790583826127282866474248271832132106843433450827533567067895024536357114729395050532930802890357634893862758156317072704898357217791106667451831354755963190156828898639057630354150528683347985251838770294448090028180602183523498623392004348883961742638395571553739810859166783235953686194685861878176231287638584177185504531105697226535876037941472311674909306469502743269454476275309191671373885590896950096045124516183227995418583082539377650119815152190045455734128278405247868208943166616468466181411285197162304472994298685731473466807656193047816161202210235502055686475334968432905465277203896927860823067111007369946013965385022812701804028871624717972508799961521156507445629854745597965008510893839553278494504009775310600730755054172627647033405701552030459006588076158820235287875454813558720148134147082119548293101436971441307414490481854517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86817682852136048149021791706627058009914661819231243893559280114163173281186473936926065739298782739529094022790617151219467476836109275168563997552465317147769887277244016049636974932120872879666970762331256583284976112684678145832515264845871151761072828077368230769340242782111894921345495416802694649482934213658006761471893550091472088013357783351844958580303887985798913469631399371915841873626109222053740258755499438327681409019772608200858575118663799366714340441248815319845080023782385145090073749200366691407636380205340460890502731724580752301658225501832470221430417985724649242104830887137061981347592767660249550876917786209266905013019093892068799182926535943072142301390144135566868800633333199717054386273795507783506744165781754235288138280241857009302232166799816110963150471925273902792410239213472706886107127839231083764119827686643757330378876416690762626511615363651001297432154623376827437412781634132625869543249779063418161504121317355631556521020285448871651528563880662557395138066030642322476975166780420403022984754536028664600774098872052924215362851997359296297683295712765389341501092157216826982830897274134890004238634671837128813668885623022187198345822577783084924025062327992216600381530962118048121951523690321101652394383711261616061974082906623121502364114966490644621923360458653027502199321971815377866581961476336056862691671464291726948598441973881275463929151134601354515341015857980010558840833325134078291602392780097316696343964482144690408623393571768266500258591590452940735492356614398606008113957309639301739418707629324858760660562210656404503789124624087207401376317344853682443723713649021807739188788197600972573578161089934122984951655314447004911037419338763093163985768895838327247478897060286363706591439492002990074450244524859947993194678682348549378978109307915048248847091773389533600661665680382561114370503552122755205396327978757308865094385188188624427721920767332455871135761560992315380980840741945443991345408818041025970743534866290189749482540078430481238979632396468712592067581155288437543106157530245980388321239818521211969675268918737460240532947717961792941183547600936126649289706518093213822371137212237780883925719497845130095942343163103297533348056871966402595513525823632861577213216443008551292623864188284581158953668075404618074623148108511144214352040356944728747253089628785092992947651264616044027552566617870069957272246506453621790951818683102432894002364942334684357648296557736561900523015783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75236655883012672121100353605085992358065131095930314317536777199771725202348393893494165921637015112786717625583535334092578900970023933042687120315325613801334539038679031390944260638250897173408661469590747982012603975943683788773634056874487783408839585196205926914351003302280861647239921333563584853512417282579804713052438677636959233007717172178160274223268288481187133292087418131771934925962741469391159333776831914553127509238875967046419844886321285583637805236068132957132389054071474136406889172022197119198783435597539364195918651607284292543999092937095538972023446544725067757500306584704653560403812072151477402201033400009831846956487587767059920668114477986259734751338847935942407543026843750887468841310902201847787027102412926586315794450570972347170759492476108533785731392562142374330961460390761420189624024393423769899954391830032711111602799397695984612746617999102621758637632755223581475692215827652865471845974794908685517244164515041076053699535521266100567450312026317060046738602890235512545085314792291625775002111413800156737398716617282654196382932729437821043657744641177693927200432278495474868514128677380081218153145207307708426992543179098571021774765564914604942146212577295605039077095489640851113534556784606397531570603205160711456937969166958463991715649971316961742493252519609174821992473132343080589636186965314020459730605478581873194714160833441056422823449918120842819819400983892235094804546582800140815365156958166205939768625210959827395030068790878563679669969349758748722957220938186472278357087604494844261120386012261577924254669954040964494555600890471233371022056134061659856688856798121158345769783215807964958714991568913602390921457748755699482136297298178420532874349253520673992169054113700959646779913945164314046100594560996833059450829816530696485288759373136402846581172594679617466909625950840905219375618121260842365310498189021333773204876688431484451011251653200328169921933380374981684256461701779134405296471731892031832532780051272292289472713585782366947048882295104743905801128074867972943434679230044136916024837848159428962056519118755755973640663491286671875661449556428567316636124117607674779401347588951581327369206534828491891509663294643982857887511020380196905224064273878721669529335491862174102248547348475385676113220484975124847289235888598095610716527621661559072318793879801487686579352320769189399158311548929053611165303550573868951876475072014798156926929858793777281235357825975930270896421668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106524979507525656207048510650274568224311098354459289494326244095475966919621220785959173024557048631077455877236751920212848921977298272527854627932844932254406492883239192217429298547482377361518986643301258968996229062942158794752138904002536003617044123705209174060668640305707268273087872263791266585524684153856824561781989060574793553794659838018543363404017951011795418941326207662511114129965149373169745850091823372383464482631227361501932468680955106378240198995465057906271947356550794269494672791983431493336161286906744577222187333248935555920078193019185689472423975312692672056549863027947451723908248514494437101851394183223556599239166582453626534153575661030221861054328242307070090481563982135489796408661652046296864357213457074448136892196662966342205690892922722649479288950659169713298859430600375001391638978105991497020897259419780037816209820269636934613179297854647962296872082430676441180796326421755568744752122574762340075054563399150748406567077923458860120154821279068769966454558015020166444581273738401296844184816108838108663713597472127416241301966016683736620748844948920943211712076700640699095812756434659140512015895309280588725019402782288107920079592755463339491039895809358073430441780774885865404085300896358909954781134936140002471914661341906394533387717344253130278837276478819422985983077243942044733502261089900134387587583000418678743374740958701852125142972840433022370571037424678458445587179006749886017889525396196482710475654259725092537291913949694746411344758693004359628929401917592582849734544996285770904855648636141853871813308450659939384960077938769300948235358288000567599202829333708942699778714276320012766428312790396883561402701317650849401344404036439150697605575942051615407473061923379711374927849639894617788770179629143893330519102102131698897303744080681482475300309712295802806353530901701849561063707461571969745805725136155036602667524786412677734732783458254386368649462854105476877157170540673160634226891041399433282351538839728032265174570820888290174544658109318394107638242634480232519473552303952080789800504628517402997343222885434130006511363854682918857999664126971943925883134569854609887137361437065556172080812526641620494494123096655169476489463496346309050452428958068553634617842499591564191047073240847952773711455726382392808183425725559745184502709163275428904352017473881867176118066604572365035635502022870365041633711904084175607713116939260348208436369500628124282505728389369534511417068560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666559746303394182072965020024323523756248292467370733379559122196488839820132894467776228070403314200023418395925879777588683287719491122019466366276429650236937232324164545921424313727983831807431078515500296544687223605926117636562765885043316096496391439844960363390049999625730179438185254557768426254080420685700809009614742809099493203775072631785928463074024149470317809146727687192971065673575008227103980398863155249953251057259199176612262608416111888234068325636201629019949658468803665152437396141113663357960614133470921819130653375183560754945687339005990097251757639905965947448295276322720682841735391180562478196043503529618385689852504192313483133836199737021633400611903898224450924375185827626658460396659438860453343273619153152848438245752761639966072695622564054042628186474248713109614775634429354637333175507124761801099263566634343018984579980829078700742812335872545843395074581328080956905879592366660093580344172095933679419649258689790099245037385929152811967999073763965954723651722300711925372935675307589466848976531332638277171846816218647562964406460624415405967350814015001169859733610631092560023604990180896247452983327179936366624817257846268339837168995063649459140122762142356484031190953656500090342895658407715573223638976522882168810122448127171921724464663810749426516875668656771174385081702802250725468487214705480689798036546841635957066962660243938075507040492518541659216810014147115530189322029773959829230874495226151607114334620776594939239470167775508318047019781877732805066408112509174367134748837390531924154367252348278278147666987208301510348121386846030442705553889654735168408211395087890307876067062186579799989398070724454912514882973775705750851726876670922950348412070749816023663108565443257717693126457211022978177693276334447417115348463118130782556242262302709104922431122881277221258738355549380843460227584650631326114234170658115039498070205033763280733601326206523472292956338976443442886493128883371033088519685629757396629985727775765822156784136268911993346330155448499591125664127819502115304593049038101909753915727249174286875917737272427748798941995591366233159818874210964696556944404554555832089444463684797703441210861333077888127093334644039341996388743484091163123559779751327966979225088312546990070159119387214590018844413104253858633684412669192155430858256105764729904230512557494614854776418039557253733727137313177024910844352675354677719644348482122936626395109681878217082236819101331632693696125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422879172650774173947762192864323428631404259001500017440328281191008175985197813890544565646444011341295241528442534653245340412935564378796851078777242960893511616373003983511351384560711896745353983014928410223378976490021936793522800667887446162730856565837339603941566416039811484165947125338253651360053701909184397019767809469082113482767655913034657592603300423777710026025897987573843743249549565729843944706275971025679350911030525188472918087861855060220540083695641983838431761551344319230275839702808022877665577140866676444868222649323039062250374515946649108051107051383780154954342526852456010939338514320161467339572726684562451833333014330159880012248839626105901123727640342121285975581174963515192519238721071413264422857408635264951715990289863456815953046106598176962284067038162091609682484553596527483485421813674097101641855556397736271133127074361177737202886083432608453710908046538026312189868993985785830081487237345166610443844653721744135390792584055083854842062356435442290511845152014414635004100541127541034776025202146266596959691130161986781595187882387704731743333219545368617262614430419152650479799742340916380940167370516207686208680687171198617983850012274517860230008805710297941572920619789686899989181804601531378652581010875082767655121511725716620495850342155231649796895385735786908815827202777601083996128250349593940495965031538765814131656592951169874315193635784659319597579573365808754098943026605937566274762678907321409699946600962833415413686654664855802390775434749160758056799769355880784284659096945245074797301017369135457776869125686646969796077618237481106775322293387519488164108957661773520886043594046116773119857064735406547422828554214526909767574001291529485000719195765551721362032873632225409492250432170752107273556792932531580923602536114649597952761460846212313423259318045128355500041604390118310776041001225498422918273224984774088540819375062581610590353643742734341041742382375245687595347892447096673146413502687530605981230100791491467725497051739303589719803235076928963587618491956175750883994235632639863155965341510505422705464770944154578716008234004719323628928537453446581300707013020314692671474577340686099842351861255795023052832250807767441079161556607734374251034351210124488398505446281770101172904637451897721271297663675632197912760238255585715027907261363094042471335818774191617789815389303938252705000203341722341632042878819559454499727373080537777648772734987043601032798467057174615470536543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119407324203202730794370118566181683085203344990524193666826017273692636024705927454875176103109953740753744845385675945612146174891397474436069493704947466222560140021964900812831392035612956733295552981570500478277077147062300757400404597341664522888237794545497321065063475289206618363447187203991356153371417574017689309259661500487764689282775664400135759512972440003707329938935352518156899751169579011220719924481497648870506922371825599248651402575498257842659691829736166878092138598968642965022629673485430967624356882863426894340137652815462218506997469973775220702349160025944671581162251371071038369576355292075224942773134897311695095175618956151313456768205816716297416659220427325513451186874771541936742330898965476487178815665869153938737856261613198376897331170416470237950687136525762180046345785055605061417382138391044529028444384342813482497646301753685023332831114074911021416907222070307033834872129702639731511154762603457894292925822510315204528566323338946940857998647031394301925077398315339453244640292642228018288994760151700404333780948595526281066680236471373778942816999669249578066672053409023238637257171047931819200696145893258784471835077754598929185978761046134171936189122814876457235212179122828605264281523091828576868004050057164371720918698149934026957516415893970456719668577495568736405404516571637030905869831428542222959648029177475761127322471273831942109736964975214700657438669211437991152630582552340871040733933532942418229248269701052871788426205100217351000530752976904126681651228347934310571122037129865201139701994454397224690638839562644742282161276794434352003900545864249653837812410514026471950671641753800950106623503094004183009498184809554227148463555805301647869412997471441456002783926179441901063833611039509154339285318437815309748756094648053788922343226633385341704868056379892401656891894349705624966555902702206487792270414451134093097888940930859264353497176985878355857222019776509232615828041113847699578134815280246486060238054169288612357225352781873565668131953360314966252568391745719288414310449955897677495507808875469264064286362146332787166768752954704127040359819167008392236452062921271895862923902303534022603924562184721125620816733117179564323365112255775800276564647052229878933329583165018783758257577069750859552514543802499232380025574324275827144653359295866303367195431533292065171166470162753586083761798115009907695783123311707094194411590461656867597471084153703086776020698335583940257703472027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101182185851831113966481663966656919886076044522083624058606827953437365388935756000855699760951519249374675101452941417084393989265888755148883679132972839719499915008592768498503967511892513400691507974066903511257047613831933482877486642083280094820943789783696661712405486638989866567788173715483864675539368365232066787113088913516346616635451803845143652290728740313514243606753468270077546701077410173120833405889357442123241149242257451659346781757707082312249989867639736722159337822074884615343315675271345677364278169801804087152667534660414058891142577758567233308301999873570210862260468896333978793830188627239724911546025802660436290793010716084996450412230384504457932566529433617480738929471148468339150736232780631907266984113871132470048147646690474219800732883654928108695997258395517319621948818207145731206078100210720272917843093473715233273561249114522437792963228793695563116785945688493658261544721457677318373092091829653551352609005829540343250576191114356768409421173312245140404696354456628765034488482213098281783342015484122435876070411243241192289161751392710487311302430681724245087136219559077159627003451355914440979549653820591692968970069379776655474255376448570498440691605475010103801470341358094887371003322295081418488557778541288577230524298482650951044626239817800151309308625335098505663852916422049561558508139883020029140411549466087211426912572013857354717845852128854307213914290295838488369712344865347472818710131738553868162697583848443063111833015754910927148637458320002169741553126721304521164599566482956739395937489528659481025934682553642134209805837097718422996961686990281870406506583087553338498492795308038579065232558162830268093638573338048768825827988622773976619436289937401290910189929088065057038733266701466842978091131442064985366753341595967780882206640563385062656525168466269943435814882035328627871766408460984269841123437050061113310944118529264460857521597314443775210710487085343275176665620031621874870760789243092012469304263146670794803583146006130468686239420862291825540670420272340481983500436161945334891077775770930521647563928392079528230276466343187563627279160810896889828391450443565515806086355157122813586708234027932697418390275668378220752001977685444752044721027178190886411600909023753413946282862614693591551073600291977829380448364339253228096517284712785272328854445900191596845003626171864070999129095709483866202753297037296528647799711618559416705148786489262626243732674145243554678495394998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91783462016774607470563807361567522714589165662294158957465591299788499860193214489089708844956783084549727451004096307517332275050732791338046367842233321361226103356668470733915666528259802650013843559948292316561563333590282251609339873935635337983901925691536237380586116397580201475587092167591509927931427585857220109635279504619373968826275020840471823153086320086275728197161870298404432395485208291340842392246773891487231868988927647290119850808541444036478619063357631009745231841018466411390397980511448751327095544583549643948595798811313753616256588634117262352493734131623245847066184948783067370502000367130331621608317954195130633266798708118693714982639997423276708229382377195035060043728115896384950986341755497331080085410698152057328986915844015297322967250554235340811648453461575787370665017095039903392379690961406653502692585354474481005216339924195427582572028946660104713756647370990344849901676023839281394555372973166141805551633077870731854876448500975350784127771198630477862117577439958201937785403806154645641894374862895548135272911108324656032424128490200814427700775369626157860716057477498237830107617106225271152580630186948365593131445969974753810265735712682599770650237502058041007358759197614309816972219803037484640003302850109624869378543444729217749437543785254125320464059293514902303226292114378812332116486208458358192626805135816792055396980402088666536677992732974054624589530704582688343868781013217097071492350979443831477832735447944210208319272912482182251553010284216451290878023797382230684849057408437737465610804013800003100456871437077722273769363816958042396672201282089772198348425381501452785914881552324510771852731637167861908263199392324101245867167880640060497209341647640401389190661998579941949350294999500655412178302501080838211909018121813423968351056724665620391645026161011249593284780725368414067722833354255933704831223022738600530039180882012709326902754673852747688533682837544844532368207530425482662252281962271040762911519842789538733513160605329006664729249080333979686735924478687880717269744422776566067320672819267472301557300062773190473737774057956203216715215710499146921029683933521097490367433975261565088803761941554682952063554040741939682781237686318122486320378788480013815633618173765763082930117282695886949091155955110440949016769273552780269896519176025220181171074741493189230201363992344209623479140279437682428665154843780435658771701677903075372492245105173965235160879457988854142161670578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57310924629142202481785233359948290508406163035869803488092243882640611549739988940076221491935253731209329025903013466767885727772943333773431506896487929076204789226950663927599881964563585938949832278419637935236647768132427620227571142474622969579442817484122226643357449981534251787191664786479803287219232524986775249623346223504102231253343582229470097958158442494222710472612339826556104377051898635721605212615929108609970492367309169435948542883496711705813613700285827273540342172802778775021242497148711443160892309532677852277667269488670205357494554022072048381238792418062324003299420863428021226752490719756503574135850853905142624473887023610407748336466652176366038847871595814674287877214331426958606798747512178611162446181432648274760832410576816662978142053997893481905197433137838549073346641873592004265984790522113372038779751160990745777535879922176677815546028978527399945592447947536004655398115795004471677527571860566083217479024679074561515458187171174819408286624491350920700332219302264156611078291142566975563121447264106457187848032349520114123380780006585913346720895197854017216969770407656843605759209602919828668070078136506455499582755202715844464480970377164171000886464627461319476959171697122759611312751072039435559664620328229336244766293524634921124356551691288358866208450589956106462919721987494468885745473558903363983895013632556196533532062990915286445900908276152934668188359725416776882144907270684167150593498839406620996972234718237914055462986021854543809843988619318963223887560881187859975346695918854758920463144745011215539517363043732837602493752799439611496008252688844937837531769388386725285619926210093186659154144168145759329115118842023883742423105590772437918046664375638512891499949957865646624461181534878718209723959376471044916254651699325466091080245915602495886365741350281555072649152275451953570661383647393077161105710428989506418227220973292679836501787740365347580370178550395015994240813846899267554201674396062569142299315302142900381061870943166082876010304556981480486000919444700347300124171472730832384560368636503697225657619652412226962782755579098049914553729566928173004105523355637240845946230212767836024991339469300897896373223685910094787252358668896482940894364564578545195197888826404560166032195063900421249392980489800223294055827985569803999028673906266921661868925910786627161971655111546224618537397131303583015037522789018890511932641745346179023068060539373392517396632842998546655985915548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164843453720917674735562021608052527325322993449426214310510853292425180189087531454666489317703036746025627875555063498023703786730563296879189239491180345554749180601269173781713261114274099027806208148550405910988955897193022491519435675374921963263939897984588510532519348658364686335541573643489353884228737754623360602827910554939610484709578436355777257609749952973802167603437734674232387043996993743316703319591821205902933010441162047470415129338440899440722741511257259311859038618715521521841481248806742574520307957345389650955762157797707759767268151734021496721702233099765201207327042158263551698326476446221323509125650757444691848788260475509250232891866402250701291982793216677138533609037702962864963865036774007034816159105513679172706136692654420812341851022095829556261375152151096913945658943292301435722015116341045195867785997170329443912986700139899857506631064918200986495551395602387768706856584236714893044830773121756278358521237509856310604009581689514315269793836363896279704379299064223835767400399595757082463106723744514255923063361327782056806898263252401127517854700219189841216858421530843547589834468234616911777770678226647739294686515371132899712950708624206319443397423982594053261883938092716527971784758853181162802239229184654747133387174752897436359986797619068795458322613932919275447204182898631015237989901277734012822640068512112479432860353940591342453164132030187238956974556349543632783347212691057321653524196163943477473381861215371095309546386010535195559087336525746695586368197470990511006835335839374896291999774091660857557038631109055245797568390405715612544321009853035229593321152435627580521225516344797268596025599598973550535241924872261808602407848582253707993369059161391737265871831663448919645839276183507766373772677954304459848464213927494473056933939475476445789708465760505165883156148780006244297038514953718910393694691397628821765743450072794015966713572810819591606196112797023497729376573245292619234935341171638040550527290852846564360648279001270938535167257783749943046430225011081652993748626668651397837747455829768240180211936786100787947221217728864339659762505516780598623953585001472042637849745222117649580209767969504447084555973601055276272177072617769146716086631436787833012880668326464600428822439165933023729094215658654692234467514224647370972838767582092358959657371163310012802969751865872626639457817728585200731958543001422839317390005270154441228506132987291910874081973376867664113091530630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186539118493909067433029266005597864154637579908313293578783477442005843170136348593703553356187488667214944004646757486334843589773337405835318045799628400587419889644275596777613082822397564026582706796817909781532902080388757802709370129211358554838902982562669906893004579831826302385098109778858629484108864614350827330408173641761876763469995912085070696087820899722830345539027061104991544076620970288616267540817671226236554550198405668296532537425376945974443783631220195820702670524681760804691400918349475678684680801515157061726233436361027035052939810696850478174985779604614167115038700295098303042239138374248736651879326640118551268438691418707399783427060208415874282132284044817620600048692433608277405269205509142493904577244377065057740267341060857237109211620258538865255641891374470840312695662782362999979061044170699781166518719263836892998675672820806982003984432536758318721724331757839101550958394200459157097379925251886705348746414992380214594707126805423390679791880316645672834060396886503155834552343859815439897264074966041159912394328822073604268641064655123267553882208049936515596213113395689154045940513851561060625101877087475152621622506881539899384280122758095442379060199224156790594003771794826943790605921376925498577852042525907402170637178125569580350964174907222770979380162552095727634776111059458063853025430924596208270541009096524095871393841357254013623425492340620972453897510696810964960568959906595751385447231149574220460326089772568642041247505409510845126135383119374509784922039496939945499574518930552111937135714737460481679858904505783673685219456647533519416717816744757999988181592451415156280705089708876885678817233404077465920104612626813180420849047714864555044482059823311583743996331889482969301637887318406853000356725397132801629868903984877959587134434489788204029217420760793511011919415708594867841965735734412585632229008159994935760068128452701909789373098980950604944489008552084091261933577955915843095313428587039238043204419251468782115237138498766150040385792438241961819849944213683736036025211187166414909687936914177942778283448946154007074473841254395370062961643607466320790221307377622978435699950149438996792439066516501874684412195204669740199475902515189998444300057508507508791633488369648170213490776582687967405566278855025653309300421012924705978372817240234006761307820930957688187112529294151008163919778785925720259925507026986555422029861772111376584061720885119838920755892326335840321914880546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199890441778881574420314021254050990720161057378616228123763499772213014119756380215215063472840027457132787085487209358882518856822288593031284136409547048917007556499611603336240184071825913440228424107228295691727673518409828019155300186894738357528536483772586623117878981682390600546909259558035701969501956730024927638078375266992856956819791035004366018156642066960830896358608024125148046155027235844805525505565382746609566956197141576300513199559888647660413106644074247176172230462564480873836920016368077512220594345007834463516124994949520537820487602531062106929169493671187417744027906286369128726222820524971418416454641402168585662500842245960760491691689736625291564243965640761924129916578322115854559522619401436950034712887978694949523910652625150045191759982417796106386778540682432666338049317719371020511762703410077852963185434554598959278765534304808082613627078250217339118379403437342286313267093093521242125947497862333871359890537058892169113957818350426887065737302787746290309603333841418667275728866065165843661688893330908961110628877051555464547383654791595546374070819847215327359369372750823687472839042864899797269714901266557053002180055244377308995477701782440561771908127459613448697019204170932142164535730578054755431567166555665763832158980385629485703493689146430421581928106064583535999621265699337676396091679316535997986173780468860000772281038762299506037571347420920316545229432552238508789205414775212043796049679301277025919415820442091521017510497088739825951319200028145467545995132218350710848337035743967393518690408087752070036116748450588189837596900454531177219936326072626904688419531067195332126620363216197088810102623627135070135849587381794666162185362341970503340067469841578866947351774691605488607283499784371377116855976372632846462401600995998600458140842445997128895185839463715823343055281709125895955242473756835159970210413697440220356133689072414294494195088238894119437738013257178099902154701226121431595451728450461846598102183380610147665198226226759528527150134200733597600884856339815865525001423073280301165407064714915228921842730856087879920286788475311205178559364260893614015428268145081713274449016746055509431320219788172733353104808863945195360817816144195617450882334805914058657461938069633757263177372980036430228047442251389638944584207132043874507957182050319683406142205688823398042369115792804782923424961101998141637792129588942585934906263579295546772422908508486884768943836377186883762325812877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111083186310171778296963746575904731027655547406767995879514453054113735312839798070481588663293763566958001310800859871320494211536479822404296035281432128099009823165094689530547914021362144256874478642808080790294381443801916092558232034925131132475473473065523952904254530178011189991827517241977953113412521288277710298068278698476114228642149829167259186653652021519535957881230660201907727629658879974920238943696771175077088026196175309173012037554753648010401988041451304145663676572652733064865101419250920123525728230260916867873546345481375392258438866959721923939023183871167104392873064459664621684122988691032674869828500374074404059623888882748128643517923481592144340283463670559661698792312585391954462037679966766796146821719281274634838979805199868354916654968738771268360226381229178071052642573692218593267859791420709364355692479819659799419366083292886969038791568435215186180237583114151064765259708837909548853904524173980990877634619019559216893609683378142168663055477557776253110023850689868146247250679751706334076974643950467512307575764166399462394539850064707489402248966102093166549044970379029134015636221087560260871264104109675847125899798713299088284401119934540692476616306808228985305008641808262457511617687804386838580815960445599426487851716150549857233454191708913567905032832412783516112672004393396318806377842513384743661877337531252944721973609469568490148614120057675432238905514218741801232421508035051497621645736699347919607755239353114933307834761365333530674478856742952985514789310537989212468224276271747110255848542365011250999653392480883927862951442135189566651920736312265512347127375392163056595031316363837275650417033760586156647484676288164500634977547915211635577247664451495217917516795635926338809923072345494532049892969025831467541455738593676305424827780500599337534687085452022298171428743275751476319838080956545317767297924933076676107120639905542298196890486702764013435390780434169718402971597575879964805870952775425417598115638781260295883189566856540684225523226834984337376688664782609612074774266084956845614902756648876453946837576987584316889587765200852690998706870847108270578837643736902601156945722211367960002069853239263387422811484187788091959957960129476019055705164278997416357581321948604425349742859564834979447052898148140403207900838731638485941199546490918860502252216682199313728296101584621389133344238977462577934682875303942812767545612257973440598336036138352408580914429256617278691698181858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68579733612266413174950852729378013895090693686676590342887115184634163431645274929587272739618809444401404535477787916706157869953041602994676416982811445601180831941868173853386964677493441360100174647285143499750239482731703003861395203720135609443293751958515373614907410255899448081363443271617020619492726630330747679463069663246041061652323922969039548414276210966958720376095780514277672501602650409259641819381411033642130688663959553804790469936669433371632665083142911920248635833460307514596647154245392369900465500164023638323408131647369634004101036944442087280850918562516625975988028746361262901068470128502581088400066051341426021203447508452493740090987371859800929531472809524728652290268390925256441212296775876567516384088693848478896994293513754320075508922872610150405021465912171095633303887344465349827096418691967526618841463207606138270335518530656169012618550833169126463685716753411507336035000397006997866484181587345250770259875397979743270222304820640494550603828719079308623927628382247973798743903117589507300391631341824279984828232494136880583113148478921652126996697898658944837965398967617285302498688237056285079476887332604952979236282258386841606242054156998477760189226179872708546183028428426777486777011979468727688570269297881609552079663984715392854852394725071806465463196609824207230317413385450856041595128052718818068755610075996442365733608707710310051380842703091529414466865389181901270285156902426511536057151893674101961289739737431749416613062500348535231755550482433840013223517700800572130649026655539100147527170279117948938677953139390966071159316829970780836908451836005023750042446932863339526119479252350491259040258980820785384791404035577190064656996985580200973205420484649738280400459719179982200747446474807816470597021443842081449692279270197163209344627412776003713022687363946136951131212675476788811760337089756186426860167509199429407884218698020619048481951979334005723756744617422351280089457038932130160938807042704627171530129716534255420921251144807755741290480819358388246717626346787308886497995328075302722492103290843667717551770705033398764705881295192110767186199572409599182108549409895799596567923198406512841787315412839965263883713174227677521470765813362991893595394878723543688402467178123283791989698960639477728538407818569110625735072133807053775646867165739212913735643600894535160350485974892865645786093999292351084297277716328075063844076742499971512887232929395313668705107591562887663686665204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680143226752530530185638287899814542301189873728504972331911572851061960152348621876782184725800538967171115807092467280893517314182924632353345138912014603727815035126756828922195437111794029382134976862774654861915862250975605696552730656116466978547784366594917539322938725434050392409223266476328556273599198394192383432636785915279200409811112170543771645669306494960331445847964372160254165775106805389714166626203559025199172466556191800022576556364435020436004372605119852411688653506245553569208996386855530275622444878291450579252589749676398575570620980424391412581454931165186952312459613628084468185601490407890555266968755662822694319439522988009476759908880753033934080378148054572797733729218418695291574143108147410987937639215076600142709202612244851702696937672669417129604367657551312680763541829391939490531943836336703334670933977118199235947318825975131955653920082284454120868894310803360489562514419091644570760047716683250429752807221794885304604775162038731123145140677970568557513215801184855310834038880531019042624429801292144873993244630845213823017132575636476889650322050602158740063557600547799976157779118759420078609631789226241420332435839256538981291605192191866318189379072216426586176812474382762133933322683340893611797933684519497727891903757617979458189695455910517321974967509985905723656100489368143799759748199893859105956421640311783331415917710827078928108448886425759344650270469283051622147850133430260463430659512520631296714636745039145604650093168955961122928748382176489496109122664120488489105313237922810583868500826560250126926766517077015243610008769694422567808568626289802716976173416021378065541806522620529926691318545874050990519294444378682292789290912557818057687126041136984867357321737080494763545284668109475482780555506476502282222958105530185126460495478847771138331187456570972129875238608032499724218017660312580144944154800282974836254214205107599906462049356450138670568534576283931743041705106974535305202176270577787782845712354266325248209004685922733892841050164013806918201019721420444470311615616547919081195154028404143411216955923114906874629312678132669733012574535492143632648512843576918416939972578448022826859697496663043475954109115781967218783697215225491169221514395982861901043391019624880129044865388530382219918696836039229458716483099070535896014442915298926136852999818081152374915643342481143659375585761060141010207875150295536937158008873937837758080647258539937794316536461255587215683639793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212627337453858646178012473572855028273688704288443223487724691398851335767428923961316822060759636930004468524406289131565300426689792408595383366333202317251296251030632876819381924432805895623536354487900423992284168077962688620341306186303802080056681363039863449335935104100923599634327313326398554250028332091558723321532536414136629096254740011857197090714881001009671215308828905226819191528034963369423929221883485321890013617000141124380345896084076933701000917317957865191715324464632299373417472192815836863457209602579395562540321537158930627460218423268939972787363537450201281981094980099842552485557499080177946268162220144085331109512761993761765625884348440091009488073840702568138882017404183686664665969795149556229189099782896753208886905974975100778714813588079253947417106062701751617412738336189431045347323857699669186046739379758406097372207735547866895753149066939374592340594897075526164169119363214484258481037151305563942010820304534413809137319663026723264569568368972748148183299147410524989399140107897590274833242452447900800183180912510793200332292741888768063387391446532478294071914532121158787791377675992113387003347658352903407567119825135777786757902137975849372399135549599018784625016935147248262089246220052798448434736177756725755106849838829105337874563674668680478885788353458832653574235520758056434136636706616750906413993930367180431555845861193763303354478906120358201715771861177274798033295383686750357652734489276224422936149382319195407050539925119764718346166150328432164784895776895041991404904605782503958405669095704447139527552698685700497288793476352038052888217862665902300992841978545455599290153281912630483930421455380885483054095594439426270435800521749894252717721972007878780283529613959316967448419574197835491417211981904058879399608988109476024617771334924785401571986186361472782667107847951547977270647515627713696014989003739035360974321297455596887774985929840389405675926557524388731207021018302206565186292073329292169472357692136681200838537608271474452556212411647875735855672064574935668568514799130515429629824354691337623368941942243635415002199245293614656386513262781807182547264021387867837116893181618114934688648374871403459927228720526429280110952064085158279622961018062919833396957323426588446812038043450471197458929715981416968648876771160598805338009100843684625731624832714873888705054498048612915911699194404993906659812892666586216340936808403230590486782313730066409840387928967567228499367200525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181839340893002004452066202899819873083456385083841498495196232152328013081899618995373200935622082332584720887763817468390992686178230615616014176625928828852789105203801248107667526541126338121110112908228556145646469698021948182964676525693506806687148586612586032457282162009273171402678883662594008861177874911654740634562603671056095397883515283182069674716530350033273527147542839548386759394866013041397125630397766935932874121387103485738913260058758203966722798292023193138597446884825531250824574497488856033804549809675808290601677826118328764034980135504979053529967025191603973257300387473567035666998064664452534284518210180556669234681260012189173556871190704179938594967438452596838426962492663956610059306477382628563826180805440022629157200037681292576749744908532983391394646599337982935786401777833958903483890844891870508812151955528862349495500808368725404882027507668992723053152536537919601444866509024180030366923084663052835184963105153713499418618872394037461047219626922267896045309064939824849111180420119144339181091215302898413679768428389015062925546120775848056209071983672489056132935400374221562968691568395821696235415636304989938665638217555633506285198818374181621120636371477916770362650787583677197986360059726617275005590854562794997378692697305492761866191361785901601154832926229726353527044897613972505724242090876301750350049087227062109763513240473403234345742542704669597201713400355577158378578595075094377794205741150784570987776768806970701521233899279030197108510255732441280713056038175312450331580794112377975905293410321488738552653111007956187106558524740989117977225022655903630966114304131926681873627818127403965533666023170928639705071700589777175689721266572457637549815803842892813832229350250340230609055550568337145954349963464212600849444612492643689858292702296434167273700833664644659442845779024731968549407697513262167398481906278191874778798308345507168928910548759263134219417710403604695227115355641411923331536279133146858935618358874307963860072587377317004803903844018952615070244725296361587459832600986085822979416732561283687920963966136017731027274632170415146784489340602941467800902864461214507389406688077540545224908674711823281400917419025731191412286526490753960755741217532792924647007658611698749168581523576876483373383167507572397602712862311203812589084211744925129903278818100260163703860284036121230642643918313639841603621780806234666596690823894148419290628611487543295865240875401385250954932782559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189035430307696553487557329800388255120425583780153507863726163753111034070514137158335416984797488808029775796264423856337591345285786007142348443762216772926319107743540650517230892637077212595951960735106287798763016590293452969102077439911918499503318794115453993737721292061821464403644079859523093271535232462090009893612656814150594942664667999021441482862965204521263104079302955690388215159148250282525295086945888301242622745089932634785345652693869199883078710706439255701833832055681563998796934101068947326824535511441365615987805248080303270477316560734323936800690907545680172410662751285110376595243768932973711539922246646950127893982674194584958295827875561604906662213675179889802918292753079930314980485813989831305577844424824012635020226282809329623079955720027771722558966160634384942588477837166453607962713869749941273530473795553236738553932787763469415530714076575090072117782936327249266385143060542007453259064731110516663718957079714362228460509994485271069307246349642809974122964947279833458364399954441028740996889820557239602401887790977232021831580571154705414982966714324473871523805001224595362555042012457200115852631550919441721303329597202305548181136176021876034711967104889139807711306766615865548098448100884387424241008606941833509301294449259565602033546913699870416113153315854230570382258609740102246356264944373311645209969296768837911001926833429124875400719233602333632700146891739256296368464251246516753365822681862110607335013758473311946410589001633994181145190647299776982753776609645065118010833625463925120907444308830220287297068299584805068213225390003157428877752714033935812020356031975458319365603822540925830621364303941652899485964608868952676347119517158986811192067905231888887945483225493062661885518463134276071179201962026616890063511852683091376637168940640813263935888107862497940491572079658629596230153735940938421995360079461302469901630722041430626862592844052177115322898922927975188239453441759363630004139993512033387342392117510037655360981871332738339290784483110645557486501962704731726081527752902291781465235133213275351852690111953618187727442697122819850322448586547784673472117119428264079675107917139694123088212792272944801562957844762056179854751179635892669739510991460168945036705193285306590670363619087824817237059999858848860951418979558779178899787782520815275229905866707881222911303212344744954534985102962692137112835848972943569736183606913091665413949305883201198708468953234763500936450984804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194249887907769447204916746985101303059191537547623764713445670012457435064737236443505929548157949418988677525817879438301391033803447211968325314512023921299776380041706145637856384823913180106867321515459234429598276713790309159851554996643289581561608586861393312430275692812653961065373265787136947481331348491412337709309748767740773835370520960815973096815405465847946898650772872853011341510396808551190520805555468752422387955392178501288581027461869906676672879263472640623164523356414534203204311563511288189295189275687397047206713910931953827735140998415507520624115391073841798700258994259549338552348946571986739782592976199972502762104835465566194266498676946562574668455823967729618942889741837217200177393067337491656324833152617870680110376297458047972999890911220858258954835017097094153672024673937246949908432252468097809911325548543691449057108684343167707093905473551861290383828168689286375611069112864272476264460315495396833138877487409660395928929601272662360759210617355410095288098757044377249900700948782710083994962020396392924817828440745153084880939238149323936107946877181994422999991718463979799524646058088704456169020098659446857148009981925132375516454343971122792067363457095508571952375949989725197522156947357116182539097613209221270810544025082835186722867094447744745573150185185503753787331025435808714000408140096128648321313770841086020793749066609565388844351945585110631417400277425490325401487255756845199853808593808100793839067205718541674347876114317967093747132002487869604618089764968723791609289158489615551275027796216545202517338349613851656549799016436446250058958956019731783135762521930698438029912082353433556353751522481756406608171815402981881480150446939989184462124859486473285330921648144169956513532508643335492237965417013156820404077047170981256156686600648353240850240877155071004124319033462540745240595670163856037248240066788544898171339204798224099683287019079316393814117282908657314011862181403744937707258420418846079184512578144381118884960557807801857323037043849259322161863051536309889407859148148572205853705176295423734708589065732994978362186916735752338997338162466094446474216175811959436167187810057580608556358226020797169749980170123636749644045576423284285592448225882395554728280124090709393791012008554948526315345864124737599953383891738568124231178493097476908108190184451086020547332546361048006936856429955229585069293448444543076403998482405592771205296724646620816785228144696230479587747974294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114100259843660070494726907114537491008370680851937109822331835032305127500710122474048564921520008459390519047981142272594026175173032970425609611875759981057882484837776413317277822384677808033925182995735523702081155955316631162367332793924716766851751958745890753728049788126020340511127991277602903872015233838483518761138138110621715748919503544997234040524135753516459197737566813754333779860920821999907265132746226308990756864010542613872640263955042011041400604430168862574040658150632292574853922689241392590376764402647488873913688662639966395453123615137283487665494498720274118905458770047504356174414860256257058252290242813838968081147472525056397157369939074494438217319022394423266799014077407068216392025435238705883570671134556318357242596676802654439219562619398223806275145310495576040817907468989873394002891402496756114120606156136446134481586327603361126148913205898865921578719196541482967952032279922491759425104177787771740287147152022709803125164112745224640540585136055962828433444750893214325129328511264871489046017027063978002071676553332819151246901933757883123510422653436683202135968264987560665858599276520485982191931671830659649679927427333584637823264217844004258905702044414457103610446371513401234818830002850577462864152569823316491377041919275443000711142147431659924218610185331102713948808273840796511999980595435000220846062102107266632668905166147268989260303798439468974486900457035013265261886115528644739248584006438237659412937724933589655174688757754856463464441239228114090545434077204692576385465072193661885925109816272725730911083265782461133258667244854192847198505472175122368461206055541354950686810446316056993545532947631461183209566236124516610932596925149521754944963217971287615960872155468728479130120515437086413770594768420974272690141895558572489094174506112504285258553509408801533811153096475283607287137860234286481165346374995371408334945337826279910418013873666471419374173544523539930208186934958686225116359743706852427096938070823676984557428475074100438851765872709181519260230673932865612418452119849017200988691042762231196358894912289234577654606771648969817313399755105101857865750907556779319622348208150882646796965699669954628977650437156179260546454791222201176298634173493802966062001700447138095127237244100382433850253172561571817445101732972081898173478736748751258388858147697804014538649337409527548887149695151268609718231488171445596247677263938221706723397751059715177346579114823931360489799430546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192196339412704141972370138242277880408730242506068383395817452670391461780890847220123783560683019381146489392188536438109300339574872066384286998628735570184738438381811585871493333170744470584477501165344284933258441805814834605341847539938883219680346461575329446430689794109860427086306452336780166574645971899400713564845118079701787009252299001367966190623545756171948885626062257795302814941668832193203548748907573528898879646915749122539092433321237585460339793711379013632623070883706267206306313636603823962313527260828687992348441856003552282454863622354288592759437251732138583204430434916577105061212019470831395857463419078085509982571463068021950824856649064441516483521236236598882922182560015168185026595837954129862786735689820089788258477584131045039128658642247570529228769732207674571719624734951738708974839773462484282791046963831987386385606316446058681360242879745667732310774409640927602812409492511563017054177556131812434752627816410207489703024766500539319256412896149938987491346575689640337269048171651503374603431935210559490237141697887964483030529455870902858118558752012810273614812545921759628620724897629745502545150811810531611851596985677948966383173677584459206169262231802724502098589167818561311262664249687907418990803872686319076935769776401906849897453264917652717906456288175465902202247433308110909577127193667171304816667282882385752678291311794191161707500939304508377522920556278771157437320705268754167435298270346401876938493229553636415276486620495334234882535702289649079355247171328461303783413740068148188633512627773981951823780834746064233822537338435253192547719345474127140274920752813671246168537107363106569586644096477703297326858082652262922561199004866848235099537496872681863950839006430692963443027489599136217114129906216906521709779943981802555636554580743898321825888799804407870965388253415400009521981455088221934985370401735721894997103112428484495235059085756520281678118401193254609492141680472370628898237200081647564880212775257060544081578901147005048781105028033469535565322973022729149846627839912224758404085575100526775027629618886913098266527888675556542371608768040667734584245111474402389247522762962157198101095839987810784379152791973811853383178708275788757798649131961160053156288458746022615370080373020404334428918546498395994656961503432961344929127763104308173477124303600808222802804925902521972000285902063742447553568920445257498490378400994095127311533135607997662373615135437795901544438060014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58981317384376607980006592046589871389367253917480426868124529698860323738548624549893474584537475618879036052792246392185674585144420097423211516969810893522547033997114057418179763603184123101928342967505053345921490141745948705223221408635904766007224908729028852450267563708903915912216019425276508422622225431250167599443065849949973870220335233898313506272964785596044738664877614841124166497572196490077644351544549817568078012483108658160769742450565147303766703701692895049710082099023683567704501110500149778211278870584635548325629754780818535535970449582376246862742890648933328582241351774697788378427906636888216266560446251547060184349205378209086845733762944992971637507536310550613092327512514867636067426665589512643504819116995774873016772829113141235128069798827039540078451220062475867791691103486545036845335268707854326146288281053244856197113366343624719377437637820896140992460764257616258733885315667050825325305727877742715180519743591120134214738796230106525140576432514983957872550915440518174951503412087791459784655352452958426997197965280736295201792175880684282796094998003126593378773392246488739851187881213464800789512746405963431039555122682069551533509263767125531285769881402176593879009957798877622969078108919035952351096319104288265366333300470439041439379268561018067486628477786367414444758138541271206713630660047975836781019531452617475134497055953359199639205416121169664861323125024278433816748564122342767064331967538410100063672464571655224571024430016481767009738162484544994794271571693798660775922607059903169167632624781753097471689698081348611084236827849112348174764335526216751649399640937919132386792637577839416330609175653935482456713011339803096636230365246917332814932413759270949675272299939531901492212129879020464332360351241184369835454620061836999760881380868844320761847504419496097069239838996098686447339007605748610627695672306902549605249402070908936925466986685000128837531567576885171475969040969610478923409710947877843925563155271196311479730924123562412287090155785593902484482490775113340574764210245073748618696205019063735420629483746910920893155809566373859638394896302011685456500760074239777864221608086193125517653623488943968328817894690580157366861297001244201724767659832108010877239514680044137270986918517710600661257331187584485947343417278858851936969115233126089892240357313154741017449961649000653695978318087368546073160579203207531010818574446971342166029881033275936672865638018274367989411248155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77841229660814792544494046839568570629767302463078504662660190889831915948334689843219413791455386141138586548021254245538994325761767341335001833617682848779841933601539253311533652506508059679187409479849502616297470791257844091723838008230620510435557965638712422379498580456486463200562388356246278172664709782300489076113278684209735338015346196441849672923889262753230541785097809704122134466420048551776713250931470559322288763642257259229945296259185591200392707892939282744926147999439496285106683840420748967813084332601661548342273711751809033814886306801083686069291495131099407817896648936199190897050763452277731035192635820616093710587246285929777483634788033922790298054144683972921916737360123439622210347898906048599596875399998617299786885750656560559996963469746742501012096818772913015348476648565416244214919455495141192554647509953411630937519005384794724662590043756875885005797711170771055149149421549975580156160645408245416389337772072908931712697658831034195855984315855971830856307134954560252852368894342641724200044070734289864068761026452472326736801235680626980708712294753500641239032355169180098847763842786732699857032639289575041733471187478734538186375662354532985080956382514283268335286752598412178359419657605432265661942018638079283977803472488695775622658644778091734224574551696632255531946764003614062611615333289905358659394322693627794221351879890134099843361709145184273307200581565109609031368513938913633419956216597443054365761507952775886326608187200142947106584822955204300629640338226426688893135295556399301397099040252908468767756813279088216972051490577709094831136747654330867306756556807547740309515614752949206982815408966727252823946670369097014955214221097988466489947931214482874437677660966008785652137423139099937729430042455542579422800233406922616954181555434150530054688119876519357883052057602985228328463380002345371542503458904590882725559986489984941528560410967037116023615086031738160393016149247207797732481254239403331109373878638889704452255237782376926302845704274282059363218663809618593867908315226795552476032385806139566139917713891870951438107204539754014385059289782554005465031349845462848822499089931596673217852771584476558367094644546376738176744605639085444066765211157065977409169674283950475378843185377351129252695002290699523742555201296581254034340900415094639065808766402972752987298294319289831129966997943064849771937347249029448389629861494885489730331607476900041838402530240992525992407670309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99573414736888011494476500208775860766262730081441414728075527293989682795517384199149711428448574114376726849873085477559314542912338135702239727739385742398325831201455971472955844179028118646503542022338835243199137345747534325012313261221299066312508049816021779640807546428585107890976335761456841588641291644072872535507111982961073295862253899931143185929048705199239501754148223834032507892576104249655967677036097043862724635921948757489227113778944442497437319608149969184055612684325369468266298132480895682980312836949287810755360090446165178471454416260944879234155167543499338580529596224650542943805853998901510063271641162813205694283788567215259270582095922860652939898092464827209293750099843338898841082896453698371978245511162115314904197675667289701527942622425826137721552061322160487350818220145396345398764646694650702538962280730512150029610024739922994898135925282740812737135042445356779045976588300058218560323696745093282531152902749641760882892811954275718073738729757022448716377578057457730267762273829635567449226181849228518760138882296147251954394304235462707201503758348836335282974286215234245718383985696826907322390029050055502611761990518834391133534681237787850913036589749703474119251694506859034256441908511822988984025076915483457611351937518621487954199434028441441190506773766246022591577239863124990632096642959415056794621813089912972365635642309781410105079349751224391508830953701568607258161464175005510179049883869616310686442875098353471818765804914185838156656789008738234289705550484454943781104541155474665196989442283710692019493848517659046234030571999090328102232779101220043881246788465789192198507262345290769482858894116294805832572162597951892140259145408389332618317719133400502073856741948162047471734361184187710190420720994775741222477153093221951527990397568260715795170810384464969033005181569251538877958460114370144343580464567893148278203149892978796693449651468042736261864575904847593965084605814032556281794604046645100327049628912284787879245787336399232378273302111851193485103125265445942414726319585196370150027209267026457200924413304170325172010922907958223097279635991501357646295058128947847740662794527637217405198523732706470393757150213268143328631693290399006442182195723101747410211596837922262606812044664425673078084011598719273363883909383662719084850191701525836060597513623771382235658640987044671389022310748605178726029580919262538717255307815141937861586344542795018792543731265878814340617378999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212928976531903875319567847038107770462211837349237191683734081311536017826517381102599263077335495152009111560022662308543809977836352792764884067206437521354853356938938261608859021152742788107680652793602400345745240747458639689159824111910319174514940389770171767790818483582952041206599173524637334084653998571164409683468794149156335683229708776997394058340071885653841861204874931227403519622562400554873977500768855665497544185649104664438733536583791546710636196101925462039690754274289601862208157414622037927359951108524680351061160873300595585179489319843416534838114884821320046092585069133561175492728231754222030466943741561017820671143003898018773665076291238599448937579541571131821841891702128527551811754748052838918017877672357413647032504896137291403331868786913473497240636067118401797828165701342973056984948289365627740099985821437828815370250291796566979094727860122861722271706960440849860780479073211575100623288632572405138518771438942467692620938766506909781016749934013229330170240977683168910472625891745027354379225149361846684149305371887215608567892740410012830441203573824420104067382603713038558991313462860779457125273278091411790377876815061235063523691974448723795566269495655741772405418556723053916337427965349712849780116419820946864567490328309564282758169955824367824601974845251200237753272600733473667594297132133613934659269447788101602420293001130425229178765313608987528874168964998863283008241818798250498551940300760183031698650622125277579533640950706830592320557262664218290567121957902616726680810865470247582767884176597782767433048053319524659148323293182351149874946183064133921084855341587146174073992094769493619236333691048532078724493206015721875783589826463507785196099101693949327073175169635843228660805497323447317830745222819937552833760238098860857429442124765172358971085322166417647589903127276051448976775184633804764783356962990304381870438148871840329503576977034819485813562945989337940918118706426462278450793366238164751490350567679945000381738139508466113777664875437963766805800337890754429850226096264991451632727195792903076715058603054622498342191364664090766260319035773473113540558493014541006036838152029822076187367287988814310401815241957714357746544617479045937864401517715890336477552075455283745480073226671681482422865897320192033433065989388035095711756948901614573630673750780128645492133101662694563453725821202711384160900102014569951540750381584437567502834140214372484738182703308120106528063105884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152167428668670596485351195546592030630045374846520451293188501415016999601747036801353512702844076143029348216467314718099073718663719815666481603484715645396483194098693377158026723808605746909753189705364917283166446656726321277984760621132949188270471424285830884919800013474088711067049665209857617706134428433913893516533898930716555975413582578672398044295516041679894340998292507387671550159834652578673904727981153208966652976861010086827368074597651558773916464283997158636789397946699091500720188643797352310956644219430666725444901829082242052635975482315527581244639536917464483357107008332995352376994637732019520852544155296754636265169813258759030325002849839006926037470023928151999001833551808015376718198156674900204289563442597018707959744990200470463722685703400653948423040187050398060819268184107955479342867236927135328808882235678908153065325622774509707387748995887078839780962846371421007765985701710666026031702493305820281671470856607079475848313080067043527983152555438435257973520774222958857146702794590533062579332227668583050937415087665440307817142156062123872705923940895851326480317313815138184172857897623492682904390121337635621274462213608604849095777302666811033459848123011880005798737286832572051275614849271576411393005458515603903534660530515810063366688328395657273143309187461539385400731897829638341243497139190617504432330911147995254047363735456990022584521108108399440381063568487411616495981825299813040701314966802855373259319387082275976698208424266189623129971164607698482967104616586771270879109628972506535924317683083837244455295112655553555417914797976487957035191938437838733147331268348020919065014590621436948497917070500304200127049735742708444280205397017678038332589813582930224332041064880982854990142164320083695151900660962839952724591009420750073866322028057396943401163086186516308573339692452606841850300524243454672308827095850309420233626814088551547115479057737153629280841331892622286701021602824953035468007365086405569296139481358368578870996212907734904134702945440022959940723675349493936440619953509720716211046041694199742420460601950448699407428663774694800728529177285549046367158428356713584220252975391763205122776194665742358789744912403148968572513068049671394115581872251270345282350848603587396511196826037314222356171151968943986294214359053793215722446181037708321502116550870157822522026944104904383015288566191058763176465903272273451395591355654628877766727804568256484662954686861093881782148392018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34642818812904474467537467693511934208967533821075733400977531584193167529493698659246238400795265045630572284138467688839485948974163026014693854867584602123045670857933340372586097296507276450736575348383249615746485483991006445365828964949927321042252622797666229911129367571690843418622519801900765841228596098293791466466939666459237931452830764604568083978308668808751695910073733772736861242555043318484236018157638955205517207536075996108572719707505758209779214032877588290980549129247443000680753682545818717803163249775401722647022821836753548171693414326303154471237814588080119199181286699997342960993671723742912857342053677874947592076839279092972353826766790084158881745927719680010406078547006320433259682823195950539323940250173391351944308089801129511052888465189314558293952095954425602574422737439658652394942718569577655462095704637025038868336324707808484967634601564678485588259523088148157172753423088785209761029916271423657497641936289256788414276597232804226828614325298048950673061628009155957059325416641772299405029413970842928127627061334287365255635640992949690659542784300372646978461253139558740934942261328610520528192833724303436757721023132970966386583783712885804690854308881932673375386920325401860065903755962863544915508645419290942518572397975248646396347286353839642544009228621441265599419314462369396464973094423436048713551368032050813857238567176213712146222134116082663878910347587247041899165132069857379019168829558707462594066756122378807982285434256379132747458043279877572021057147484739250489927960467333991095235290382013501624708402540709709301026866465803742110449677217982309219796581632672671362409742657967162084809861609746854623081088726155086806522992186736870228054580372625527007123554959133826303406708824822727747735023686636310514658278946547600826109882741435501906985338530733424364452415905886010529969269935996834787178389101725489846978938259926144843390827779433134907174039213430374361989205407378473872756536825759653867052754521794413145787399483670810383738563940947489716212329203516683416739820434321190491309169014663834978907929453654029381382038612617821500196802192387541641724500582253441292456547983253139510019106050736143781839845837089890927293375753269384593972522285420018460376305681577429578069511515945516706661485318404859464961240780158217660602018640722370576419778061689449258777642642361102035194274928917859100233266880042822226035563590985887038611696642376528114714896111148440691999662783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36046380097423967110208295200579286966159624233287477091362651650363616324496281123258826915623694046285538954739537122987433944773721606677875222748305665428449464878858464845931432907688452584186070718725866964639825990049278639575404738766002717279607107632700618699573051162732846112509435672471560613533578198501916790602970091574050887610289002656003597310399748310967108968860819366993500868956388434495189091067929920635192827472497679842647036219430006379459516711942168853517212777148354821417091085271310927705879170512811012851946968025619237906425425636579114456935542829253922903758234263541635710864765318916033847148444869552707849707134336138904728123339941467353714797415047205082839910340086092755880280879951880341663601522087441268323140052773208410295378716146006146363569954998970620647392885645782125495454169874346513548772983950914045843967687696448685415153556368652617523357360962388536286321795853050441084787895619446662517810769440637479550757754579540790402060098800141056147814134749587059746545188982970311092506820058461039851327406960784464573270331292590264984885833327352056820047293021940010649384415026082260884746141222737049196633954031391779596526926476795435875882930351862479922571638591916059230981033277836469963375440225690716051629542828096205876350704768343578242929522846572529669272050102408192585319779959763284664562185180599499309732182992431692710031360738780834933634557693743206881935681080735464526574047072953897832640030234758953987722046487824841223001801635728796149776168929199673181092531278470213596039404883298911997022332251860912629197940607806395109283101368750717287622812676743207102462554528305591190892230597576443324194708330298746735413134408058046498341197595272625237963986058811831907140315885155030539339373181067449901690838390605751235510176195105511778189128218757092985613347555801234157158723138819505071175732469709547179852693935629418996984015153535030899170240473508391303181019049240027923453875684698439349101498433021391405560095803842393606175327571383023236462147352278731003575017552710802504042134556798185081165856757825233979075375433203825094826077057538299455102322484808116408481386781675843920352881920684747061715117000962356564420862302456748517397538889985555457502834622819485257790810854528959825342634638423079319843502640420688126322102449214055990641323831857061000430629531670866085637377175010862359288726941904156547833202342389217612799156026426641543278688668787855607948791842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146762008319629472980710822665133342383107639793342287512887660223365597843647382089319145517538498417885300358627764378113786042046937808797877860193541608852149114432791770115513158956648730802526016529328899346714319011852565910901422183037107877902554205807357015085344929082581628668605471389158791162061371794221517284170600440931760944008248752349816218791948593507902925524571492702309914485186439422505457726659237403878063685715784386662419908201787036238565903390746023836204461347650333916093605251627521605602124320871623464989786464115004766123581029105450805453495765190226106626567823574548400727744113553889416471492610405100796967345668999188507243502088799619909500433798652046103334847261609967980749480550387255474264789149454528281666093144742583469953037193192465435020460932536462069026589698406846784341161578338667800166748756762679351934589283691333944062131792982655150740145307831075070922040129869227126883758054462092811956281056249378995308022646957794987891895297626767792845367812502249890875576777980565025612658228664851023949523135866872754687237905242833553845363724089645516444347306894974133920811357283479434771083557631313316461849386785752985083824452624910910555150654536740768246118643948871114970429183366957955531420971801071917794006220663625485027136552029953813996475759766150053084420439450964038864616865456527946671280165359271576521130888890619913086497297874128737329540226587781936606877575386479846832550590775821332567520401976944071775449539804825041385985238106714000604564135304434862882513422196086664623172940758597194462901180748779575305335649859589849898058908418593399968979803568721387061404879068688431405724095963666572289716036289462470105695305755165371431719893150498029502338667882034715226796997457885397770251785495427931426353252339862551908386247970614002169146137444378779059666979797464464688361607366192745650185904993124327705918750329457175229861587231514135258084711867486408742782048410366734824900103525560170198791470836290318169903403183231676423270213447942456992146804093105518601172523689506175400023378339478079870954365365508116794309331543107811775043712640740278864096209133396204977652896968553365946929373337213463267289085032890034829850400534733845643120203397408580057653784454567262352989225328825281038404330669138386777251981526808066378436957219346712475335311853435268542847056580840580698169278756146018849086466721062719165862287803739329820621177029830980525526477589284247015502539919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89190300616144914614984623848420662501862122936690542371953319931167656208342576657381611256456329186520706814686327216052015722427325749664870383981976042858526860191330211257985298122163338848639266970809490633045437607789795126184802281128190583368205699559558338436543724285428835341175978751893449754840084191118711121695937108351171601919221087210359661484960997693922884942523027145277050821556956618545042826111196384283054791120655908350971009586861904966826539883602017038256122948551042136252885751449964126728875317394958908561852398122766666028781707063794462538102844801725028569659754257652336219236527974218192942943675553401428475470297389630696341388313299798386412069221047039307182538432273759051082769848496554707744182910849154577048091353592991402040937646751472505240186500002201976989142526276466082590039115956560359375686872676888893428841689416010633750812517440478017616997896324460867639652019248810696946070529570894554644518563101452725719406785105217166314135921653773688551871885934474663080648878970952638987343144464701291883008779582046846766582830108274947931001008725394752943087593561480707045193920404713052613530632593116243309750359249446780153154250023472957170194762111123389335654488285966318519432615454547125561144698863765253789069594087393927712009653731608540299513167492174694715693404029897367016138368336411062436218196019862320519214417609546537188668779267665533785478549848018932463720917244791659636207121480891602500823102401919512147034526688238306720582036433495615866282460165298016638094398274754752708530844248250577088964546993899487747662043530517577408769372747157668161999471643534701445723859460805619750581774252985768654055483539886458132189755990747601407376119179927522862342116559143314154931413102490628473591644803334426707697144166717558516557660659503835538412270872325867286129027864048106781030126522059583158601591278244299700992251534625082766737125885265432063197716811260788631330751701178630883896088504300611871061832883319307662123814379348747282521892439188096058326624446106251525218458693940602314766378704408814764321677987837729088693674134586910870388191595351261024198331504543220166214751815347185024186612621281143164620865183939686010857771622472908558682351839485778333756135159548169258114277566274881609561368455639756966902573846401565041299720757575457427621934096105190036720331458600021649140087703992325677023809919109114316325861710566683847098012647845775578740414102738588057596969694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127409951609444469832630618906079537315890752552205160899264317362104025154278525676448357153381794480221076489624354241907417854102405660566840110497706811648723233957901963884011735416194247225338695308068829686638644005637580262492182951222399630444691016762041334048870220893148621445480767286838554436361832520939694795534703677887642637994923455170819034121925492674769616250027653631895841307199183392919325888798781343183394408347344644672902121481545798187227383607652593449172613028140344762978741544053326895182902377361112929214209365670690507482699814187249670652325815120383630438389169166388808374304019550242772368600437875090611635593772518292108584929808087783470814450173463454986603234458842503089548478789255443835220310162264440477417007910590453431485033739643520460598725182103004051217019569169504086474917086255453987879973177511295207522173463474981494835047203536926714514895300944492968355204178827012226777777886749653637813510508596355134050116735831797071775458423330449910056181601023120835887672408757138771346691141775108413935510003801206411357530869089646657704030638439575082981533549618081183207579417627867180699880213293334942637157964449647945535756975137372738747034862342716025726378120776420440307837559086604883170628792628874481509450348712899931940695643875829563677460713321853496315650534972597878566680075798938505225537031866933501883497730931641229405727497902983790904324813382319173315356074767003835540748059021669014738340982027309600570592333479542565759974782136366816421229492021259514007948933246781101619170750674701243209552024250503847728844160704616828061589638412598152294996202359856788457307714202627124290790847162578622100248682374768431586691508265433543495793591373596461519152527558399809120939119060155746234734469449510010116487682244861852510018346609824290020757201139819355135132571508441172953341211440924520658992457606159874558851579839871814705120649855669119192131114014401193352315024267699167185096484819395043154718695641418558857936627583913416211992860468080031760368602825337430806177807744528114734045280030702591624719424208985633893361802799566311882380132213087053027826452116926560807989666528276758606259356382513828506279957619918764001907397895863427284691611690943857206507527081152686134698659418160069701376127614731312182160852032303355565465663878700742178315737576558266183123725459152189460059503186504793454107361011966095421214220814103156758476183873372972162125699930614674094880164250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163910285658836216028866205972353614783488992511131232995141836125936322151390692996754820142378140892007955019500552610455730880044695380936516544541897298092591806846155200630953499262436998316591302593069593066373407798859411521961771330162403981908161184679606016677008433847425386609483485166606090310616441762403928526241756161507717643220272169371855691352983648656253226034846543449644985498342873818896094219444892367559196740508565328357196971612682129877158537137081546430551178485397514457985775017076776785662398766658812959575139894774260592788625822046730256171366125438374275508521553108264398888226640191034669393629741187852219211628128421207362186295368650270687143511057817525966696695678937538045789565990594829754828105530565040534195526154755719416407772915828361659549600626514254955679302944375568216778989967479894648564972931608939669010848615537921727348143947280839923556791801810079542592099588652889122491351467254482486305875692349859692953074230377723904213955239783295887819526037616873781386025504495640431858827795792933672798498551736944996038428541272149873625272584388229934910002107815651011106310843500419662901299622882322448049390056558652141689636435058299946764538763722706346728087087029849237905428061895036144180879340910200150199258127209317815730298347214922452730499474523029474110407764463707699657394919233189974754877023775582095209849554843026998432108185992903249725590797501727349223786752475427852989072223389920836481546787959682367438879280455070169559392448979259032487500790422716579740195784263993613513156387991092903825496364163586973092819078328842786172950388395331758028851606176553046695802806040395884106895568802238746907365316564741799575049144336314675946271603529053287143463887411710465099047271558879550048769131367786539829633442287833317037563179644518269400310139453051471700666628563752497800818979381565445508057172395508444740233258559515946440633205013108164132082475166944142311539577803442326931827319831364357165364441475220060507813807053602833875078260894937435072563708265443435608265408501711361576896932936897045102947437668142644097308664571826178101966306930162024236047319675673691667067068166013791566257020248025748110957458449333602300186100090831934610864699174155407675642409398156400002744964167186707058145257209364934247968836238441298914552113753017138636329126152645062349392930290774209089936748537017772254016671441773679756907246759856209995077826675368494892364990175055727711983717262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112077003913257194235871716229847883364229444539595269753973296584466479979350976617678368776863509677863264645394309169243631148880303042811579488812154022715273773346450531548171577031655499434528439273830421304516767740696044492383764379904397202581541339258949178682144456825463968829728819621859134456490229956230267471733427027022268857376588370984584938827991457736814076600346582403345268461400629599698451638909153331607890044437505899382118870027436443150138622737814543199332102783848503716619971438130393817861465343229022572701287490465216942567373475866256494068318239165188844175765736638330228548124341660849879420958625650378194602436097877618025636277692332017035197440530672204702701649128036619175812681665268203658478393126353447236080185167061175081665343738584763721440287358891072312799291857584480507569454937590456695981006606096168319289476384165814129976926565035604181864388813902488622008423929547869856643134211801573088474093733158904570701693026170308170688446498164466427953502330180746830581337497594879830533122306150754987382987911608863924555349521728631733109509740360176229703290727784381472168613496757459498106340388261925886611528110508744974838457819440940845496573826971828779756898211064628852618506033214701419761240112913092441904661189473660703537986201467686143142082735745631877472153716189409544797613365530205991614935190126431385627099208560819364390211443841976101004089383063570073651673378647732964226114071303500046114266727027674268691616060662651623067225763899790482950881775909489347099023863380924171454978298321671027757015418959555141807836852126301650995031459041004991997702871591195970653925734439538598813138414211683510974465277493129227374786078102277012229493218285588820196102180519628153935604168998543372934304620710635912905234932749406404919225897554544900939506038959918629291208507284129848377434617499063790032828337243006761440195433210464305077270433774281044012513143925009967476934663953075559814870000691538458379409260395961298691821083196875918273215279218299093322383588131387631732587267293993391425377753907868446829464483896083648948766328222944076065622557504413497235398418615733037666400018617780137595919204511623960756194411361985205209485654371987969589412765615222222508629115539717302147624702938882532740932307027546776930765230166495669374053850969289911271657625104039167751119469874775375801504013794614619407973875245392843423057339061446562829567223468372422962890866504768224642557573066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118652450332592345620353594031364519569264185824288174672087921480817626869504987054902825416516855938389102950682780560598872409339657580369416478130865703809167800018581795603651895576727628942957409715288286041782756463482819207021885936886407409572649359329702163139910893239297732838929885823958506093493548770808174964549928726552430686070329613719860892355881387221225868510991891201028370340893569150368366758679972385672343470161353527170762510886808055352990263401537560229928428739105262390432505912459368672108493404936307546386105594343199983223236968624490333497518202184277882028867660494926095291178714158796176548733296077316115822197408474636339019118741928179213149688761616997193165691182925426995268650496222795640720409310433763971910493076853683952339719209496846397996409034089198208851262779698320929370739163520063659620315661214750177960414807714673561114187326656113215917869055248093823206544079452156289576521864061423978943582695289136074385555190318395912893029823275609927521379205221769592505642041497831354363599299833104882604350209833848288517445712830941900582800283739048454648814671790001191251541795211391266191263093632275943479997337395426600683182118440684885981247771917350916180513959733482494027240455832299761580252818984512875648984355654096476072584002467927832331657450933988547042972926615449617145822180226031935180132182411977703443338504324098963387009858853780102535224461335373168726309473776885465621753078170881698303308827302901978231892476476165706469284131078606837842381390712167985870719723720406146900374226161280799751714619725462426754563764870143167457882945557267536718748032643537818674282625656787560124776392885888522437179136110626347572359572231506972935659095324923752276612373519007870962744670759789850542031822887871028156045167130317999367054540539726710820131656058616734036298744982562251672215729928027436185486249136338236461160556632733586109309778209860797370189567271615854632025234762399936729810143055077828414032906023892528358260535041432548214210056729166495415494340979124069854397538895176041122072016053154556115664853781927330058799243630117401954739436353305068171804382306126266028656927705656521340957504574494508088571428047372260439618754173942643016211443499170300017265650932660352386855513306011526761275175312537818285881595508565741847072019850800715758416939103173559026257328120542876730268920889478588421509921800249894889046932288133484202232931280907037905685034639226831672674155599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89711645227804659268172371505839562665102661744339497584126495159661570087838487426544008760438032853262770379568288565847163253538330793633232771764267964831602943026874925548445555674718936190500213946268423604578511220345040825082929976028552175185267115696799876549287772377768150478745130082208142666575559195450987134899600171844233158915475333427320254964178712089285054960976100969763538200990536053128612044233894284182170088405561261818047804710571537852979597958370468446502859817671629095630485007292037129373976126813642704506835564212087853450694308722391311667289415168359109187846746201722441775730967585127229678316096059911524158275535662816107225856555259422859101568985513150949178304938265132779955370694437274187858838863311494871773469208346439458937805043239825724063456096433455065368454558049762310829596876814387790383957554113190494293581697652777038291383797263457321396026775279014335336537684525566670170602738566706780496969503137381079204511647423473811297260989177223284794606946203417602896205261461926639699478637668905935367558954404848346197808310357242151392670366225513235576833562726903032244101370456610904547445895147381108274989689649608772250678219564269655359949869089914208499967064579618025546108272278554334336081596571014477503495891990646195509614163418184872314891795749479104621444436109281627404740216885029730825347702923909109664566176298139513701351786173220627056512994234049117513638733752806841288854353077426031862573690957146689641467899896834260990435635646860058954812549134079875396913537046163213436247721149618039954083122629073668600529414684124404025439230423288464915127846242961491429274232727172333928993632125733405080586597119539702487491619014260370506098101922815405155730650770423981722742039525376634850043275190519711784544048696181985632628091593531046853796753575491775437452033199901250810314706333545121715051064841285754305772063036822358533651617177790035636273068438342400843194398972379621909308268456370242945932737485218589642294962409675272456708754369626778585900679456601519934906527693899540645508477252127310569239355958823520997505378994259271457876888861527613407700175959570194704516080967806027117253909203099486516140726171729127786738026635176797205472635143519249356916139158667830319147143378955771742377500310700205046573568425237679906793748358022571976811423101735219393088321515327197238389461008831741722157453616257128547739444258583299982184051225004567931364261715979165482571949076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25597880500502989554926354293812688600256428580280322772140436032230003075901036780282246074056203572633186062696089917683877435227304912256231429344313639174717054408643329328107369287044955435564562065898759389182069298146590073969289137374600288444547915098948561129610182320228415525022130378018693344236468657151296496208961203774862966197237395456863119876229684938310430464610837227732254290319297754515238126102786396194950206494526321674285764870187110902321399027821634240191861149633865532506995985336231033482984095580374429162385777065070798285648252549436009266358483366523409985472366907543270557840315582498909887213238821282485998823373532662806107061017948692055312410219036242811436665286585965910108321923502481578422858044312402852013786839430279946206919919253423875169935341686674326486287035772865239113117656884719922657287884505710393270378440457070550928820140847859343407290562520532737614592617423577339257717263433353601584052398037511720339092862545207945104159276392732958341946122707528185802376984628011749627328550885993867841986248533455084279746844931914490609284349033221477829921770876102157621294516293532108310574363152867821826266864061765098645290961862880789810467066128483125728294724376595641897266263378571010859732762692121128833172019732096160403985956688752190791624875023647566795110286698607702154969741879899074566030855515741882212383138933132093123969017129779029160915887707274049999081774058863305966683953238035597037461339461385734705494282295260611616895436043934477389537177674785793367254917546819041307231781808280963570394025423836876368121049544871833628805555394894472120631909944404331212447649647295343171506278061712413721183496441962872431458219188372388520252056432057826219703925498743077966008057507235653086167994645395385172348954711422927731353789236321481388381504746795244779046179896652033071216260412896290824540695571219124611092665149703835387301896270239581173155896051507720154879202248570149130941428363200971932598020697426786328466186959592689671211834555056130527338480361908537469988913554178274452947629313424265831817007935703559982540632518071211604042424799343246083713101983385905608785714060376187844951931492214992550731169431465887473342300238447914531985490720608804372853488871264442146277398559740068381165496015636590210961058911908684859058812598648354146943770426509474252563563926904720927226518814804947072535330031245711443456995391417132074823514418348698912587538214784522158124191859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211713482540707922120679926085873363244451066755646283014907846767237377213008753573733842692141250141860394974267934507740285945646093998196415159242068987202479237177499210996513021439239348623285353846749785461242593812423698568627567860524178021541552157650333538416151852543787804560225642742787429078345588558720711921514708786514529432950919107179581496141611811564353159568437070586666741150065037811570840239764765957937268266464204731871656880898023795632921922963237464491337794469161482693443697455157585142023485775660163909280485118012105943942126994253190690473414746733386093945206087418832587468897281521863004754300076302133248524494717430736241583971217830219424632437435604953428515247824779605977944924405736103976960315142924398531390635798863663689983433563943095981012275639402982984789655522170931078310312018524946758268261190752732281033957831186228339648680189931156011931877261630220277482434359126881679348305905244634201793163800643980445979949270269630780506019013300914204948140969356876363560412471373361708435819936292562642865305995698048231561174979536767681322755178383475765455278740449602783686153651205604276828404264317952223383365382160204849414596222246289434780561325347091012447303378916325282713559480610512943283245835471734764970779989359579999300846594854422736978722946989156149012690718871760330088338251020112459577366366563246644541177830838308743958766102719732671480267860840044477799982484553906081135562633941677426393059454008797835063197700020093795645974588122950748101754106834157773002513925651957655355453827915077143862248016651965839007069916859825533674114453752219578718044467230789995888397899708538572924685495273647766020317942528899565183683078003338300036685329823493144982141810745987772922587094849440379066966929270681590815945431899729276095937433684156647858713765067863691432080617582824909849244615812035777572052001950744932127223497305991882261039342260322041571001674901033754528577139816575649920963776228541778943047858300746343031775717442302091524766521904972282664170025568107332729138769844422356025964578156091842986817010226098332339517558373350968393086215266562020660589552976750909533089487498740268597460329558059531798629839658978124102805165110211821758328057445291405743297120384683009880532692804470029169582799306796387279858806287741392380616924626093800670211694812509361979550465997866051459470275524985421435630873005478423746510366887227993193684103372271060515185376295797835228351203310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45358611173741925051153693636085136187162126813163744302750525833350225608774882604946203896054254331085296930556776756443499745368721912212388143526537994834333543484778444852103522930308489303627868474524874574715675964104678022938139373955184578398404212837904640603166706594241176337076639140207420399128249770266662328861590381376551683277150480447767741235648281023930740001297092314550340724426721209988035119753464808501308874317057569556337948060843520959831721988997818341971354712600484432919536216014909726293970735103758481318977660252099919814326232294545315210012437870317751759741325416714169704986339232321216766742174462550410167249013704814549095831285428083981057505488791634767162189320576113381533279607485835573238879164015976137812616723004121062021915002426910176167463701930869438625633312054373933087576954880749586870325026484816397722664913624889259766567718866920182138404478144144881164830884109688744066295426112672385521856384393693229727187316589100948290249458230983571659088536204138467612046762623676280215018363596571594655415746915720889704879226438755815194412802978797766174924594053572512352606125469894121518825548105607180189624312725698188849906538572341786056715339376284329198218007472082740998854748703223052817261888960217184313579446715287350762935854062858556203780969755368273326182638990770773388265250045583999694057767341017886540922320056304951326243906537983209386115776230435228796270089354351659711729668481201566977395461845165222143748992353197373109821777881565442536130349394797209529399661772550655410972015602994819588128369499612604662735925317629281349362767373562306070553356895660022659258150265703103462914474274864743878851964111443037512221839599517859328892779443218312509663684755836547105807583957365591250921973519521475871129699580733117448358255534838432544406373281353155311038595124345259254660441890925525278159890253536024405298720076091083103790430841556808103300968693843470304433876851703267414694429447574400957790938251749689185933095851162295322695553461693769704813772295721340111913278973314111024221275651706778749996819508252377159971023646431838181756038847464943628077969335256458358726206040079025374411102704248132179542268752104645437063884891861472312281571749588650547395657929595098240395901555410079259161782464342998446349362941109950348549098018537570100816209806930639928856913706389563003558677901550546431763368375393330940069059971011468934345856638942311405073783235465509423918506523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217061822888834214418243088764702258103321478986093088813810857466537216473314229273289115364397076031849473919938206687746373933945424285330647591403043697282636394681821167565625595870246882135094879745468699659092617907921562788264669391227030349788755110519666263409112719310818419121725471341974988602025897689235892078340377713850399973488001093573802422974315563565542855541392652883799997819506015701743487756062768492043600634419628079869901089846975469843330687199177940296509175227294036843602313694708663734651655066813665712131751906164928643194026055733786376947619678997584947483858162452273667712911038764474291808225740678973305910510681840756539436922960789160985875234326278253929007718763344464432206270343241481276511131992129336382679814027257321349435547027608524701550697486009186142626278190722196912740285273240098058785739685154936879280633166578232793854336459123842376299270405727750127350826686941577735542187520459030884520435476841562846971731678242296273395454015147620693320137363394524424602765728588867085257488782916944844149624023846595767544298102030074436895691677126645542282285289168764989678609384688522549660655685288446565320040384824264384610105642419469557054683771284258963476708419645364311668084407699490842777642946014302492648582238823979157578928673352797972704566509934584921052116061278061527744522397729682894848342311511530464368660324825319052365276125271451019106178504714639271042736813111039533455236949899863362006479061848099584404032100394554883762179666969295841207668426420662955119993304820440700633332326278692600384849783590118650389575303849879611441506912880529089935436518859035760929312552357710994367076171937790522472226057815820114132862965319420158854976324641574143413985842062452612909216604565542893203746208009362989233830466230517873610324958911827846553874600607866138960523391833482285126596204436813050537692441063344930179025761579023286736607438549348501252312815589072387967663467611503676689452252244694879719529027492351141974781472152235769158143914603266715794718190984715788391083484540326712625002647075147034236069667235738799912989314010337139262750181563579651506588008368435292096383857688633598639708983198494427180680235220100791834406007412372561362045717590677142875352361909649552638863530475097979902698875610856501193942766620016231543638454993059897290985924993950826208399014040426245455578825995625834653152926809229612251036128588789599687727554572122304036973433895255616739243180663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210797550683575965811135963443732423844801304298233496288620871443918126201430326988119274786147196982244887130386074329578529899851529875317942416564674138952712423155968997107028409550338318966946571213576619651292638395282584248101876078268393024453976070424920484689990043369281156243761982289141015597984201643748876883717967936696542131541679858594128345073314911142935102839369837066050012217227457680930813182260987520640324880426946035676810458604632873879971802264186174888484935372498179029828041680295056156380555687816946018608241389339160544866611658535136946900298998528533483308843089642259845187807169770451492205536386996345459087883217996183842759756182952223372560076071868396157422286173415674486475910940006247788863083632194204189032249336715047505968540964133975266724640917087760316576731820442662887981704631248093552608152661502201011903366051115082880514321198227821724722746416999689133666426782744737513016826182727385629369792429320423877277496776210348982662059156057938027381499105428535982169096683057114621602022280312886658793765403275797082862106677336279034927325589273098849556833187000633750036158887263136051424260630023485762818386334642254645823334693663900167374201754550653497290413599673028325313596264896669953348276883502685084499293979384993645492361196130071816923510959986107604289227709053641159296628155641223429294579707445062573136669506472809485909217188425362745343374171796241193093079105308106531124914582249306439121355021310754457688232391259204127629956978366365611046904702992380435451752255164083331349017521508861409419671204351039606647922202840618493780686575464720070361087315268147185441595308408525675626569171256675919997459378522290871666543948043938489850842479784467692910427223094002241449122550904845559281323361671300150834420042247851806935359452696601158662563898941434534752869403524543830894725437116988438856999512437487934477015541607673547505442112213367595698622507356143214805923729239256368250797668746311418587054916669679073842513569196147510397034558286518466288493618807979987839509256601374505566966500951758884811558537217847924139398331148909452632922028818718856418372578968334866098482948237061021100000089706543592900065391426687886392252118160003779305131049156954572135451066724062255161328197471641838662639347153087844608521300606422306238855906896514227521252346711143086517904462120398318166830453222182697628968966016410182928671790052605659065618998672680492434703842592291576450727880600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161990607646161872102330302345919701429615501108706597101476180360678145597222624487325796909148595534643283496243847449539293571530633631326175383898175312759319003863389922895571338381571491347840365000973334005861238380008523086446058263574055034210959051114994174242698634989024839341527376269165310759444298230890359506165490995318391894168648542962413473659986103908405087916111335666880079857918036776281820394543729477407942126398228897836528218366883436612965912643184745713555398290833501588863844408770247945338358577830272787765141828237171241012439312674460627184771010750476614575392106158359399016408327820624181467625329084992285502690552276458665506956511292540293457418090380834662547297569973313116748544368303965100374366447109458681416646338381946040064470943293231310126435330454935560896891559008192927604979874649155023643720391665389495031521415778222408308664450403356826702637897526639894368423244420096791169684549045491838642855511626477545043374361814151209325019118486781662534822889945185793011034592847614614592630311951253929685106932582564251482520500687178870744603361327161079469082878417414246019399684557045109278677701555122679820965535748719476222500413207220685240437863454110522203671839351580411421690931810981818678173972072947282696564794510372180223416053087340469339944938198571335770851831537702876720000585153777411387929277636561329587737656113330220506135307385977220037122737782838851263000949496454279984844998743213208932714395869579089548494710428455533922581247534191229145971363988421809581086049360474371900286595973198651826073534750238974495671206946034172473377925261793859188221201892541399567565516949611950990504086115048480095850306089462776497360803605658704713354878459813147003840487414769051277880490580978091695335685411557611990371841811664235931456041073455714422405363887323588771014770203909740918770452985279473769341722201128618265887942038212789809194848817382842179559684102186706572332272782733403682075176728505098320201637810074535397988558520580124472164149018191140268777134398905355018054786445993006038375589804448398135729662131482975099765430802497235749898064606711995223106965810937435980636831069204130150295663794035343390331336980258352394870596940781462609331045999925706722733441416801284399869683581571950218695085225969343326170419360361087493863372610588179634555883015102890616224714144118022130085423733854992601484274683760329529328003902191153211998135113870653730157713760525974738336095064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167731699695453713780572735849671194902400188840669823068615273543756635750677961388602827505564503556018523016578534659245236133750599916017687389091411727998321428412956758233059807713901903888055652964924743744812023931803040322734057322797203050809655609824987822067684530341737969544685408360393405185388292470240782893233098513042953225640592269781894793349727571436046707660401579718381827837940362968356334704468214617196330958428108248219113901152131477990491233877040680391268656386945450511500024011438638002372486650812965431992008042374686638045685424229525308858483114090566216651712704104390740609721347677992851959958905285591786581763338272162097135837746794777312458656945863845844899648893040588674620556987235176425553568560243364407234597413547411213997640328617271067346200672214756348918452102326089112216812321678821053827780536102825022851704722558965030199079622082667890083542508122764883598309142496673981156837013868293272431612248927498731989657302305093659095180535214610015578923785384219385636870877057837502091166018221847277373762499979917144633429812269555878687269052961460561827706794888939023959609365435385291961633285425228824749587264264740805068176203335863087305195558537121479202582214635267402562339400298172102642097492934867820471607327004600937047404771942131274028950940405792147057221870141887733906439934174890766804026663364139302742505237319805735307657328623329544447080786617835820844876025394627534120511582580472872264357176929472465139075314748111666801708280712334655459494302867133186374629914793451444431902957315817720963957280784560339294773180820970753414822411344703997738705360724501170298534431176115682560281420046407538554204693718678588188628520612741947637956006492187392364755117553224035322213899674258961496845430231070357244546656198533995851559797250307239487816140197075291490775677772439390309789217541322071254651134330765496658088619567154753612087667362424786800008267651870921718580886493823482129799235464749798924600314176389783936385116182792307507843922132599995972172312404928730010581669957404286887709395623026981687288498585539747673348600923318529106048982783969614409030167224519590970973942046499119940479239691681149257848487092095522449580502584386285835583270463999388743079854270334076058377903884004015644891919013072319637984895356719152547161709865671674257627916649997643673883926611112908429390296770326804810566147305659490595344519585087296036047955632653012385709883597343900208450046409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188017318903424851892935270858691733825403813235350533776150988736307616995878821574721603211009482611407601748815295310304903910406497253428686999020023893753883640793568599337733228666725134525487764972544066209438609334701283656207217739340903882208065864435051557661755161284532111943720384682275130436383714914666151961921900008389651223487270221319128402606899921169002184802639145240479629206025628859055411101401717972679955338859170105988998336634606841794488444736279206405140271004231613384593193937606419925455654874855789837756539068344958983503231437847123880004817284296953929434282079555500408157762692797691140348775251381448075178089832210565357326736957345265523027571012265424376690055028111026017452188173840960198065828666256332372786293889742743210748301887469768204517086292929801189344383689946420358952205318564907732545778060500804993920954276062849756782391318313506453536305471480571400812101859753854891817813237126107578084313496131600443321548624259417038872971212358755411307653290366565878751046454197360913847063074726893343836700063715423739118516723499247181420538021502962529503328004411514072328961835718057766495638489201601450643675546486620885313140430649538907166830930979140309625948161649018751541121004281911347612367676012288961356734765854882542068200663188443387604861288190903832273054326554868923101452508351254236356628959678565981117068761794359102186988779447838948846630412965567054083772014237627030636237093152052289892557870268138689567457322035464387858176652487801055768100623143646818952793231459356076359511276962758432683929597860919565315864245018446113230427848766355479673686404087096775492544943149326914964633474067401947831164302438527668510493832511074036483425378335951098029162806598660470434279261394461464175726177747960235919272223101587283186588410218669540774228735673893415429737932437598735133744317118002889656842226885902536074949545971054824366369800581309352394966943672790712519859327796504641791803514378492245160252727389500285088166475759706516196673825919722006425722407968928553369516463574662182753935181099691645927975136686648926263661799738582842293102288388419705189687421279009288096872118313067796214356988761547243872764726972182700863248271325559233800382879322594707923402076768442066872769877298179421678551951336102691838917232335947103136454702839859792419986285514985644150644101849813822386442909704923684939505434993640075385496179430650928039154011408425598209497396231422726262237564726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80585201112089928882781203247961641784044675900180379709556225874502407929142485453362801628961051070597941705019406181363934053229937589995988019706475369116230699045754494094502468919303118374661647420273529341969594121627466671311800900437853297067718060201163866151093526806017931822283356965379166073183644354314090385579175521660137185309174017739079046588435024783938415179545833261663436745157048388909983076866931349364234371223558352420348097649850895913052417317746038298123636715315587474475783754304935042305418724045431830561441882917378627117943024928370722385077756529440533332892934526160626625233177475361022009304604754472649710949225645741604071170006432664891245185024040930761148325094588842158728512378017764302364118560600763333371940948016934228555552505496894044206896084775040088440072636860067861846353016838287162877941398319402698559308672349868207977909147791851839190173554452622554896980942783319363074151261678191702035448056201743626079911120998734511431828607410072318267913309718106143637542792648406606857782691882739047782127782868186559827112842864152822823367348387843988322544777711436620508235273798629969067554463275211902288571952021918672549817867466920133843343158529188250772300699487871774435816990304769145365258541428429128794741388451387256854589898084191295332821694843856252239173082659290776570822561944483361507920936456640667008782149985925641141477972653536880932671818180597377131735507049737445902510352420217634322106544201191061687751701141550188325299924757855675848567049852458775034197171071522343259074230541479524303895046214607553280992266698595578169008661690787577369663914935212582244737184928999311697121872250000089858280022206712436004561266547658534522846944173365721155120044594545575399440099070870095175466011044633526534858990803395082790320790858925327597747752647731492026337010391299686675606402775967249415358888407831758107497752826507744415802429347824332507330223993005559581477508540896069985537517317625246150901812847803038769923103520444927689189401087378807965659876971967021904536218651759226045815716626681297979775305836022813252839565253892868732778825514705183011026954867865511939515225689783725781893299309426802112172155451496317071026897022256782318084833213637535785802465238671544730677982441129884784498146194923158150920917826353769634052234978591550133162426543425946659203556414391870112107636839981159797836596071906884746905176602578539455212345436213174634073131390361934379810566813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172135434176964473179353856889069127316416516442471235656909358524207432542871538241045031088620280718232668608389319108430127335560481873834704250356703431391093086757440394973286813557265314861291205902837193458689431044811880784437883765399135373758487432468649248944293370953284097831978052303515597857673219437105063465733190095793886413723137172669024981511131099176949431513697559689760069223404513021320644116992900723896130194711325365256895469213551570963917963296582595768689750964884676915880647092977811100755896673339656091559901480454217006062640075694589960295720856462880959781039863771293955581265102583765865665400013122565040502656016183098002462695205647841409268602797920297707725384169170007415587217893019609549183609641919843769490963086204561057110387399156733984562997437549898432671338051111483141706852967119144627115631687748692969109678320631656353474331996367144236586978763050409860770791811928276075243693274609107312688418998596196662754284225836982145419940214865490286836211845387370905452505544998241826654824928787561391554951326901064865848479217612567984324872259592646207209275742911388889099590683993217342733177552470667238881236488877567926505056431061507597009314914509144255226403430080525088279072691616965257838646274901117540950183007031406260391929565377758943766637476349339055596832423732940624790939326893955400173154468623262168393592212751704807448024931025886563511269823872385626296468584542400837132992111245105100804853063150717392163446491881965554913665341176651549186334447916080393085458670148853433077846214009223679536116093767455369774570753800476924607505361066443293908679964075988360171915946055155647048854276559501755788075815882819407608952284083449472043240919575468470988084017220130367682451668623593507118849819661088848696145382762865486508501442648851298706235628165207140917581881301659139395674498606164835172192365669665353599669289910242579272045376000737270348507015266999274544638452428780923298654458862049562701636206688471916640372443984259154449551135848349975069024184055028769443906060400394626214936592611147975333932099238225841095195458921329307747125720149769064548409766569882233706542611728723843838344379246243625130781801239328235162115384623123627474190405780385413135753343786063482321883133062271087384316337077509820356442487632394187133579962148139569136742877290147904287212169474654507179770592760326055735225549349035125540650191398172562515198189136461843744564232782036210549240584859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191997718705379378614949685911602340192502699147755669674796217093023250837786237404516227801501717332180799647477035435547559934537773455287088688713244982706983755837165318752057141322321267286375229454642986660101050614485292093940269752880552704210911648840917501104255447843400655130441421769217631642253501035454227555763863112457189665426883016524445691207977818712880161607838244877030544628354163597902661188981588204089870992506837438024032685797718744190618962459551258217644000262622679132684223602907489819169761776981923997685302409810843515481496106931851836577676954044425286374547042874305659627580947089859974989184004373421845072269962071210099612885703532849488036339658702129178566809188133699142791503800110535327547774709532449252164300230370008250398516908639353483073930786396170068644187131027066574034103213763590682633147338070293966922774879084601356301859700249765480393242888284149846517814512484515512136349403871927018731544190257341175182131029282223512901606638580937831235062363977007533489181318936079776835077127745087575995220104879796630376192327553528721457571534074001337084998278431789797088737973941587373228945485002951897823875046652901206856109210877138837243049446120726549011976962787168357280496280410551349228057283776015243431457673879779436212871900333327588996446965534864346705942274242361847942470266092687853879376421004973101528368189161010262095684166848615350938458302875233814480820062728451656764109155147240170090644694513968376950746921915742069606164601091746756709578444631163595302351492649660261154100581269631203859318170350540012776980054319649276544340028891212803558974202175485004474879837069591795866557502835722419769239580704624134866898576005572446231132500979907391959133580246287295556321202916949958179193185091362112107176945933526117051522822580529566579993209818669935369918562166529648801288529992527733113235395978072098009886951633464143407006420552583510509026775615880863781705931203719159427639146899016257127231123823955044617602986552976241552072544154948103261522299003036853781215712113442766538069445942538185719411532231496196845442245569722401664113833996469013394747506957959391131665321707269927617208544966697119189969477546323280285531216283975283937713060374754224683437163281082551358739389868024280562236589472223879981275369691787790950540509674807523684702963716738665058014405338837326955353248117943313691859428905666637283657503874483070738516672991001430948670166491067268681452697390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48687341921354386804876532884941307903510669012655330758857386557675007355538433699793137367341874601924783079106103328597941362234566748721293200938604527638594011829816252564534548069418644160973400235782854649459139264570697507531692656713712608966877178183752158392955510514568423670097368123298800263236588781383458899245707456513727954031945672463332607319723060585931065091870375653505902360768769141836999466279224196556015665292768612682422229256428268631338836908695395821162097798945931290697348302314341448379591398188973878466803834013982464928664029336990091681337381029785202723502410467308391717857159237201993762990439315360840029219826307834498289274459653236351734324217706240013299945840077437420195414703552739920278696292021055484101425466241761629357337390202351184622493118545601002197799215797516239153961453624066880584830315267465758702038913542331783224147677259102164699863930824055769946819069867464687105889621637602621407215214027932963535309200717482117520800410503335384913109214876141351619575212266329799581092921060937884688318921375701130898703263694309943366091740094347918710456065631573116734360527369154980738365268978864392847843751200297912776096097476281787541827898097981536918274963679458993600202416418655526832488357133527004584746083877893315355727321279884312105093632160461619943066698047000361245355678153350237193935888939835801830396376161814963877486777131895176651683082537103631656557247724361353971449670040648460763454051303474843028362691798579455080754306427398383575497545870638514531674124637139639457526619758878359177643783784041112549935439595314218369379581729715888531052700018805149627604259146530232403877206333675660327939696513364643834142717227926071992280486933116091304997730940393215760327649208354691371669148757637222304930925203998783712715731443973896911619833711121741349420876609702358882667685570175362563238260999987116600638435291469781387197077404336943663539936572824240256228297943434349174928316974822500707408350811740904438891962026332990511036474995698714358642202560885551752154804868764746721994277109661361328634935488012063504162440766303412455639176032117166810942216226437732539803320349353125273002981006202531769792757236001506278568929572561133475803553931969988833165567200350616138872002525969301287614150243871670184571229095391692571563096816731334858490513297805096626017970321863465684081827093771561405921535932323031761467624196442653257494349660551074688603236255353410812784121705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75566677208495678958218196835480005640506324236965854256553349146325979538514639784250351928318899150161117258495090353828646404973036931088686855610152940703437981187439487571688174225077548927986026744776508667335473675609624529731841238894594032835116372359370636964519240211288417998979748945659285165448843270987017108379720255439302126424186997913299824246217933363002373149610735049913453557582850942589142837916206894330842901440993905886114706984923206273545213149877341638685156461098889665093252323590604275983965071135215514770730642520251293116452594928284134489643019842686697750948345821602591610628098699750758037343911185668070810284123264451010362190780072467093877544840320289809088530962003901064382259976466482212458980424523799526592382473993571360271039142480588069252271042087907035972968101808718220575486384080764687692345809838145031144460483496845060821583106406826569743723497062052195062736980291055700030324501461892294272320571271928543881470659749247003327133978370769598854503869096187888403234945355050522309334655022156845992416519627693629218680072452425789428883218185011653703200821633345716230637500359041861377573480839679344997694231400361865955556976353176024413555015428589904154012266935602044135790242789414867042055152547185064481708049057696014525213239459590140938703422975445652336311716790751938279757015692072699912428936102527071318894271955750646498758606276527234529583572483928752945481784464209130362874285159889348641893987670483398048339533202703679897858395923706585731382032073288801114981442947717903610869485264067173008159639342829948013102612211777677869376940771864500163220696874871906839005458057717284956724675336587493018696581679112251843364486663010771966111012095438512660043185860621528982089557780440822737526930368445227484841951226438777550322627447081230639318831138097958704693847085074347196232040680949243837765104357433904445440385053788368571553540274921520282859886788691496700412542122550585197588597688273015751460249005996421108872491573439482551942744314883348183850403006725761895800358186183934670425984148847350758192733048732873973936081055341487144698618817436788321040643480791692187931598230164900060070013948591950840417813506803486922190780521889213256169116455070807814414079760542673280328404483716188228343090753414177247372641363641157005071296543024579299753611683024783976859125078560696548461836893837443709682458014496690137870198824456090986162225021176971016493494302905655822090982940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51973508959600891089091446792769964074528512542857083809252122228642227029653233408238551437606367013502728827580070698014161290409725578909961640706965527146577040964106006937732177899911536603100263088528319389902931666232553872935203201654805299105346971501767712665596376887650280425745701056166814750635226462047211912900704253939152877657895807605869326535926146127551696048966663763975547482762367343911492057755247268772626685731843260437513937988324828973362357841648807464839387779481237050813594557881862215198373253695895216605566200744086469196823947452405375563772605143566816493176669408547219990622258261152377647219814669228144876899159199079996040034199294769087708321772289472803462505984442482096085485643802924979658650183325834183578168719197045013065532293301853677200612809627588269355694282448133362864242541898986915540792291449572717092902361007925907638511877201005262970275227683569478346685058836059115154643292430585557117314091330714762453477636426040229478195811269209416056454979696843117499675168298677070298277101354275867102722165689362788391861675468893875689914243548799523152055294882882173714430714698790642060156690058454583793242892428290380125637815028764837235396236993646862302790039710332212204275051117864134351889785124581255919302604195345123656622199801999412302628551982382710506495914999418305940154993819794505186430870264288092108466847468205447540249064924440692074796669163910066005947050421859677093558220988944108025387687661012550287430087980035277863424380167324874495524832168952426137983109638599238472898289727772735660694206381803813644281597638577712990962066282512087285223200424279333837988325349556906637807038367843025642201259801769976786838583580577994552010301018527873866093922036096254107428382970133322873552663103028693660301818540696707947964689505374175670861900678720824977196779095844030521556817897808045295714239242882658464975619310754503256891700585561489213586160111556233661806703258992116184230862739647808629408232267997652382966683250333405437415780826527863797804578309594040298259879147735689417584206821729429373572269546666107518304808081875564216711533180925296024956012022152758470145894446701477261544275779402904967527975158644499025317480869374158680946756754658187621783486077559175398729889260131376269162391093148250615883782603234151996173434814901443326159244969712673858806283705141585013426094006477464048654135610458282126208260419241481809124562802450860115483061981026844640572708034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76925014404672797870956700921752552884471840252471828658467570051335275244641679837063643607819037601003565366553239401198994004325976875202653703614206912370653640935764930016648719678650887929982412971012543300829809806137385631369456655518355523724784487443149069935051309118339729136953996142437654162112186909042281662155054071046582490306940520215157939318660315149376440051800774510624555397712635925346461225988536333899438630660018795498058513524820555146867390882836859358838292896065874155952484023443566169702873785057057654260165705267625174705983455037184015433455997986032747162896875176244212383428344020127973520276775490475173758356115972412065747890560597147098634065314283833118511814914630440994978288994971422871848431662951606182899051057631625541065464454751858624314240360982474621272034875311311615407401788888780510148810056561889294462340252628235422177435551738911445343696185764501677035619709104485969645848051701680515402575291892454357946188855490250393774585672688562501888317239761307389553264088545002994989531323296196555774125555008915559949565456353446632748175562951225400659663024854490308559537254897224521217228640968096561627289512720042670893896753043777740547532920385667779523889179801360773386764596922381276037934348536057822400811608249387015165366460300543287418721421597365212921026169306829869640184364151442715615154149133351663342454732227805815822480325985914115767639507826433028894582463487362756806855786114964767786472800235148108441689009846505151855237381981983795596061119231272949977344117363607771007861862074310034594112198601143977082470219598106166647717438589808781413881513128204498421973007953066936654268642068342342261727827896875544356908616552758349417424553117391794177482001466201490849989147325422706117120732810631807020660282012259330286223529268750629920389366472436173491512102149762557706663567060200733066810312572801625458728070107742153545861983350577895944768572679221732102498001662408554351924930776506821151105128842021301099995929174665076438195652256208259951859905214080909046764947463117862659877424992518688286973210155396104113487448962308124074814801875011900441421961448912088606090266203265255004483410660252473999822538750741110550121087107390826960374865319481041358132405341830407203038274578767463689096775472092469432322587278720499901104494555020073237850785540585201935881015065990340480832654694579211998207636257463287400975510857915385839050151098010550441750348724740404847651908948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109395534659674465278833904511710480292139176651379359857691387557946370569834138739835945781078234383894505055852653762267009569901003060896269886455686421359347249537300659957902866636590935422530241078549970657299850198227844009004363397110204700019118130597637470617438759470798675819432688248820242626300065728129041891243146513309757388142464046182578016011552613361252682332031676110523022235037281028802852462848220879590758486522884309330864967614323159655569823724018391276145024907006075852115393277587460882133894033249997879228496449815671015624152894930712848562513738658045002575527776685654938565765362144060576393976502280254286767523611367133587507999830886599034794193778078081721977106941806561221526562298179526794834834584821545418459989483787024111615433975946066245347055340124018414929201249848533589672946051507961796257060781284123332781072421696546029583935277151073150736819568570777327947656125577198824214804560602335845825604081298314890425970015497998703036667095572593725189561298367828647903112757465403499662090178536259531683020526608733412467508281328067604585649269092293604988734115116879364491241886641973875405084035613519155297996126383320372829045121805285497748008277944158317575043518507174558847339368255060475437532322363456494871101890710800116395410233518783580354806054521206375066329931957559297381181567315451665126605976710894751085337725678612829748910690271345678671783635718673918870707547838470833143798470114823414169106498345707416244794132953961827478874190755075705480867598503598885967904858176573084560869010962592115975616494649780505933470508402786340935175911839625374920259165444128545182665293235652368207488512019923393510870176613374353207074206484811652877860827471710135534083720532132325827768259308604299911637709613732034352901933376428100127894540410360454286412491613757322964761826632038292948714222589335661299726523785556749780630626759907992937854995393982280568750758148260717639189173785264046434277220384400441533609051524198151635405391951851679303108037119635110486122210747234583681561517929902915089348719930259444667346295723569918578884870076566127245997696043718239126182326898067602639209049088322220999382563409998952530947351172147102780765037572494750116211988154504558717718018492169889184903639919848106754784183679000298169298305032460716711775964928237475810081719784671206266638244761644262602862559137067191528481010592235269373108352831622354408870255057522115184306461634245054502309431850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134723601690664106526783881737444831502614201236451996096378894149386858097327191699500041033339889146987609483266220860779208609984459646909386271107343035020421772360251253293402069539682492917908070825767962217333254524157643372796437405048742311074629365819979847333421913674542009599148354704809176171356570076105621958744833077291447291623570605691783325054897214966831478350184676364635025347176762509048612946395396199739307426088336454645794694270055173514892434655649311274697035369190633724255819592170914694987925130210491109976043554852807889589785122436591787775249752979598807574411174757882593253973504982318936533216424949137838618299467080899185417675873853884649837715480085699656004633479786990653289900030834291778000147860353978053212636133885779993126861002728982749758759912305888602050998382674684605778429601345070085335704010266598209827092893573798832303602590952625248829768779417831213063730609044674838685886396756997291864161182792575666515052708104182637690788377909533344808985373450737834812514886199685913533144014224565194073625579888185014719431291628837965526457508353748292275611125543323094137099157159580204250835359819442806412822122085214186248352521771529341339156347543800403620424261577843522357668709755867411388837996248973921545540254295175668954839458292465331501605417961444596753066905752524974640842075926582040754832466676992469121860989963956427104722257616361843399763879304078936031808821387824776232879542031988849962190448528736717526130400135027356574211389692820992565231557373321853528989006983650333554954164041051878958068754181396524768695739473944534631113786789505962299835310890820881601685408163160733076668927393176939513928328819239075947890064815652775101637166430159221039112340597546093115291540874845345918424094261717590191880543660591489465789912327448654661673758410205413117262773437389546347575904739587613101420393091062025685250949918072628749887061320108365053432888311544562262167774025042240565370385942552228494541049903356275267898885384526129105583776137807878406317841836112496681987441374573268635842337296394970983408851407804695040945927510938633512734357315596326478414217409157152903155529109183412161005816511013137983595824671862899814930950342680984181890980694399839433520153660251443148124268162659467952422765557453999275488345932884402134197636190816512553776343116806458393570362721243625370308870187540610443193414092202828973611959942908632173462932451558329199533544537815156244687723384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60485866984490571196231380264391414334888237692161921032201015821262570946621878803274485353223541211321110812810022584539902347618440981054359226839494092030558087079904349296092778646021422458503108637850913923660200896953814310494774128393250811070901008894921484668433002260403579337782332463904365548999745476203697972882069891448918579654179795343787291073910797255942186408090834232314141750557820212878548859419558554635642234156879557014820526637104274705672892143531158871100781907780147857807360072215680128171275901085935894772748342069482610591523042751072389222411399914090153238126742083973067300989070124984267098845778301640205312019641532826843572725223840862589682239262414036802427119852685704339315472886891262026255637992800299409835919242008372066266775237542586632676553179245934861903308867622139477142687665855533864257376897951978194822193709765967741491336215495990769449143950409274374808386602224241535046483739106689353644382750044397140741220327540376073766289440855428201078240654872660808705092565196522801101522551628114778795335126970744201560785104317791395898523415195311978257719847152435746101089860805448580338622316930061909966520813726182340365505651546957480064354929613328862696831415693929353883317043758195852997242516736359356349209301022676684405704085956506934762244653473748267762112367699826014028634857146264379322090416427590077777997895299678502937929851640156885953506029173927637461489629354333480659380668959796929521306648044221650075099362184276902413556474030714940645363685743806222651067350686010442160868108214946388129649539490204694357625010913610426016373381628183473098894519121528344147519934358265921581713364663084627804773888871301354991668759188292050890687771682080740147340485991086680969252608274010445598280846986781471728054130680246234206571540898064217043974687206661577164549844661181479660964335675867145609032818119849658628499177711721409500314326669581186362880492564849331522995406604546380501986288588410385738116131671442773985065909117182517202012336393206207117940895044562736734107937235545368478408342914025763571228919276371688236832418400866069579296496737922138148053773293660248927258522059789662704736813941718155530373651692045712380097037267878904084873617099829910981777658557344431274434663425774739790496433030075283925395485528729133224615561515457366289799808751036600840462918153504109097152789070497290365498279996387879731943057451968638839343066282964164287876028718576755178077300446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97675145563678699952156989720856987887811247507705828851034815757911913103309072633091795090996224643615311753844546356666424882754906385225700158382521784963957867411322424303501347187623417532176485734425701533465443438597953197306201277955344000963872477654345369241985889680924539321004216206876586381482518188658830468104396635271897063887879608866832133227186096113865268661435313076192314786012030877982586475511824918842452468310268055931683455528342936196843169169156974635984745824623088410401296244020560979607643775929363575758406443894682731131767018959539843393823968493002036681568557248128760456214354682388730919025751848448978235646869245613053514738057170863332188096269855572840848434136686567499355440718409036183969870902022399075841489264756585759899070471632675689000186737653708156304624000808885071869302317989406036061199183093165445667092818925258540588476064666908150471163202088621687752831522507545096380127064255481448933051574934990441219997668375449543681621020131821727776642444145366976764393724416361196445161419174875778569684597702746245778877275523302270969828447986465407013015827253403505710006996996659759777702753042133100465031112210108967685383968022346927790949252099410653363871654820222211314406263690231752454013856175893376049333764471822556232409913343154264706088226472379039746554993565562822908566666209656503843491631547592084011952404226826690387590235320166070932947176333282652799724585807170163547253872598840816648524689997532021799035510449613316213783310666495452367785560732482919125784060470128338133577436973954838472342039379651943039474761182520441387874114668733266332192067251794811607483111966815581420741618667502188416199223778958493158158315439013907733508220696174115161386409727345306110134917653125070058769830661632437844230963772613457894106444543182928365671138778035705549936656991271318831250547395770243654884051876916224884116807934851733655628631566916887458152984196060544977776515436449485481694064392280064745297333687661995433722773863003083243055923136187119824765982744207805637771467284026790354218273507000468311651959709390882720931894570940839940346348326702597569863340391030177438189199862918924734233246176878736332381362563020286770350594464653305429388406296861669812344247830299579217022391411329277487140031246936153042772629415847727820292527407804787822471459517002941326641262961834675268980357148918910917485107957895595627125233985679257907655352076314728162366729240836609186590021033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110883833511914933865112689843176817270425435806070417163484328639486538837494193269121248214584099486273683831690069130933944466085021001069708098758287481129605878868174710083874176738393436397907506962883090938042136310591088401603797429173186030087187332674691280486852564975625646534265974058527880948970081894588112453344435344258570761668756299827519474095707153452688797932205207960334323892083486881120513731504314414822971534908999897064783834278431322381617028834598628476370857593920883378160966926026730177686826129436384157018904916849505661233984556127840233325710650459675001021168794873926048087622726822370052987700795681617376558541518092467489182633751297504116094214444541935533092510020075210885425073406539211798291213624028309096682797458085361721665766992755881688290938576713995572431933689367706691144677708604122373107374563442695618036102905559806808306830895895158181185196909707807153870747807062797326881104254625044279873840252075099914788512806296706519995232814888993423100814891126918029912665022027056750822822559194130997003450352959578411682034973567591570065430076008222829628272765264672781482756604243367114981016298053067628078717783128223235455671213154778115084586523378745985026242384890487048720662761696333088978098335576842804860498482895265337850316962035574644619973512296157070596559696678903629592840910651568319582672762293482510643161070233646495405467014659152025437415373966721548665622606479837290719876279270572794242842598889558354364403725182069515360157539047133918814873686082849532992614018024305756110279309660053038128640845698718764316048053826471285578011001794810372839625468818381936978357599389543472986762754796996929292449252906711278463406840471171641704816804739456690462692314129144929973747434778922525198109374125674595915789269168336846136110858472271014876560928040535095578308713990139134551753305094525831026581322744601650415916356472439722325136848457003673164158326302118147923730428525317985831708021921750267579170667440645809656895014786902290490675388197108257988880212684469709194122211940029991849384953535157337571791237455446211424324130499645310306203087822940339772726415688213587955715517750235422394037394077869789551424041482154996016109641659352084677545549354295153255173477449460751632131185207257690379113558107357696448522424320967618917427761962735356385201025421516508853723723256753672033050535710014712744980597552689801879928616353961058611545541429763272355841818118083260173602336208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174892226218843553268806116027455922827929107518350069662988680402206670266523821869115776254463656928858881562024851654488324537818962004853897759018772889091243923375137799845294009476022545322629986296522550789329679897231516439319472990148282374808779404216232763938286576131945925300976402610186031193883803266476659484432658720709094579155260409692670142588111429609996314273385430145880174043106401318620033873139540944416682913043069660802474266297610885396976818954074484379095263679526411936808716321295457608509912400536108676785607972604218225968738604672108992404138889143876561723929303599528149409950285453434582476501626103074368213329849691836370666069313086731796014187196349311586201019263516163025644486881973479180352984709027912227218771197979936378150160486291526434037142848058285312535100618245353351737466172709741343906524372205380418575184028213616495841400903903276342464811506045099513759976861320991726246007892963034115479126623199627334380800916440457929042624420141451127841907012906168000527690564913139794719646577598804572464929143422742112004871368236642641671181688568143697150406095236086409456410328936908215881567769145705196713270406275966147159250376043007728303614972597465220424354951458041218942751555081760028156772057241695731168124178769702459041823273357651398539104465363264869236987873676927491892417526263458389564641929659774090043121557870308196487799357743821257081698537619807551180921480877647274849764934269340334629036971356551496339233953846786395036502942163913580153474924065726914920398900468800983373768210712871695363624693107961336103832159564581769464893585172958230075932933130326113185442425708322407719337994046006390038172262230444174694878024559139045451091283246648978035328143113146801530353143437019384359279046304059462863254358878270673718242534483537700011489188332406605073961064493724243664520569504198365295537044950280404989552501651089536883676976546026364853890835410047921070270095640885340594178525332571768071657506406615389859148997579936095718419836858506195695329976760984774023126247741638392621268098822610665867128782836708630647611253675011960072623798873193513452474175321959373539195548861102667680535946240297126755303878718921892777760198585861133322712203236688769341712851188075860276755556363790032502888598511620875266625054808783994461205986851297679403849927306548072630898298916946639245429404955702677230050025492779886118055560753101776451493155381139931172043069807062518170683580117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109456918025754185491120148585995097352127059753697435141477480273459063283622679580461500210779337497859221025356390999621995542420336939877572127122520745069680292279676213724595925579326754413346156714176701112523090567972266201740396806269122822409604159297974872437487950867604469151168952779012218711440721373916062706227679850478213512392259697456072969532789654049821415443034156436428047656777410966317560321545585649703059908319446809412951701247025217364197691885711003322969806208447591149459905211113189969515384985259548342295461476574907329475262461893643269201795479199461997442685259569731232676275632436580358615610796060594551002480034656344806797614606410508689902909626552178334818961289927198340244620245505153985672587776695605195203959197949262099446348563065985989897727353407140400958887094471697897924452628180835103864040726201197803162868543324533567551339192511875642040531125839652216785687196029272466288866940052025932464288037453222741340433652703869922044465268363873367094968530130069776812473059869295071709021665112468389984588918296483416346080126758642081314098748420393967544480842059445637656880464911009889510778434260979499994073282893663984470675355842466025436549235545702732655790457521589758400142739053662770803495344398783920228381287894610824020546542534351974572995689585222070007508826820604224060903452082134820915327202228071614592668862556125831760076136088788478070212694440239566818019487185267806258609945320777872759990012800650631385357621866947348073281074968869175535383947482945620490413668243605510825844385565859118105033463511598947669942601510019975265419225112773474828196942021325091907687351924525490504585978685195484749762719920334808025033904865043711907290238121646480733973650176945103538003203654699391176029597897782982692333643503807133599778403798825735993917043612350755296100676900754268204519029373432717263371355911764375297714189615964115221515516007957785915886299830781750010898412365917216036687922923258034976901763102827506843763624095282193817810346950152518499516916234468835309530531144502505112122245705864928583634260264898390249106590097721679885393230448254043650779585574984433100416036678953612378898815070786658479945990918917095042375465583836265209471390478409916491959926430316592816356699430431285100941866097723126903669112858757422364448835136606693731790746187789375710061747198652080044007544331383814373631037207092450971857962167931296952125997731255178169883767632983290542836754414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92661832991812922139388728589624231814006542802373435093372626401928605914254447889732684355156836184902941913244059857451561891833804186538152240323207378745154401111405927300601407087788756666770359353411666172444966344941818275424980066479799362292253583613695429558422044327412672994008981709516497035603716711263354718618365463047918245582217186868368299049210083129993849881163873379765118741986644456594443380436029639024035721540164248196903637652500272564665040521254251480975121186594839248903882098722382771220329333097531209397209184549687629129805361889756238300853437683959610801948853276796349740667273666605266621649805600785206618580897644302735840671492044742770143344004515357472570167626730825891023457596709380853712914080219587357299834820935599234767712607817658991372070074954456522996381008612397063827957150168585799237017374784577641098177012291384328006816790344617025249505136354085137928399734479096820435323606994222066841985638633073731311511632163503350031638196910256413465123355363406135683337584644007443976582792324490855793687567497109071474382147402108161370085150062731775463378021329902639005409609339084233339795865757377234861541848189583695778689431433053503347532638601649824069958603440144278097623257236987686311830707464231705483690537851488998949066651267716229816900993882065429516614198135513833759215949458615925269267696978124247043244187657899326746260726268788798890297936780559470465869190970954977757907676359349284814503058409230479362629866378921112591125611752487055400048501096678358335381850871869417405190411832964612050986696877779249831295354061711915535804715189377722986219714077806217530737745168263752871560486204133844436476733914310384046048761415338117273468150483127679941216518459623314222187663606805527557810580627847643807624584654720676920604861223371447471392156620169150013001460112247619905234875167025090974085507035092181157197427462518489616989674356110410460543082643000831150200515193026655956029912560091302603081062097832879894840536964623365335878721538029733179311246315190148639620182577008960863337954322625964281382315654540284197689582705218936918105586377483223196004867012829675956860459876486252585314274143821085384502232399728645806351070532135807282619240646740385504188396489713253336866323398611263938913138802502073139911088792601707138543423273225576458130404767612858053680312583955251238960261896354253724083347854985928380991236431205865157243207139466791310321666066780662354648840657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141560588266480163873951567141162914761061249221881897083376512662233103292415411476048010725527907001774353208291358651300369506179703405606846486488170395294680005979434656270742109089599993531668948003385892754665504644832334631898704412515767081831100060404327198437280014906158956492912546943323449611775302266523327723034347080799142336022105545914517348458751571856808820913716622671363532171851485616645068756051086297212680728325399363682032141960303559959504017058574067949876055058481318131280453281744496140645590381336337807515618944793407480203443487091242646397253073007595227757890546112086550598736725540457214921146954264118947724873426940961173274483094171383359300858268365833006378609305941778799621042604381793589047825048110945805610865163779944058148286310632912375934588017105423720216678298816905031814362053175090990668165527733995640102960776942262271109669860004012013644916050151317477753495936190057040858279000526149240272340282319653626983353260122907261349995944104788348183537050050936903091280681727986640942051400796410962774361486396351583126483316195150392673998984883637203559214586742755412510406437378444559310035492920587020961094842621941920744371975571796356240324426550311834333195494847966268418572637688227332296868043309557152779046800785935000288868032236917524729151339766363666236788601961977232867164823571058304318409339729476827540681122998977670619277103067691057994703132291247872391976192854828816007176651277161079789894979371065799484497107621378926419537198218174021174551033610763580550365082433736182079180965359075930684482617915275885602272489340313238672003686110900043257495624396713772958801638716235913642823497910074315429255616747976365659109562578257050333717310778944704679674194732752761879362189626138290701856933248861878007747496818162150154058971821110234249854589304896579293399116761551644348430587130362181877799897216911620258925521552948960962220357095623567376657816196739511362681187179636232451056448588504518337647977763371758134681826910986793744128649106396241099312847421308153980841641517670341099533539337761205168132357055526413244607197802815250264853612209189087254380472553354849411126281527391851634717710358397509020382172020911608875778506547791770419568017827738509054711459823949667469886302931910410372160866299368277490724531897982859497512216821582575986228972579461921163843034007115190539401727368633769743879037133837847307884202866515627866376939248753400418669598362096349575779814127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68534646544097206002964391771647465374198816860038195765307445672436643340916637055277840314903143968446166045610151009128047061062348147899302243700971269684764413448032489937382137395865104274166277983038480560803166539299190007766428289931557817413029497553534685094468926633077632188911040051866530668361329757650535006444366698495407595241550521302080815857465029929348172864197333015614290910907012666887083669598099914662526828533480689805271806296113266350744243018249419914269105438493049017763770445929903004198565945254812525680417511748688283921807817953587783296998155977902776887262101392299860222554040065922300526666411460353793302532478924035325136577906675204809839595689398104457516371935109935072373571478938135989515184846823645240922905147922599015362720385420749531137663197048814064000374418505605403692543441414323048996233098644555903366832113930243737102502373955925588188561132531939262695529012301670021354473832276295719306714457967177252074763619042767660415742057181323669818143952666595681014049615975515465690016996134149777822921969401326125274598683875608410671689131721087826239071829064560185022896222586605232638214368405233702420347151922120918575994585706386385564723598814355474802586502133128426982682865710286901687539227334453619501568039786953989877956399362637335615794484139409648552766270985088584034265190646490536231905316851041237183967342445963032896135564464500654960497070925825258577745524635016149437853259988341396883250923013754893073191602871534005250756031463056793307379720855346581804259489182384661996403992851677773625091757795775676538059665034614457222858247662066909740266091330582302814376714019983350183699674023586740411037916066398407549610050095981771937079497010710039727307710127746131804650986459919704499389347223956350337495837777712809689276016652579136672630864455687637653460422060687794962368131114116324877739848539830981287580958681115169147704504297926252494239785821679410082158414858768397730740691966208386150901462636781216158761772517066665684947418300566403208723820144334885794068529239649033246117489357579584038045969965122778883134150443289302286887443402599508226169914782089962968935926400818091050359926983765006405109837345948508005569265176441778349550071411018521503871629444026414331301636603977146505010782745052519426996850013151255852509482409921815727058133133528882994778522601969325847878703272017326176020396878040590403245738410872167763263285344474676448927998871555888014193111690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87041716108226841607519648229677116607417587296823225812270702042558021141501926581387984769854969000699293336317198607380148345382813664961837692282334814151952201663533750591686903280741504110465262546163728458331808491623436160325291806520984870745453846802045661760798128965362936239844050924106478151052628985903477172991691720931790226158554286202151876050117788892293696892639286500104641374919719489566269220881851944203553958704220125247289350206373066266281851508797298954906184144705979387014240464079247368755202673134870418373335006801802623713918332500166273093845700162805265191044792738957640282573827527171188995011844739734859000501321601715399837384537479622806391909478213320532528434302601606884526175538335565626915188641280567349517501362019054902425243685851244276573966648519079664367890503145813035923918157337764498322139967939002188367256382854590797636009001569308481134443530112662739483269130288782099712013830637539367344689558860818506126425136732355295248046189555548835600655299544611006843060815096233786529839888707132641107591960704165490951686054655283663618544152533095139034364411913905115129455892158345959211365750298468306836764164774788494824714954066439195965537970556251153496642198667330558169960262589397176791158849649010339750941663241259081854343383314915798954000555449412600443255103130796947805863743271768257051258518652949321331595772554420071240087372566980765347468251160599426066663720262422925761504631047731130149310504776532632461263114247709352796681429381363104285579413327825663483151482321733811125996003481123630618641858416440118659340550323405047491661416812286678049377825193707136498810841670431791197562914648618772724738594437970799266302613242043050706450683784805775748870801925740002484504711806589534768221880922427858587249080876008913369207822142917659268856436108824694245062975920175349753883229922775047313200299851785755649967965497479183968937572632497661020443533787072962014851543514808438134600152752561260983271620899006660744285404236158168648943715140817663672261638845051360308427389627863052923726707156062219497200560737806661002949702692302990905564140872543655203176295743771100278233684526307150162653490488682666939113076712405102225322115688660997920862952350258887696437919715537892448759065263687654676524302419793393004811537093708045754142659013646908114711133911324736605713878931258816630834379711394103730270380653037387979859507679498669458268178373011334071106462321295889148446627720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115535910094455931850510704507778687349709375607364489443688081217396751139651966389388867233149309777809793200591711508732519075198727175030791823702637049143566107337058425077790805508706031448287885700813179544146149137078656776431336859378603889120859636547704564298778914511871307655110372354508641672766717664908580146175234262576103029745725493647502589579137240490471859450709629448035161793007772966562099174263020630241355649150054901657360340577872979512548846858968242615191831838733369110164894223364309466727328972397695654362459700414630568683215488398067243482814379195961722567125086529315245938958667720581503040366007922187759794009498414130863404030256464927555782687539831064773019574093561637184347597467165109267291729937764907873476782494525328757949211326270071909956067535055170094867952759150673607451027415991726259162057928977540205680192299192578899154674997033807449156062916208273594822627832681055899066696929460638780229744111428267760060745579985977302053118612577194341676320705591593237623778642404084641275124690234642568176747495611923542259850233675901985153772359730741102130032183528567487358236739441809862940792604352235253496057166708251290441498492576441785195005503600909427609370795892958297685293080807155101967352905555109763055516512641179640117270229699956728390328033389713742776572689367182111192725159051129783559373166193511691805904983745176656964380827095983655407701098193414263622159964563225414943223452143472257588008148196273371317147290920550118150971786016966330744888678973725235434813774828976724238519263230080834551808279537885797876016104391724202935793030033527423784446345689621382611475844421768117499541100783342560935908783859905547653660416935361683282250157089300879809652155394186694079074072828413257173185310294757087245502384915313280463028090920472717159635296858088494433494268860883039438720576520076260277551708919239134372791443430659909091439772396640444336419728981262754643078766532464926899254999337637973354467148664388558602254070107074501622434087393522739817584698445892400385262710769308497416949630414383451028399980002301180773793335833605004519655723952601245140210399863260024334074743108421090773484576968702949175112508888933479235210065683382125449979187047072397501255309946449173140568525953657843458386486016632782689759415496942034758329314189082383175004073695655611271086950688361491352891792904207972133220094430242197685108600136769106217870242897687738450455034510818729726645871627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86247952088588055371353258753443220547433273217671810362281340266101138947326464056916838800185006108339783495804865330575455722280798494286855060056235927764256087309152660735175249337730101168481311991026286152713469226094000841640509951662405789789411959017329681857794786525080183153365254887345367861571451957989751043537561540261101078457914716335853557552761024572686187426681611370861472764114571055679668380303905368266309322069568472548696194507217301617649060301078871367739356656257174218327070933476815391722608721575757560975314457122213829576239147677483542905479306994663653378281880137247194535127272518901369788119249213703258230058720217184421898618860453793207138300439286260097624484262348671753591382686794492207797432960511179700843047598568493659047755108915810910017633310550000846109663567520311371128578176569195978855706394597104997315506151574013950655633774187894694511582368576949012117940698858016325011357337003445339820469945188884376434242712251663702641173937578012889764258089287971822150691011575584061807148597155166541055909699856932178689220938873047557132403557854067222352723331797808976364325560822024397222669239064074003116460091286008071979428567545944350129823640391071117773048332254614584830786133993132903339963831301685718635068253435822120767204763015020129883483384478333756535115167678197779430577078741846133743341534080538361584927834145732027677041259455407688094026315461713739043054592391081081429039331799139979558061502001118739945205310850467972790596264590714075634663257712219237560988293098437429393467986710798092583254948480527064273953635703510567364415416075100274419087937565553511982790660381857499783578635798545029682664239515479813392236074914843439988968866440058982004334886963354516058319763622023895973819736937246454849439248899261951666013695587495526325946080184854659021407800818791359261347883555552397743636028464355059417714248518706659820634229237302209393838169979088344793708074884105012239672164367266715309584808790815780986815649865097441338593459410784805358713165043012764487995633545315109512368289998554976799491283737564309018698088463317402100809093366456132177415515352637957986304374955505219445288024391153468512867268271430322809370252765283206533311019863046548814526459439620979764740626278446768051588748641233868323996393058889280163988755251181175405853125991220330723001860276147447521302357648249184378711887422863971977026767215889898990630104909184063827251619931760462610529610374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57151668091143498533279169452719675743850313675077330495715373561556158876946019002612999985737463783069949871247923449991356115651583208496714765632115848225346711603161320357951173000804497175185325550164865444940972920613633142981202378706749057924593342625886060253215112708029347538327979836582892925270576905449496276638260040280526309488888467559217873254978857279303609691444674772793749178486162286381431381779338139949936443965795107506800857793957139209242528965645182419186224005646974932869737949544070871400904767776316546227684747147158346334739463901551035899274718945538153715329154716504508201546024820122874405801730706845998048008896373255080712987563708584567792839237376851923100646429942019976668809803371405385512178364414914120749236174221330210085413615516103003010271892279364575209071860766352621848006038605863611421695244560404385052323819224235500425214001529642386061637653426510117003390595657595977714235524274927613566089252452258014580380886929967630099742365962774394308901987446373647730045416780135692192305544750173550864494650605317138871610606840884268180414100003451907321690882184615280271750466610694561498593338003625149190869461748806416965003193585961210756273428616647073494075267275337456637361970995878120370736199361107773818597161082958165622251668666770153887376759150120755659472679976781068266008196219584496370251729690049865408007678897546713023284056077086078912229691021548673200246693292032140029854626105489103675357320062211984551557657136686918679001220115137817233680129034557747765516036865049928704936409209843153211087170536682739539987813923228745552380766228486667190880790357040371895720136562579055310395148740123907137402481614449258011942652988533537514996952368527778621378609904575758719013237611761516044017016516752194771729704072861184649382676585043351403181842261953166902746379938633776166737383256718422715953149896150920206073881049509082281540527436381807844958485342367133692253469595836603145168497511442106418497590034020412472492896652174300087679991019512049238339004315013510797062136493837442886470773222097634469007648334509250461980659426720259594971266349000550493999436835268300631340490696607180932776227004088801249255340440073666508334179755731648126476207437685759887980553927503052647519436129366576698987781608704176357129314904141919075499520031903508621336211291292877172331770087334410220836904230674406105597060131774453296805719786338743240071879373974953614525079903940525459003504308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107778038758153412713317890020085371959080653877785516239367372705594057867281989515491675526150365937124698862077499935118159273420785873898072920115866453808603969638957667020586639303034438654272107424954298820343423149254948474383272610135098214950036276612234345192430364273675472838204205280410837732959374496840387233353116541952754726481292107394068148758275766328801573255064317230700764161991317077575614951870641980470876596284524341071530577400205526928585988200557717290642060843505128305346185365556043071738025936731002390704395343394551839658703389693415353499529621010969508659630206734875819317631187066667146711536107552294931888703073324512577522808583989412717485679203982093987462022917732394968249590772777778218186672975823347124583788998595801646397625921877327953418631036488449098624033872319684522750540403200178012392397370242774708609014120103773455237604216489588171632363307451111368738637371099102259881349140751078895015833154576469583010180184398487780083876436335331427912744263670463043025604614005213529040497864330435579415214788597553325350526250320213969992729348504095521856153566683132582426855082957745240387696806896171139883377368832957002161220877052484445492126713862040966118356810917350862677921739994353923670006049264315927203294720144768637287939172581359320640881651757873557353486877218908803552786542809627007639490154219891863118586471232816201835975347939187909485952049770992813604516260978654275129675509849391245951392457503002322221893976282969983443263085772797308894009767903596539581255348409503748317691244614193205802305810919210833613171150341230132185521977885420418048652099016100302502232553009569735545776027492060013697559835730918330804144865959515177445447068296632596105434819188740119406833203543342927480375749808731298314307591386840406277503695187165064071050875549218516307167173550556593966698089566360199695595204799089006591697616670976042444949235808448357055114161382217248164494277154622729726282766747654592888199344402912670395602251134355880104350540707598150033630608074229784138001679406104569548765713085500962531109861195334100353523027864985827369903797717626887759297909435960025230866388084164674633372601426363260148678526152130481828531481608751101938391633015102602871661505768282584196898955259235703383688474620412603878944028117547318586780266144745509262577758882150708613971137268357242621348426863622572810899334575888124235943159947872137234511841963462016405037256389515196604513151591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79679984918287924704841302374931122912623493936004325354295160484123274185392960692882400753719059461697290241888493404127274795040345176518654981558260900567684637549218589476363626180731995817013064391529016266573939820409348483393054680649084412632654034062662408658040985854060159408855610456309715214142915341727929224970052314121154282980864705575389219248653976190579550682155661310366911541037657270022445323980043709428750008416931465703500620320258592705912849157033381776824939155207478187980132203212907542246480571747405865559050149016392915062048190785027442956602315986216095616793395803001359373081235318598531476537189933887234118048456120044775078511363031586927392130008742152458889151996989144939178372948204367953440842709258654025438496950106429702203627208721827753874234303600720179767062565438433026940176430801704941927405720848988633758406559687934171296168072955906828465807083601925798461539954576255470917258195718338728320900996178786329875957355818320183086417661847452165437718244749586524630977108036226490325095975539832409012953354989779293215189889173642521241829131815371719018057247513930976441078712383478383284375880890503150894969430614238659943563069345967091244921078172622131571777184496294081999567276947791636631566354114893589809618051483593061157114654135761178602627530063737567393122042176084408730932355605457703569279698256844225586344513934528647738904471665338937360503937192714136151789771487781204391628742964959176419615932208133161502713578229848451441547485187519923815843188640380718069779219794637565407062531981293113415467292148417986016739452476904489494677941028626642456944263174544958093193604405962207867415668155091613453457758057183248750246233485777891536543822455974026949478286933576692121451116343166692645758285702168041234982571935613236368660855980896723400872195388839753658354897394100025874630189103443908471116043596271209538266239289056389354577261893405394141684077096233735176795324651364284086017291263250062870670681007681259583002104188173523710353806062643769101752893365299662983799892596963149594310466690334850125159844679219381183251059403878407176648521105886848816747565348007522700723092261031166120233579943999437887637851736324150059282343099811847271370627366910359010795994361575768985436566474088604833559400634837283606780285762858495487868447545671240144066824450638195043932342954106995921677155329695950957289951110219189472104355526991566148926104785213184350965931161652569701238596755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172046096778187558127010851370142316936623444372430391077090472292382185169905277889537183580451559690312251336072763887657469956047196860905225369321374259788133864728963490114986557959754205307331405094857998853917908051569073944859898646124047051914687121243883951452039321878765513456526933169684768081708987659806163470826602018905580104269659187618516921589846910096664981092821088201855823603832440911438451087107764485732202966851895092131514847429135142632110347713008433656531096374567670002786647325378156334652896163369472661395833456215914590523739986714175361708552072513745201200661650603412592706590715125004037806359524960582926867208242413152974182347327543196412744707624650989812553164983326497795504998997584469358935153405930931893323172492447810831438494227254978302465098257701047075284736478319816129803739625896935703676479454529667877529148989212405943650241252125063332139610718944889170308211407889674766693722421646545134663604240141296182806030592347590610102841294202349159097114320265137454062199563825974513459207890210975364274380613594992314750459974716735469568902043548579005040956196547019866891110427132604117025393881201514451460166497907930011171285976241362167075850210491483764652249542027019216041326399940441871026356020844747576933047918889908612626751679201162270496094174868865732542945788256462544092229319311011210501578023213336153584398656946641442811926616872737056718028114554252384565593173999589397518800549520799925001681861119079052483336477754125655455184647873127904869769207031218319289400817912849127516907222122619902537389241976736004102892547786319745743138568432069790563937174870454210845767096623646302253288683892300588952878944836643253434491697917636627240364086696015962306735686984273703327547933195876592609340541190885644929011716486854092377659020865053413257600401169120832708094652018909379300064328373894406044202846653958659061836823848091445518561210648163991971497620982894839581247476935599119000512299445408622465066986750375073392336632918418628205573183118706667096686381802815957012098653464023353721237065466628541476643396644663325608666600265379439482625780168911435766472046999793097890889684682665172432084539942715608185728560028379127293733633121948560975580598771530185530457894973316010776579447559692357670611061761698657584882671553010850347937352082927740824919500379130354157076121266226506891483631684537241905877180728078021942084202583236621207416820856860143483941104996632323115263814062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64387233287140237375108893993380462983186473914359627768997804372570404756476233932407244344066172622458474415510738074124088996005969457827972523903755999873403189740767398849647724938480178773598605236553529284553040305080286683123517776548863834138708720938005712680459086506231150268736690455292739939328209611401807603568236293646972368018048049084576127406816733083360389889923967800718148775662698452883244358565782394152785843362601685361502124990448556542317816010410493308191419843970873876480452991532789903155793721359185814418733262427661411382646309506425238815194994827933653724699703024332306121938489454322319988892815503059010914240831903508395450173349716624851060485135630099943329156105481325855459200338849160660946235779767995779118021279927126116660299348428856079347490392892506132326917821459527866965469882937263172277971251065873437645533607360995027887247828603094451289728632912323042229867497981027548335520245864327426201918488473278000667781283859232011117034962784998597699133101056922807932036381383297441590577036960857575764853724357605460021899195041434467343232350426213464511660948032420495139518734776199217518985862909832059260520799613436212981017313991865859695271609529750634751749938572121550134021569742091194467907911988922235449236014718186384046480045001330281210795872923402572202718995272609835454187905271733623327542835115877541376624178285477235214929579914701618655814367944964395753464828624010471410840463105581188155078302079258172450892601799299024237758802176752931245088894997174462098866651393954616658944470284733159751883002586661182636119004831542972779142773978182410209424749938922763538279414627148799965481030135759471777462541177180298250329591567332802466178896419299581028276335967931504694341828420516499317507808876045421215307564946900908103848513939513759590833948933710344474210120565434764979791593217138759856922420648619653880952989737453573586638765857804707030216594774366753461952537129470768777727615407437224091412077277960922256824516070821669324106168972695931798038525303091117982469217379383926868638598080810181128201625114125512860573581110895262010933404674416059327972106679777434236854396501308215271632247828190040108217550989759423562976813289464592187909736586339445424847209593020841461027442621871830627668794644160552600464172247561484544417858211210758218138788271107325957783579208603450667637577846332003108560892150162044997697954064528490040363346049918650573508659914862507904484143005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131436111155916091450544915553620321929956838079940310491241468346898381926404293857971211894834470607615551012537673010182676559185931077490146590087853392624644556681664033200715772560849699150474162936458091458753218983942590114071043977376301558488513114672764345377827081414804234709525702372811453553496734578323178884391102374110901515334683006414552298317131641085893217530565642329085926587935285608651073205707218147758347732885230194706875446928523042540237083237274839432564997872166122468001415681173205163298772231654530081531957715534353194559578527287433124427597049467318266163938055249095024944558306289877009825230909002363337367064794919194440193690031797950100912097865451297269507609623552087036545374817299512368555153341884607222834628759832768905888293960429295419941146638830633061943925385722421637466634808328373037841095916746810549183980160390390465372416157731812587056707171779958179734158631308186783080364291151602467670015050369279230759463854752369323449153274645036504342663410372821680496589610689330728841658139606252307411204345415917871431131636817263862013511643123747838080565877066576872132120812764008410734792451407425055338986243659362416456996960449891055289089816865164594615657185737253057348933761082848780977375843711583326008644475850469922284784327053752354086790465169138403010244265920844454625287463169272011516952931382272644370721343927718232975404164166577651619930476176545416087401503575415214518967361376531836554539625147520864077629637965281140449808614622862635747540267485024226636224811973084911658653771373189264715685986832044723971905558508443475212023320529808773559478283498990581360337344059254523031382446537272103836968838479577011432460149758414191475343050944674109423130821589604566684966738198468952231055496894143059633785326612396272242757573892532317605187764998831119360774225977116888684687451025618111340143432879148307054114635490563220610131199827857482123243447824761996618316418540275607436300925421299480017954845623223184523830659485469757115665238622674106175026812938481652049291634907982264224290199645635112959000628798984697688939200486124310363267141532336821944865462490787105949999983799723845738210103769317705149077712457149842811879587384638455197662558569724333976339802345195572544938368539552824468050129965253054379221095738100952587585407572303903929234762527756008268168845692659280161955863554254010849268671408458605595488645085729584423793916795519095151052098061490850998176389857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407458696609882418255817444069717353817659894092571195797040948443257196068085518531736381598689090464931300469825677486776384496023202917834036761809206230708099546946853954412858891174668285530315661985878916790504926394081915317053974356282448247138650730997905072043292293560100684947859590919592433483160146607323002808556060941478263752023551859073494394001352838879302916585253492518603348899132726677035756412320351364878309299647514832574290410466985493146380727890496290432795694125493049778002527257876546825697225497254938994127948904891173812129735230029314317023588561119222579493024175558555980735535510644075227812657160345588158125518707879732432714067316808053856413406586017662816471456536327303901712313271228729420929881805024645186401761660843342358315759864863330804126536261673043702659305224028957293408625942070199020574834213786668269922734358175256010117272660881180957256849480773054519555775726411250831609033019998120110353032748975724955290786548105276854735826061147166279822277063915194274737755441272852582554947611337563771281276157951917370203890160853796039810062059331564213657706343038642600854061256251361318491054897283935017760241704751568202218077681078636957420379356636691286863129869076316546155347652919046622337218948913425407706152425137055363096976376290831397097747879701906132683938810154906964582591913767935356924330761532209800821219668513904652086811943934286985677924355376980475055407851662794627528506896694205484665179661930856306662000333689168192884729413959513227485316390591418111102159413820012911852642475992795636776933089566354099467294450076862093892259315347986285512153677435712974203559952651464058789353509647637742753888899867022372824072659141626094157897170502806534259838244025809730271071757771898534976452039243432588388634124306632649122418673595929445245239572459906449352101439562122844919715912810960154625759365999271856968788621661639178233912341599964001204070339216640158439114248849343508517106943072364307745842378066199980269465543259894399026513562575899119201309919050321761339111390773987753055369073740912324515080813974967725239003565492303091383992817279473269027947111323756120150386501331649424105443101351831634493893817949823820972155974337837370825708248132142437877609936976360442914663490145163973915963120651774618696587156691399409765073510359648205071730507765649777672093735662611052491626800452951667566980373906738221372548236486435839999933504298050888265582781582758386712416565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164068801025411250458452429269280161003297543151233746704575278461953100731968302058465223377496671395798598927537598923431390638406241785455894752296085298098509211241224907934477027302039900746258410363230438203477314599662251608590361133162399112647291859428789426158984129125925270381081780290313963848519890328804711821909844033380082431733297822342785503529301888065815609787083562097847779602592605340008292431855695006534514812152845135817222663638928856408328993578520775039836353727664737443351937330631173529105104826572805750156146113018200951371474627298779045901683964607352566721771691336208216867123823153613761656464484040507995678574356906805092328901326953767425674054751464666677848319933327646732453891588071841204217741104024926785835237632678043327412055603950253848809851933770385146337901719381466447695180325889281685262999252310857012376738632445235256947050804838024233475590976343880331753174930142474327495661233255765491625850806997390508723961882895958974146816024275372050220196625276794746980510173270516671989869976570456904333423952484247350447229816394269588792188592228875392059381058225268471664614672313889976765070719664763152682883682959865914137204484500626921117825434839803836311539938667589253456007560200044357126808876910633069870459350566363137556796554546441203892810946180738349668636144775630725678470197873209431793953226115846920805279710755294665740423187159264883464238213714454269093140886942523571553701569475844112606322007388115789532251975021891001783821984039470475611109180018253535079318720187538563204602374769163024293022427669452921730245753281553723519457815581608302810329575242531832761484468120598898351794995328612603626053319276809558163245475280354530904481699255872914221643817613080899030752951595306767366167106359562280543222833375949133888550158869528476220303155008365910940163285207198573200926164412503209023457762955324687707960438246351439562166274517542626835019636637114320618147566140354668701683200638479958323079588678765342676312484882714092949278480753769246461087972391814537458780964175753177566859418163091470896294237383027102196310442258573904630003289556027510558423283713826203721599969215865144780653654732538389721856543950563175662164394460151810884068696066112850320400623470665893288047304536296694221743662939962018120068900634466300108597403412471662794591007257198512601708947331085509260585854448517394116824186313594960201793759335421553840109515758006872307799194302286391423556849320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106133754545932804250827784987261734648023540372348303151509638804733784830228187091514452493732226874852147863021590066577972876033707512006136861793737454140526660105958705049881092510426142914012262940025702574036425764342709898317899591863894477827909510922323198968744541953239620907124703104477190381145536668472652394627646125466782808383470840222358319197533176371388367973241592264233412888459289809384077035434103634262663477862697308760186213079660541741007613083811090015473042749995415191128055437076232527575950453527434358407664659561524493192480114968639008209116694486747800549967739235362000441448868208535874700855848957733292207969210997366525849145144085837660499195536555433579904854655014038035544569473372062363453313864403712281502345235961548849367482962932414428313668287428153848595250194453152189095104654247241589389420875523595384517513392817908062775753513347696273732912200820944260385992744215793394171874106524106646487984397662772725111223473811135476080263299079796789109527571923809101505363142586765137119442104344351806637460833731162023109726983491225082486129704915719032954565374680949717437818679083943469871913242811942318021637654707650831423794301424634997252930383772664489591799032639173477350932583240009324190268679751867311769441341311893244367732600857614872598607798077652172439477299071175521978178339811718258864461864113689996746732161555768692013746881422111503134531608275819319553062095316329101622585343773547784800619688783507638096358544959849973710135977071399035909342406656940801458371492388331280194531222734014184041183009636821339717730984949822575612187013178194820310772112609466238433900176608418150302702495851940854692210330952225825388240905560561084856086008214682343374351835326268958858237600958857955998545600686669508683972336017177096077160937117407596196795079180062142462648088557520761349117815969989201260679979852944645774618117617516071102415760798991691843589780088440273823389033250255715864121715475946916341174411498735386018960108006163187888401098088474404296874762783091706756980073413429895410958084694468524449098947449878936451440710568777188694560797405620115429103380519771557690532262047204001164997007356990048826204051190043226533414417237687607644964221848149308709369139828448862357439717867402122205383049244878599586970209547641082057616927810057658282532656282570747745657481271834819300215635389854313320561564347520645304327881126750973850389644666030608155991467480368284850884381515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125402441731536348573433793662405702057664080136385484981384175481261584467959352377122176509448166909175196791957922181023873061871182763476768827048507791071370939074186446676568709476216705440165671570229335090082715749089038696364323670145378853291552044340710672983509959611076706211711251361972518244280636745828485594971722967480089590385792171157567322109786630405288120718989927741985970803345793853005888532070909207356619433957207113130901993415695210906707781419448083791876025947100682561943696890756082682821131052439965081073742668656021049997948673496699533554863286387256516670699676042682526402082800594158306693125368517147692117074176771370946480850752617668853802252384633194834461963717125878246116965403934488541378005706385342679137494606570731825316697623719326376805033270605860996604937363684071186529099164099687311305142038082214656302921512321172949225206653112453241918619025607946109874708748627516178679393828577120176135893454898294130713688437312181843322097151252721829617759407121463692924253571818941429266867106333309348977896747635500854248487008572222297784750023414507682202539101238040752997578915864885984846768241047929286337600544968139948340599152482158847125408873515745485881727789488061583705695898869044170335639461994632545033801553737842465292514352894777075533454353230849732588855978409951948815306396194265796028955234320042673536119007231513012169313742906975705783755986508429164860231965347677433824650053184282176614676685160179911207210865914278298714576250889383016366949721432323432217066984672012117667758437683355494938696834798581070566424867801783143676646297165164596351406750612704659824986273657748630184508732301075751008537140119005467007016620188949732888419896901974906324637198123996604131483379355486606253822607623669374028840779078667326424117433531159506730465608027192065976053319614999643598598003056267962878395062334383526645755905091748606812408136602009334346651340824922204622452032937009130458271356629302566588359115101531707465734321773162511798622572724558158740881596627355990912312416072916936668316172223147857062372923875103882226958040720920317604830714362558176359022548928689179469580357892813848753991841550810430116480574752443072099387799600012025741349527064422126549660685632496008932255911095025446738169272028149829326084411585672254080415359861837465049368139886478051730526534856649681402589943212089583139818727185263367475639507614549435789537228908129184941486891214600771705291471986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137314525788024242900829418176053403317833596922604953777023108703593934835620158211100184275925416906277007630209816693673228503950909665971436378767150324609734404164281892318632854313208088251165506634904021917487047187157493731290182913768903173194504244734811444325364794880849708757591906330650715623421426557387364710471071498757133969368699961989654459917527316793811158875409161790428026676950754470388683239111639779809560609171439120621144995243072745401949604068450129017094854701652586601400964330808174562929491830466171831283604426476189551299494947693300117801750349486070603440816850739012611856557615181211265460608801930692026881572014457910529800070434268815989917190123530730231729945270764197532536034452719591171536572529070286026972779648224751082989698718626260335990885038014051134744679923321184793619903263531656426953564717633589641695134201451190074043569627196391880580018603669679699150331681260163451271067852369123212538860476878280553454515387200078431956895824877935607282575861809497306549177012406991753576628968953954054177122489091211160543062835820431177386772447991465004363459041022028623015870063925535202457644021229289294781888421486559669783465498675903212897555436300369036931826073745278973214784840739389630442512972531576289895896711197912323044358028303656742169588030416185187904054435432114979161319294684626960069774711348623098997476275621451571677322105247594805170960531928216262672567838588892249976389255774623502547658207297072362833526872462043999440642223199628741739614822199205035036825329692800231410637409796245938268822481461042789412452583296370715395707795991195860488838297621862454565564367404852921001557433884625731882274268746103173136265005472769518752335647451473289985165909644905282541431923481431765665017282073922552410421962519196902249536894887709241460093183395888954912145511475986646496053912196461591320825811768074845919413601808739957806388966255980865060102100278260451406463267997195373038007010662384272678884005835948478745788133528465244605373289022437790378268263202148898306680873853094239882202205748767332315189769910866695394732859703570001391339779760546074751918296926129977980133591052307524080603841805668880162777775054131268987003296743149295895518703132686010665824421197967813145070341180323001478861596029052370737811319034298534667784367814361404400312239306132097471928880311680350282268238325620234641577590620665398238660166745360851263482936435616060242715465107706729561336366688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82657471468303839083153613376864066812580349592910117149460104016772843142048760636526254399183274692862503676693643338632289060449159744233342776155128550365958150227362903212616684291091046895908646173752336569710205806709976967935775448003453744209012463525858188336913955953928027646325186506605870478186667248516795535249624974486855882530172513090637732074768253106954151158376305397624927002345512901759171882891527180330943861290781474462514337189995885574818771404348282028133524829112559316567738335436296086030163647033713444725987028531705079615078439289348327049514273265141331046020966210602162321651067477900556322389948800158832138281838195460762647002778210208373886121250729611436522205313547099215283043872067087896225524003364501753089891101629911197233484553979821815480146556871541172690715895719541193471120503085025474141831185132973255360107559029300525919376640149904686026146168269871182529849399304544598538163055392492883628251185856758510380423397586289304878097850884124226842622690290755651898674843414948242851461927604094161124368056747585685055926027209919388019473579972499851283704947361713721696319687490211546950960044341964729635104945911718815286871019350437355717827601895484132323883761116893180336216944310674933455626521133559106286657858591923425397422677174512964390760931854091897876683355552517484238837414382600535979379747860987714399626150687735475721164558316451305719898169029439729047383177564646463112639110409580633857826398668891446598726392422489449480217335062849718174817558709749433984557592013886646323183159915219714394107275239226782944928489902015268220626647654690954957927876326559286967074660903591396187267758454382671849853328955258966523225021530395632764644693930917007215490306482382841835090704828340485083282633566260210370643768500400212501583423747092130908917446360412156748965427794726943025017068830655054774401088486207553016885999528357093984068504589342027947817864798254922527970384131319939167018328221586345216394842033956662299163760545608258227470477215422801679727174258343622019134240703032518079310747637298434201308927570749531474141140112112555615398511360099490811052962300693845885096475590074165868830546755937588386426610515151328407982890719475241866583032582790099427973848177602886513381700481231552095969685181048363246580609089237203392840051257492126269250104655378838870892410785806233551454331925868010448101617957725497187208687947622403131750419254156590663624527312239752015678121005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213662101908552289440931423346111839183018105046944991385359029774252447765897174412639917361024799761908273223116851049378973757534337555407116958749770479809659247620369048719266425746573496463739750310038630655048597816783858473285608975003152153073970097572039725417429493071040818920414254218202151784431184868634522083317843302318827315283616608118387583250781432305868907491267909845691335681944473453552472300150559516647393775291013217403783829228363318919306048562036666118599674183788993396367493929443415134265868615839698595117504215832663508091597468485175709095069395214778748915337479973758391286462261657930047642446356792662191811032074585050764955249494868261072121475512878580631950579597323730059046248022565610393077925313718370125821383422567616880214133587934366679815037354081442965185717307404111821690683921365321423761901450882651197456685381556576765226313937984706559637149963666282841624832147179279081186585816823752908560507952630555787961421521475645329023359094975841566327413011198619814599618166236217560896361231247076250362773988551006206342529351477314034893946099082296592951580787239195726859769173201833670057749116837846949988524983930386675957439938003883463217669723765849956753575597813458145188028185931612075296069457130705495139888364100152497410445192682637329205551248267137428053562747448230686118853639608296812897461945383973426223090505978066483972110518714673473721111937976012775525269717775694717191985071157304289320415206921675917481388088620582522420852010563489549707533083930735729743388651808881200224938602969923454557930539992523000809946339379056915132732201537221557507416319980456004701926382447031559394636403145471771828595551006251057526294895069545820318415843919823749572855918485688755474936995794921636513852328272635426104453763353852178645573035402163708366565328032686813592753987970481130782560334043021129982297713403694746173891694684747069835702704873226487120509937385136895790628473614402326957868032791878721337762830935021573288936960962147713791659722109893284699950187638671893580418189179611822068161556230004603530569667630860789540089855619556526189560501658418016062173427174861346472405335547174293241548686359952133286968125919120241599728763606353758393601969071594719371317144568621175649373061718311966918506095845460083791620764283972766247995455215214596423376406267565358802345978387847552974864692688137525410956240088089950818501410675148146314774700134222593565803000127190662063964233916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193339014185687620771597175068699994264604015871137581330169315779586122856008412279787647889713344269503892564097108787940020680022875824580705441320974182211551769308813996363042882679216092226049137788917287786451653345100163146993320091751171273678004905185382143319070363441673955786124723623582343600320288872763846666614556198124046273333585361576724072064801636165638709004597657243841880791016663802690932425354618569322185256833775324363513445257895626292878740429835884096981831040575185946578164479838293608140563729621255267551108459345505471159246039283821740230210928943484626536072946019715469437291452620323612052549430076195911676295552571888207988036924969856397353625366939483565358311996537800861625633252482334003337386450714146963964765580048671001453096846233034311699518842082730491251079523431930791493187288400656894869157681624875474421121836768643092493658936916117271134179736400043038715654843474377584649753166067545001808801312689575989044220063313433354803991587474917722916207947769060006781056283279046758717864333899353956366240335777457892304114573330199334200829678611481736615391194970044732715913166280234875298886718938657146678257328564782972584297772980933697524906945357896245564252873354940552069223485360314054958393206438232594882118724349786622108973029349801728325319482116952299460225492843119284220175229685065108537181443113556360173745110676115812077761405754035488601409289369187965806046621270976276572784931791904903770208511534844508630583076155155376292410979257884357225727337778601370770941935125382556313080223204152866742434620085046430598828978884280116927793877370226740037605142792601049407534918849548696093855185983044447982616762320531883628658402514257196496819210155850876910189140798787526738928850460826233153799486982734497216780943332918073970520105261315266915256204618989161144744171826472324066016873976150718726310065890385461430313430278537384673347232705480770401638424983569188779175728930327403725727862261707433037099807999956338006959551391118764886794883947404971244752530049854554720093071898767053767425115911450329972657753420545718482934487454197516723057646310165635748154112190475496207412020416198085126337335264133126728192561059827467996843403581666301432609371787039865509262171619597732744327174213971902313823638558818796720974522108887702769633029279228028949731837107455949643892538215516757539658077977908882368895763519054808797330303256874123113524190534677999067443258356563464506159931861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96219862713691353639274706676394100106888042800106830480672645384529011933960657511524875983046051441746031329492744718799994158850028236343020113157496139938868528550970783181223257073052863051552631624367777283287914073154464582280518272962811422768292353738689216165737102017833342334855243101248037351305739612020521672692181653361090298119992540553378056168307612495013882567545212522142187247693172903869422202824238610879682178148403935179869270799850035045434031924223908365178940379095949885990559866521860159501951983690622848969047458285397117864529227234400562580527536932978138975118786258491266340438157336350930965469186510873055426872029295990889933192440347405473219673546997025897455421899980213321382816800329322312530797179086232180310357113728956598466894559779228237563233153763792340655888750342274641090406557190757584504818957328669801469334616420283394132364975099481943826069433283389284702429132987278400691223710072782023610510035782705416650960267389514026260721759134730215930975852463502792689427895960276127187788408119666060277184080314754323041832070890281370675492195764715644218108659481501881470443896004336396347241668569379361865515879609407426694074077637277535313927973757037671365805610339584310774393262346436826221347605454240670649889196861138411671803040633152741454151350904030586605999603721941811649060345922218188156461201772333813954726307677984451884435026066035499396006058069118396954536016900831352068902456011996653405403151681866094918763570507328315559955167539095651070130723899489093490171471423066912110078325764612579188814757170794155572361068444376591019128735494371119612081725512238401569977158459060863681170350533625748082515854689486458710347895603660064999306488983691902748701970247224888992755594871838502985016634646052454298435804573178018639207651619444399004340316883976382900746479262788729861008853271925580694100804780009634550164616188347156081955520656015498090027891928919882483605826497048490003148688648878124609969824744920220220921916597282695881769806350319112053241543735115668736597496774547503508134323797072255449228240018824349677826000959065990055311322601263538921418686259825315407147765587447134005416293829463376398465558093917661173190227590163459291447738048483543409087976733409993172073701614354122145404012851488899493779806122290381273817663535040172824797001087810243890594077288412377140788334166571317213622320119927095954321620983854371890987632274312426424083819552622229310905868947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192305237607494633572238336815905578481595468378103978772614511248105687819136659180661732856040741605699529683276712405600408836034931364160845852251545861822740333627373655809406322053935104397692319800820143839611276654312549801847921801595758352871407836466535055491465249061653233983902903083831174270228374947035391890002040946962161977688064207396018658246520082707172522833946082966665590439501635076767571554454433325852721483049615711488242692000432765466620108173829344642802311770940030365141325723862336770074007106213171453990061681725646053186052659500337827594916584145949327732739711831793039707326268746357479976065067900361566142508069404838490709947850426483120793321453227617881053071958512210461537338211780322371670901463895506352364770117165237549458121663802667366169006823802734371144832379128314191020432987939681790529685595175212684609624856017799582650221327609534760434717396407902052709261305189051625928654132299540685746481851721256137861775477013061723035600705145354966501835775376711763791861999882159611205905609036620177321034691653545669769489570428888021146414547565974655403594144420704462247861054799578262767702073208114104331760834796444064100729437594149159816090681898431360671204585875392229938694550995485997404005474306766512451391401274925903124975723322712700774691914628886571235270534420906140088147178331654773429036243367732516297830888262500660208810922595642817983269919696465644634892258350376155583652873370039431615171115821433987786873739902029687753582357670232396021602524985723112721881039989822440562718706079229467750995086499155609916096210356891732424555226609412369295400572987742190076165385909963346003109795697927878439319393070082691003957014722801610742240805090927571617593181625344948795057103920252962649102167126063438391628939593011259000567145656190474330524613561218480280250371901774143451599126348676997097092895890157160670609388617652796274473220735261993754580949944044616356748089062363569187554945046549707169188394034943963432522238813523738735235999267539487349125830166996810834830177823037715087291461926767890617585086156997271694071249053017835144631104190393159268516718054616840570165947541664149437400421329995076337248623070039334450837004045709476956761374767420791302748916250975505894313507408058227458554269729617357052357848696208034577674328687280828502503241327334425610581319841556775322252753676482406097590979280318458219029846916104968929529637191174887042237205625699220742828510432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75655538312790029949520706401842842402234705745585540631332574840921170088358468442972194898177394577862150185202374802374258197686721384737033223151898309417381974083715847340630706303552642337680082451735050558352038305366830677904175135015584206551696081817235588548715083344549393600478084501476542667855818541466364906241298346596995432957006392527610531115478025450786580136744513072410835162091531882358987533656966662708595908359028759559381254867079514129223782762275929398690461982927960020520912897471248414414709437445026058618811666674087077636494427303128172716977027877064873828154389092318800040845786041329422998990348253826216136629791904998204841441172686269654988769602724667905607911587922071609923758617308445375009400885470522903887380008301407454909983260958052430537818099075332183471282164318246263931715874492490088439572788828613286266921384460514956385118059136831569930403856448697763971027094457540206416243864669571615431369937441788741874444944446591688131391640929659048299887948088138546643581333693415341840337729744279561160429524793549628904037789080339203188475697752873240898742409822094969684413933594600396472797286991690132104032912381274502641287155595386962844477441260284152143087763059814207961472237264112615850403781803560031697406503895031686862176923418093804089333954321329308953534446145179863178352361171857624262966340983612619135587467761969685202074860876991404816902905320127713341854739512780525512282706673481070607912428766993742401002579814631610359704125496785987692856078109113988866278354220372557916071528370903887947321632548921784755278859358073661060065095847383519247931324694636412463509150720514914965298347802442585537438106370346819256448050535603019423101932513010835139989352859415333980583092191611454923974673819421969565703839121540783237527864096437040919113716751486000975232313716510608238746967320244888970524290858583161603395311918726956118279392506922263565278260242778773624465199953248972816680456966888038226800420097519085096979607463126727140307785212296399888964014078186909526518767490921613549222341408036030437733143240524495585699629232607934438216712252166445346743299417676131007842240098595966942344796740113755194635733459098229372201257410682743033856681285838240236801118134399670706545845645438861503218039716755104556633200900198433731346829970042706919412808570160458779190432496059077916653903982417036832702344343796444007211612711456628998472172851948335443301110963463729922196430004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154875361471715166048450932330762258871674537727038113994539788995397654148443131994976846780191394589709150453291090354122874063594009068333165369613390702327113264244440317289814023938565481152316073352365505508451221489412114132587042722622866066412907213365329533879120532750315191105663454771432324550192853339602439995836176959238547671227630493348291333057514975213323056687056613183843704394301094553798026979309782490790768226553850421369874029952619752271568534598798171389134162485715874800021338562975987675741059096833040761875702205636363420785393817216913948720632645283047056961917661400752965091164915636824853194892881960336208664328210214344450321672254172993917815902015298315375919657441625107754527322156922915745139253459134721455342184498615850121768795341207956960978825505980242407627009858783682647330443481371979991599158657247521864817942611011897377015392609984576087516645810543057969232098807148204265636428317353182924879333264063311474158095692250895041271279559246549874808690829922426203974365155405169262270615305913273690999492029022848857306667656833478892134885902580957225650597207815716315820901124731202724518035425181758321500016914504708707117116165320225493437698877773525955380108494069308716787056955020374168425802394246837378295030356101070233941264356367453079125788393118655091291046839939008913813581126786656697326330267782119687612104014454265322164771825531211404365819415138542506372985922733703452235158956308932616543119422723664738798919598475199547707791438929264052236578211202471659182505888968986126106856062471070348503600388817693603938107499186391638010756627248303048216989007866153033504622785012502923931754593879957164003988345909169318900572633109932805913288777670294255569496240103772797195794910076971193351058686768854498248895814195991341003428229278724168849706876534614001233778023861071447164985688039042534803533167558384416495273420249386452995871293095127071650293423586247734934132894424539288520966631271286062607312726807519016003052079568449646958976777028355467969913108628436442706356187198284250189184041365880560430145780278578751571318167732966524873475523919532307107349462897016367102864006716824275794337902316997908384882631771221033896122098990411674027618961775818902852327642852530430769162119831337329285256031047263567579141847001369763966026618597080372225044903056648817800031188679048308234915035833610882746838825542605796929813478250927111185128891218930989088354677785119004378783750299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140738369671003062617110686962218272353384038452885675434130794407878750791763011558241816331918127384010827782785793930570345752920287589836154152901576794946373746453225365133903424462585901935720592056199672198675070757516129078531032583356685981538072102386118270837191832909187418733394448297575001308977315864241743220114151219437741961633348758558480323661111012913669787847386952159118638225711964038064096584496205868229593877510639978487625830179722180426759259967659243976094044051953027135890376529829259403130012240205142104125204629188467852764434313071606196818855285144216035871284513251578654237835290411148353963432263664540539048405654974568031198191538877075432136200193636523943351372500365986531795428462856820860304576503921995383031000346662644562112582086674119651004717321668010485041528031508277687534649484474897047612561168176980232462838569660977827815527901258556295919433880788219437621019883935061579935957627136236854631543577382343337536469197981025110711178653523461223143544622451175574038911965486540989341206421773062420337145862378341977097640583245762668564053257768478238644027974065005778146269274652329659169641879838830853584995241850108988619224430890794696652171067400411369695537879458688613622523338379979352521209081794421533877193870264002887741402204749491991173178573768961487384045450282815140322443825598445486020225361525937797598622651727551917466787372967793104547405002397346029834559783869588439204961340490370622611298648179399698126470874873506679149887541798355588282172325134517719842139446090168428822096689437816937715114193263567465536616966923944992712749945008697145169399647441680817723492437536315407660655171795923702837365312190229108418501929438237276023922806950687120337649216022076421962568178121775606076070177918985079833710523079609784338559194952023836784481333420686422362640329322580798040439093167443693394826500119792189395517829061175220577235142816193719403575499270497857912150494952553103512636543319535569926793354534815618262953902985195992573714698180915414447859351565547882519903903128458615295431794731507131076427975488872604193508584342757141947404394570756130705202185471086075245159456470374238295908927814697102738579927087111496014280373381994911316656773507195849386157890070384642299689993001092361449321716703981797223084099249887022915913824777867730734781410878657624420090506128119334084467662473485157990556328985532925243922647423945310828313953630557742450580379751888995218373802415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71373840906276849185015842501649198775092707218752212173166218489923745035907254492460142113174742719346315625970908294102975600591991937452217728162818274356145385662994364709630849563065306811800909061867553661778083328991626621683542112983296340478235593527984989582227494852019359166261495523864029672699255725053438104599494587035640420110694918833153153789330634499696829796125042454444541500551729301933831396976935386369929052958648342872540412204967993244686724259925454455603026076115340754944220169177024227652045979453570741576473022824920879816818679206001838444662108159263065869885922218132253131473682737553152833665893935360518512076721810577747359377778708916876650761115442332081351120259336631038086519335453950867942916418053629867969737053406127223086017755102760657422236060677499170604745750398626243100424277690110373863684405312917284786904994859574881778160174407898447938156942024050641134524740299899062655183603773433269052650711017314044720913213630930733201945240783915096249260712474972519164809147261470112373072670473465509897224108335562533627901221584107086018774597406478389323577878308627842200636458019040159289338428100654863148588386870333715053768041338889052233800832346458678280616292575418607717783331335824132207864515208962667389500788054023833181187091281572076211876205678968949395000962325103327396348027650427000806020127914918773057780990981242007564042335710311720530338208610907406782560128288018305708270938666722590048078401556421479715909407045392509541752175564913584251995032274673216361487751896393616627459478577401484596596317989901275620161910507031726799292378612799471782942546383356145347927598625769364056744707251733382811676571381142287031745686867286102065702191956962979200751768413996126315291795368025377991741461218808152497620623455122068536484215673790945683099101344870182629278074008508288971687171683836904843987040771568856942766246378193504654948474923655882192979608204280266794987760039720312433594335287570809929472784958592789477931576327439476195938491620494702645613365008809018743649026192331356170881694035742746119734934466784513151464185103776852408394609613123957887608370053413089293705558442861995796186060021563253277284895078586765762968130244749435366812060322495946295748013271165165331120649654000596326600901041209333859510204034180968439109027627159783827218946102718321474415682390039882641162154938883677881012711625880884417950779098088647412329541300092044727188921071791849263869464464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133692155326565618384206155042359000974160100452911394094304378144022352131755986826226379592049335074667799292136592141228823279628715175915241891199285332302052939279933425681731143854466975103735204420167671716280077499771669143071484332869994466185334300479248291555362091853666268927454811866060310411778381207562798918007335531465514869497904071297803810028118038733959251217563695221161001072955908008091691754100821492095701354313748205265138675347122929112310925211656304644241664837099773051966419328153870868104371744575115611902669694866656893099345289464819853845042061034026466828088426280267216007996681050357933804208606820804250699898612522704924800809993136493652372779289311373255639161357479231333417509334904135471616705538572918904980589357795261050997710693386145324274830716479258694906209665892793217971130658047869077659296081893294422078711816108745272378463923262954789136507172179088471967704855122629312275035429682322586346168182781110747911067114245284993742414956875053822065868975872599817946110624505802425286445525164733582144516383203377077675428095444789316906432880144333499100548872248191720951446111863247777433960800243736907308925757833383146432585341915139558142253477231062203864439828686372981500809220636678183443662657926744076626413690632519492464113636343400200122212679499507206021384146728269681229435619261104140609770243136494010342611023784659551850947578022718158825601820996634359103291435783321736878277968319528576406255700006678509335686776181598749134046544657882073856868158341196312928780744184076990243566883825017239491630262216562294099981858283513630767955034766483330255954475822376217300250393592740685862375629244978778600187775722924409049315000081779691866776528125290152510323151980439600036060972843987880725508071176077304812586983597039725585954128798560639419265320992364252489718190731838778088565447379315828014030339522242833176492168385203461655564939196497660732124693467463628035386287551642353791546993579314499591301365990783002874110478655861439316902254397750199327288358716442448031340837905214242726722433176236309540896611502769281803932663640403360517043033815370822853820385362526535273426432881008454362656243937564894946447092910037547988951160042919267660178476609910788590700588772525935985147408107126764541838375540840060319895029982050303406625072863650039854785912844196354310030518746968147977762546465853902661468321470203806365057235925308668086202373559497450304588672384232690195020215444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157067039084932246165203312947752148713810885707099132017140786319303593219210883575623738483201005272551184621008034219855365332820100011922105710146079100106785178616331594483883759077484049369009454607725825612567715965360463949307752846828672617608895519086475439820286076034362875104233358279077009761056367114213490797365669715472750381450848405864573846623784826872775330127941831532419193388660730406261066132567534364843866070839964668892983990929730372125276815289764275547004088148468476573025553683855972266211746164430869019885444468782624556459324996972343052762854083294131273311617978167907297688982428785189407263638788043123458916638618825984177978176872911076785713667996991027097478947239777444106987831571144775221143549681880459710765381032020306834109979290557149357679791218640930326088979672514569791977565590043790436941717497712283719651194250303152408590052141629040662498876672056650076358586098149870894339602995087682240346992604972534609677381946358807578958455310946250230052899712861687351560514800170874839336374891850340366413940276455593154650006434555232882523986108410050709878487257629962653455224539929286904833580673747569208599250123696749045908124135332857869239472770691516550058242836866463095060687276591789151971472732385819549384919754281052090486196711306954370651754510570366495652958043847000287595021468788329433908408748546971688434564359311182803129031730741835632719635505456530130312802417458397078118325272110352498582453731234767248648108908226095817051135551288527722679726661201403379195193387105319071516385062326985402023525837072702972531188414128552124883409543067529974560346816249676144369948293942058058441541592803333785228311539274406083964884040582883997616195208888869401353794382193737873186936612828545037312037691730492080927997255503408376069341794539106765519400645460067583738581150589064553720251228247024507991393604491454294961328990657182370529788841555359731866340407777823426926264071079643485046132620901731124474342099041099205165327741817219487819864874425797832591823469980784549054791090273421090998281234302709249507070528605864727602137861953476493276991729909918258633765794346432116587952029984216552513985006593537394400996639897532227804057542168949539611526610675849429116889038283450834240203907472000003367060066092684829146159545269197841347082562297588946851333841082265250949249573811468520245749871145269230087089713270744544184798757158574489930885170737192569070844186102573809332377711737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114964195800660924646287453072310842174533070460601526875376041307656788657881199194200622498870750440939018266256905239089501001889358380653830386883040330843971457939709200937849037041649606444699021748359800862834553461071268391139001782010137609076211896108085745380613474746656223682768153814213000048313333794348691848231331407584787365474381103509291724955764739201564612043846149120387550452669515214227275101340762031824139183737743604597657154617271331266717860381973167276385554992080843858635798311705615465791887902972108992750806953078340406874348016505682628481583245866639532319556315139619175970231829873790721398025294145830828813856272007906454725889149443834159748938127843148112349534399127492846890011982410132172572078801149685631614904137514515860898352434136992162221650382817843035241835948099538925917399133456131844123292492929256848447810878714763234793826909164660501048370519233099724778715264867864374137638283744808269795220946649682205488214567474136310853026646912043758539480632364735443947159036848080370765471183942464142591254029601222525928573680862585160374381328120733837714737302941390293810664060408313419921231869422296131220123113806088191013046130792316719580082326842891088588167603020166231969139337428723267799726221758516880840819037179479823838783462050097383482661771693441568978676906413287412668856924076465481526748726834559578447558896865704186138412419472084411001873976889236494019463452332745386454121134999275593259957312914353660858928787874019729785337486061945732289889624851417831395474111869165269378346702824961625876286724421856164521533515757502280097989965027781801049699156045883459422294513556830876336337604687175417318364652681162380576529403469819625393807188862854392782004713686387793289795859061875758560814736534721334413402042149059020197601036516831865298363562328134006331691120938927559811618006917968083057086363592760257956087494655192803798237838319773175042068367906114101720322092452209088927909443812392484146218981057469365913144511850248910924327100195791159911732741013320169350870853476409306608890656445658885788555568233328719350143718866991504665263029571837435006848036179001336045512631136536235353183110611417846298438580440487726005204733907697485835212888441466827886156609730215010567428881587609234676710939504597332988000958145685655665175372055830711640924091755167973791329760115989829714679199332516606457319076135285254572853561506391978157922256026636994332256917253160606677587191637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71320020766185992739463188598552989880658216761071605729172560170123230840690830832128769105543802281894464484145754954452248296577892105304699333999984903888396671265614863490930754553834056634675659843845017794694024296629666451075760531448551640033267102157274248414466061283798360072653708359085879252504564414164777910003656206690575363364810380233085547075142099561226745594373319455892643937529437708551833065815388971123793547359528518537750965821418537673567227428578449876853317937171337942198077444606785114783468557662398827238388821962833936145717855191174219865177496724126191535183671779244019977139425161341838408429062911689072724598061772588219528990473415794788708150523959333241844667104188947636759759792437602852378111404721695432694522367959569849075369832429997232499508052724519042471153927651858168012187968676345052025112183173134387031850125830888856757547218004204988823750042974212768211769870388048169388306678066696909841976427262927403739306450080382321314520576208754871829983235718340420896547052798296944352745964413727978944888883307907576566023919193376859885299129852099407235074368981489738180755055452326532278792730559509810732843978573112113463325378080732407951642633830651067264263895566862849722139251494832864278785374959228097419297487522648209932846860216751422093914034655005454461416467001440025251581954415851246338116126762068350231607961389273304713022792690130624219870967979415636731702542119631299605743772831575771643324707290027252778873300245714476834197204137955430626455367382594789878750949494720765352729258716501588896298382487717773632343997091500865610409530764638255314243835089937560853009392540282076957845225270561618882216153983783280347919646978711574733230645949697194668686204269558920726870212139491991710133100194616925977745403715774233476125711229583736815902979964773010148063966487172016280433294156984628304867833810382579116262872347755961284219522006466205568473084833868322828703612308507231409417983452945246289009854606735867869242000189197370685939357917915927651993300471099189700713888955118847124490679172283077631113960922391792859179453258232156340880240678469019654444443500709313823022933256961602162784009458267291492370591431115730379132539107394667217261945537356416526545508229451719408126836121247598633700444770736276765595256059946269592932525741620213801914000514251837243083302826424692627062498231900544892958766204456182116581126290809272134598361928302261456670170906973772448266747873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129812457753114600711318441137398440324650044392439759230067072034789648347451362953380534218620848998301314819466217682675793830167291378997452211790505179480915029762601547512616733173867635824251186221462348618301125398907118512704226342444868798218633972585296942300964834280012392456915582974560409123910531671704757396593251847924134817795432776580889211567402468510092285298540431984279590485748543627531957581422763983729917484404672526900917920321752693643370211094271158206126256053763966815370550069329877540981041493651932972021334212576207112428041828666348156268024520822746484047205467752011368060154976834076725835079921424841759713344023982373461221059830805891260320709284233208445313894056262541673441624049075494901130433856338250918008276605932349605939877852665452672040414761564007598742792711116075436224523010112703984199877904338789428242425064543014378748429012727852355687503381682605770672776130088993042903199406257313210938542841868726829559822097613381032809145631536991872696350309085089275845099972764692691607374284539986304066631681001655512490565974897011016345850200206311711943444044906368076825933195569599759062915965911912711441802755242064501787194851493737906198364194287529821939719082061950873512888690848977061669020769211208501553563454372418165610576597445770369111834211018213862934319378146010186465147943547948153310856166717497198337681646828294799018772835578238739436545688621153033346415781441679176034978513500881550903737226426835983541822325075632472936693173108062275343535734958825159632838690329521495512138836315603426105654384346162274028597311169635308353795155540668753760137313088904120906956031220862019569288077137951292622983915431454393644074755239108560409240815036429404701144510498946052633885166823918801779843624851226715677286117109180957609866413291112833920741688880521133666838675230155716589608069151830685328881235677712785910891171210634237821377171323843166995362260837381818778229564449676457549251754616210741812276491456564864980180334112166593207064520398974528948106548850316729704698354970843632644311173307384270149342295732014398318583662863457138012724640527989826470144850478214815949794968911283339381386668575281565662406552905035962868457684588755133972725082521693516853564890767200142336740680943284477101600080172468812903187211221196776943537968717958904590922609931657963455802060415030704458797237225911601922400123375483182909725359702417540512401538255727136144311204524236528250152427112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98606470181798496766010715582407901359819700085165022002270535226033743024462382053213467653216883422879613239519346708389359308435499733628838360893297391855127477065944921557764477446297892259229936988136169829378331461187843349384147587826818631150950077686213653553088427992807762469855509314939149444688549218600545335047315555736503339129328030824474925160638814745260615540337488771198768462308002042610397097569324340621587912054704359882462254913986703946404169777750195467749431971754825597441681857941247420417658739385129035195135085087708472034158953759940991475161688489859642279210831855037796887717782357367415088551680055520461122621282244693283102825538506617004119462309849847534420787346333445022633594863315955963592644647132241897193201473720123603646903606783520174298079354794626392904522662879640040237566951219843339809525182295952637758941187420368000159283546309644151846181598129921038509709683486230473754541926857650853984836926313753742532298541832698749976008473192678387142689150064632185980597322141684959788308946630925341921845461203041744162551060510283472613435393271375956387017594946439232507947266902532110225001069711391349422801653156866049099427973587435469270510328317477033559242021732905689627126864713681875092905974303202308375302926900493985730088360261653935224788814232630039843004718689080943529216031706572737491770670905344001982189066007524526701972274952063586266837443186048179758593176986930502842166227757430688344946300055782650814677902056527071915011286730109184270111711720608704952495173268426445113385970496910994471717875764880830567836807356472666715044567599908207321294752103025468963067046185965899468136445355002978342584684757370641510151432032223302477238286593284672540680774435167767131593836500286053088524825779024032475620654172463993799388909509592632142493957486122153602923365643153366885223937969559446105162646656848149640277684324490540747290611676606242503214117825123659962974663228485011560758756204077914972741438401407075619729592904723265428635904920554714259309187463207346242974203699103850818458461888234007903004556339617503022623350691709979670563397732343604233511136896077545154259280963110687566299750505117014095688981560109369624268720720073695774203331926574621581873757708604462688985423941451488888683556707159130308285910617256435681192327219170773216866251150117837733956453454277815152597729717300879606628071727028205748140247828168434222194463837497004522462606623467733122300025427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90002319485957942409365446680397391507651892575257650482377844344162768713343126190197017595459671385533802851184759529366849478075627970157018713970352267646853195501737109734074578373945481258551875089808610650610243241929416810401347550824199757184962729481690580174436038013063262982028939923652463716263475873089342761214662933980496295630175131787481495994260169059683618908093172346873193699380304709617653950403015211419066171496879289953250312138665561638051270073389706022871017651301067099826666205030701092428422871780763617474379084136365501997600404844493521255324669191324791222464732004148051670638442309699435825121800356884216645673033119738823936012352298034708935875788885951196056713401802842469483959855341160457438147526972474992570813137550444283329880482614267073477326375893198591248960655127594151240326847146594218512256214997546745597047705792314677683418282257408243343802789263350357376467078181469099438919857511567415694801252598269972908221513911550727189173799128860832876795714830664764977886229464632234090388675983339956418953090561084947863790359512797564695021044423208791990122696388223066609062894760045531537253210950192357023653248543961971791809732851636483095563337890449480428444245412054744368554595371721407807470530840437974045945807816733797088737797457749420591546882276462590928485930826286581894783025698465138791036700353407230102201499732714227968965880682137957330963179948599340271435633670541267854356886016636432653590873311221431324396108526130922937838145048840119661544553384842425916227739678674916998411780898081459123340531224679445740699633882678409828358363644969988235802092845829789127904581707873908895947581283380702974675032063064677606793151162265283078327341688448048620534052647294557685466916589867128372019115712898806989509712630883871788369507217153761185302220765683885734188886148654402637056414475716393574404394248397365837253628080266207252890828951686590763302235023135813623522529664562793638224879129222746075369664470059276245821146991498881153986512368302317803007186847185878406180218705318545282207117419171240309153015894095190204611379207458182978150709846767536664252203947151662422420552296464365978328591527223521680333452108398613479829307372092639511370645261917444833815407252899481776948018953470000914482079106626754897199915037812825768370118884972025028629043438548938043430508717347280985684976492359230147045380905693447858914388416143715759023996208262437778513395325270759580841945184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127278126581526240809658753391650811433421834929200069260103798506549872651132739253817987832143489535387200161635290066584274694191278848383937438934857363659974574980639021059131517890469080056558026835235582136691568642550764837545503385591418351065871826110759703482415993735150234604476147185568512417143634161172005727126298224294672970081859833970300547672418961203985696927941880909195014020644155157941397294138706057498754008527635720968287946161949551619197725474077104983705453311917185210050429232145575331373777094341387792615904739157140895476309801399648467677445778719694509546337157495438667682444419242622009513952780286165831368934817641673317574776201535676630234327130945056294265859408414983833221495512461735640694452928179017412927780485226207256779914448005717164200885740592738879178862254442525934783848240977469467031947390078476932843258989241943484522709457990872105337455685256298304960436703211258291849901808728145186629689878180780124549451941337771228549191384990201055187464962411139414627339918721978579045823142883043983951207612235166424664426180199841240080346032864125800794461275423437698178764716403052222982145357480968151743621730691825714077485170005739685084135096138690141054284827129217273852130528399309041476433380636543604996674333056216200419357451645243046072431136451321958346752429017778558692296888764474138701904056786310180420571741736084854909436737686910052990044264082928908324156778949505144628518942767821932166809645925630911046339339427599773698105443758228051162189582125496341472684673149765277498854565893496161654952742437113949393854257500358506863363940922712335479904193293313732782952886319738033684936425419944432441705672466854336639734270616189368979532119035213025373661777906487553401374333904034290109316079767791874643184972883440070077379346423398637526838219117099907341508757177199243611715841041279455984596364708268927960877828289480944638585291715039622265150399529815040516503237871968286854501571559907668878474814082108022223121775801092290349251262422698386095112482104042313578217979088271198781147853030813002798103064550354914306253617929489402337157537068098428155817698852420539398674209894106938520787350115229507010979299409455566210710811125539929002747152087393000175028091860988337539550738554694801225492441187821619680545924785655918566305139073137719121911071290354232991199977936898758808463756369752451758973887860649805483706227180917164271603896914593898361198557885533798935239354295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242460605169463774811216547638794720800575660473811210830831233392912925313126541403858936030586748111003039180801984843385712944656899625032454417464034542876514190969916331828945653971502442168176143886400466678616368302924236900241741348919030981549841367013814971417884537212453812899058844878209975475629101117957760999315549491542495610768203291311677965040716583563418109513903880834153182454268769794932034116498755257057565645978222970123372055839114770500357515819814591623098133169266957259263120705020132119035426224680411151669452174545308358313249847122373394844497415764403155516913219251604177872291707604666012557106094198681440214530450938526891692166393017918189642991799643150038575950864899954115958782825106416262129063029698250024965590971913345296825703217965774384565826749147403412788629275693789683760851217082187174578311810429868327686449429752542177852173593132747887360970490367040008582213363133850290077361779010029012441912753847900918687438663881614789436345165803581377603319267434685197792979362164201608668329336221808797504450349703855337509585424525402655760043118507004772784641336889370263322429885072766438991017651876524497764118094381998286190185999367611146654333116298355483788728023543588941945068320294591327296194646859449679753839646903464736194041321997073612314380359631216145713030676511403846107727906591670085388772273224726089262029970123988338418125693772439024522983063545848225457514161101346309323792815800171115088538752973993344008337116900917344016836843321733856367673637910243278456337134653590008512217080835370108227689977275757325036991864494755616266917358741677882325817235660490894651939983391527579087463230307457457872699798875448242676454933181937260470686637602595613095969240055512252354830990222779401197547446289468856075576260878906907835656235401784427339626582892671126837043716905517786134405438181550399058884672261033939323993988178128143311288654823014133672273055489984227868711330390945258304273296017524147802937852789118521053931411735201362541343108259014417258619406289636385832896918179493585327037283219257250873275642180376576204529648917367337816833223976684420809984168168117426071807682057272174482970217479381730322857527466273729880214500135118161994174005048308245876011871566392970668511138879325284307671375574731515594258523695883948004170897278484031041048379383173296514318814210719551506067750457969784813060874526720481863645091068115703437182192627262662597764641377164115957800703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157764803352002447253554968994760897464087882254887560705355359399223194862345249752281166474337790472879686236170787326947454190929198003510501878996298488615199889799849806471280750787581894777743874593272250307478908790087465485455068935484704584103199818998473820938172921379766400800307925840522477358477253594805602718386303442373123182287207817808356131012949591758603538788190019753811498971505296316335653239822890926806450344835962887673175099574888381166804151359722420356961354907085043481101473910929849523140254290366978591667295170294349186421192095367572417099147411097379218595343878368571675425696865301961848845051976247901233587332840422049193201555454793162814262201163364798835140769165717138809069837975741050259120034348625997956408988862978272918778149814525504084637192853886913882918840525325569108117388934760478098204254340803577462510222221193995015936299549354652482338052836701675800621052914066916838733963075851656727636881543664439225331246492438368120976801394120854992557430802266985871605093904313759626805347203639730325282069847574380702516194395546985449558889790830178486742562968070360305320470691753420072748100217216409173330279462779991958930424479734088057359372201814224761807430371950652209814399005632144866422274327250767205746872866600715182735914670836256413961282851385728615598431921857010508441844529891322058325517059847817643143945947158773756472933343206087101155461639242718530283927636777364735195939066487733227517171504531765765655646412766934607212765253870616163216801456027225845273061775972701778582378148305779554624246089616893144749403486726440351925483938077433376103743254629908357837525904479214302668123450141309078504356847351370307134725813057928330561370974778369025620221632516493045705279701270652141849678424519827775057054471564287803569985442574572930183729589269002834644325768379668804543143265430128134807000912219706226234248093345740629472044651985740660083930256566295971248122888739369177714294585821959773450823297289569020659416918110622499460700973354479784510632840740275034853669607523233325116307683155211129012157515254689653416174599499054132083345373299961875877651292709598270514704783295102634225621354638101402634662008442862079201706275913038459611290320444904911429948773061472551313702188819434117471947027554484516638057247345067298518066625287953874160151579185238614587158635847756556059483850692539133351865450951920550850337709510813224558332046717686938016554981459361924471488876412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036029224361169003235932146248057282098026356145368124489381373760014095665102344579738498799280917375212354237830570742858614618248200389874296377313305735240179566856824403540841321702151014148450665990159725085324390972416945092324701866756357390062830540713611438264555209358123546211779439464012592038663258342346978399069862753525194968531088100123934852367802886152980914022975444094341135392084100952496738790925793552963601613698109965834147703190846348445655151749398797028187675693701908320680292771565505400250224273699681648946125233983066015856738048419850544526283020539682446948538264286601571035652506532706341302800178354032963129236367300881902771736161003482982597062527710062366986783943606832887423163805028158910271674633954778639867957985324130158548529175269183317731703849039318881347574493209597864417953769281940253428908437742043758717868294875415549825085714708460621257880207815115971764975402379604591764130935884452671382824903435134798876713360055309494123644413136705367833394432390391235421667941285030274724236016924445461507691096084384845349520828188922817739802021610808907543890809151158944187472408436741051787465257493738588705556582180277760638195851089807415347000900304681310343312008604678723854468047788342832124392232574563635600558304619161807193004719543387291915602009686485581514064114487110739050448919180767706395708592399175210288245350469924039499621806715580925918071418184168981834655373732153874076852461023934015820678887521570699375213896177923523599868450608959876921180209161513343319506758130457442326629411250199172222631249960233793943869134473996998024395082714239135454479478666325235952818383339261051213782011702210076086472450735379260313811728272644195854444502372441632089133001239586175336183882282940258822034420163582946412572487503382516129702609504141726231433513594946997829703289058770250321219701530959632124607659702372573122460886281787604922659015809520048769670452641330231614686130872411931346552814584633729476940453670265597657310183626464035685392245251567047384686192688535261556822479874497344016130436854561009942885563606016466515979528691904818139770901627808599817326239194274737121465450088922156167638712052124567333274627884083910270712444900093799933203044296651047436812247416731670972781486306162516434948481485366944193067340483693632684140888322962710352159687949283600862208604106978851969689699815122657609789012911904677599421677898716290739606394429299735993294804615805666692494500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103812406697660456711046265281815159492488778142437668401643057198723859342066838275800496946819855570770228096120395788283617523033185237996483229118528599788673954544769125183110704792456232849714248381781728496819644777727957791859285466156790500617094721910651509420035049279104081833677048972022317408071820594811820489931225465489069672005253079875948236015729150539530768195763888090981700157111793239642971484719626713112895721546504960168860957761425152974247163276040787035834495272745124430297453925581584185955315406893431454234231891521905944574055145620625969535774648981125646151815860941171939483545571158154131224453626578631391476305876504439737960505800040749614279000903162572022266359841366521057595161662075899602241598603900072083469043868685404763350884576480868909169416769994555186211691132176809013017088214608244934357187726988221339713409385115126250201692617473055191077396519260948856744580548869176390108864944898501258484196862284695875547480858238491702304445125493242235886047952452373139800451808703094629802081491239939349966489378705012230400762341697493441303111998054486981025181634573445980470447865972600415581072191531927527660102332630904559694539068136870529524730759535965144793941662352951677943277850082010216632556558339272402375044952545582334222392825441921433330966110859212515948460626674516570939724344005358999725908789135039075808978557264659265819402926411573307146361949914956930709334369610709989266281620760309405037440010507464655060057621120545735225845735888287455850558837598128945267622607601369753432139695895285657833227067196614986996979185636625410291541196070618576272334171129154828216657374624401681513852018837394450907726563167093902266609861566613849042583401828908288992825149175481349958625591247334745499733992139095115475150045031054257735504639040432729620777253294508298909086763473570551063376374904550546080145124741304697308590290258192732001374901194080091707607388577977461622878360542293867081641259408386584802906034052894249952181675201406614341564606629131525550546105617617048224256340852870085072641503190402523915312265296948257749083932439564684408057042031624521831716942811736855107316797031023446800416180708524690336332014736175740896584134040894522488237408399220100916658881047639395899401777852237854986554061279298567795933621343086785314045084242835421930449618290712783148041101545781842551341859202329587671561181780360915754227565795796185962609912785062144480698797544026586535350873816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40122846576076243087642060621797343287985658719945527303212996435354677779985535480188957537064112523664950767939864736009587935577249315531079966836981483792690483820625134867338298362910862385545583695280180840492399719610050633401871994712066010597160591801350291493610332360812163851505788161218722325096609132689899808767571821468293314326518354446610858356255634170678015156068175835145828652058408641409953122579478404672173819034011601954773765344003401326628323168896779204287880097884555543111480410438810040073038430757458545380540517329761997794472405580300222322325046347879836157602627907194664154976367330784936254325549043848271711067159678133767262267790757020415645601401601525962264359086589150592220980281506602846267692657509867618266432837069030373568208506204714444252566521924931894854161027206437940741983401847769553511827773176401001380171693203009190144084140005827542088914598596812163282398768357419155675770863341342700146171135827332819441396901827611127818746311612097976778608398933589745518339730927493615659366570797050306011822275475962265123411764861900906146188742152514261643820537172589719928249446988822505932783289902188148943049010391306246604835389393295425544735682103503031751906309795620215079691638242155371645696347769229006447240447283653972830523214355968172369362225752374013833236142225915359277038233743326562761836185914350805923162238032263803560986043159406424943287924121054323547022179434106058310322009207296484293777462157654562139380397701558604712057705381766557578038083720979739858956442639335554133273271416310537267201070185581764010980903654940515318528126923517501913577659450114180129179464197272926744188300561909014020630006189999590276857187904803178872476983193825733126366678217485799156708076381485380083740981521312515364717614842290770589976353838637424965137977908721769720672629086245470859133290548626607716507682830806225253846364352629785848551357408890557960587658578977847668839534205584351816444245152080941456214981606697498129295592417939304696836259003915648790411023474834991042588432150139685692684509921376111762541626305771620975161752586728145918333727980360770904804706019169336937149165489021414815404156427239571315678553275575626149913546945649863364688963842173928745753817168674346358115704875785016671665669775389298128524250105952577475662120407217191921245514662332389473846002269615263461805920721103182961930118551008590911857985292986912219845260266780700805905828332712917400265019865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555596632732387018198018448215439147509338249624276938974118127604364673230567454268250793156618031652392185760910535603935641569224295060782357560220874647316135094453103709942434068786454957064400671314131448128768093961992752574822032613244702186033618820781287387353550681226929509667576870361971631861351581980123047187479583655266759281007196897721036396277742739610912862456236741370492212198321693741450709472513340351702966258345827295407262357070752990925578555523702898058422543446756433114523805933297484022167074340684184348526277613756036830993104795121383620504319769995527761190576961234543677356802109527837185450061232409056652240071081501451017611403915968069100737334769939915248521675883455882114062841320284394582879423629728656079225318009584780482330957232627258442816155588819980225178966955448420254744359887004614605254146590728835167936887760274689956229751163009814734126486409686379576932958971488399386432187339985263926938999671412790085150511979856563265996785834540196746492947628468943514433983921063877378216266447342470675605680389761894147228098726422164900313717687250248519976444143358720889084106171715660943073747362718061606647644812678406930026342074542091220930488634720992717513516232133563549363842822148755211551386485076025989979630189371856367817317825802935316675382491965528012163981889960407770008058163015141089563958249319446337960863889722522610079117709312922134309310043894508997142461199062273539834278427953819651338410438786957292926568232919012250032486649208846646221297641499807223228822673484837525370974517849285445381917954437574943363349694147831436910972754934066429942872931586510132337686349177877849873487320141526238469499836304826207793095137025526056987216539568258373304723366189093573976577427977033200647807719016519240352681665502685742396750318740584589678276760763212559531930978318213180822041977808339095661457439956027700494350916603670464065361967228600205973237952560883952088234221174418920560447049454017534834455379646277223763896954362851418105306932965127242352904468213918833888367678590767124976415727335335020564442473333592660536126083583842587058861161834613488550309454942400008406261068122740613178841950800837694383306632356799121435237677009639629339127529335336158077483116547232174312734182492646987434873150984566385313004395882786947239317394497257801036489276763746740883285143627588831630838031799628984127524261445855897070723199927291603596972073343010261661077489952434982193427662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116357672650692181215730508073293285551410211774247566370202310347302167458122910105357103217977000271264616282980623750374574693287653122318623684585931548684675311480396656184208784583016281562715103047427841077155636561715006489810266937089666690317093360695034126621608409495917184255587662698194709176554877912173615510354165734557175443061105438046376858419922603732653627884064845436079560505533971303817889580968398634857617075732100617006435945044840161729558645635207914967202739901757575631155107259637055922605260660456769198785387379816642982145233475697034001356545281269602911599929874782147678842573166895761332686746022904504506616823667332758066860043150446445604867442952730514199308253494654993292266700925223904021123595495167732718666074513938760886019878581672568319294606245226591224664495618508320951933762369555570602981087720191786533761764937693300597560232296319996701659649561623453130176717497515442184572476175787213052097520549694732994754495242509347573340461734279222597947806068978872668835616622640931908046460014865187969198369649690084909634351100079704653498164592121816238128042722947879114217499862513356021008898865103277963767500101546279279949888307205553821335295723292412718684109270202744530668995103436405966137874227566706058572419441171056413683749879719761382359163754963659621473984246521097543707190962022432647289763754146102890479820558381522123334387684230301834383333623818328846436313405171366885543706772033567567277201493816676515228176053873324957243520973508013191025395646115229939208749016608823904456116892559018309880275443701060523581065936309324307997317962570313319811175138292578266116287795485326300383060413683326838664642484684168855865011723742495363151161565637631652700750719068028040662404218904564412942780036897881959787697780508034717319725920820219633361873397907329050001659403476065432490413498461740055580737617183343391728974406487121262568621172643256296921690109601285690507390556697124880428316626045402840158524807742729285826703677977200230798870757400967758455472185636169849985112616197550460657729679639466087447755101748866020153287012037051920434244475931799096399597993482917506163085171149533290319997210905792915161971271474854940349281949745193924403532757879955769919671944770046293103555970688427596492313966105002485066077482255999882516945947841880115608780992678277931661420320816149756356026323486918928006992716111147530830247563378024777004311334846914501542719995103355675687547135217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108181985722436359389069215927166284478098398706478659521593889015749003039665348386159714243139633221590147683838920970645508518652595908191010195481106722793824020985485995098651863651297887589834495578798242946299947515853274789545401383110175970983759994303346342747463819621342228360894799575363691122094481908233676044363964034708702302696481171981581962288852578253624286314089516445896896971048383173615095379334958952113463357946469622642614043156746368496614210430224991440264210577757892779226604870105061598825295673305699398017141307299332596200046783975395088024143007203758578864455015320661542946355877650126887215513805859310894486729693080577292645073511742925192629091720992746539172234321001491119400094338940308981030362483629340665270388721536957634354342682164263276073313101446430029832489605246271107629041236600928939814213691419835974260579351802259537490857784514879846856327927240422680618569315434369972532914176755420288038914010447267899708857234902443708495189618927755857577196022098977311823897147026344974786224097183855936108004436567650707683005904664786692724237062710602306713658121714520594391918743154921006885257325624044887481778516835250781778476760589228895787163473181511238619605586765478028457665775626013256600745382562080944639188789095725086553036640851232363219644375935422108096638353696427274429034011622249873118137519841609469021602720109497267398558303243621338004536163205240099882895353055316626881027265045558053113859748615380759111758030857502438576288013987804119750209759582467945966644244585630530891162523024229767637232293523565555507778548354481519035892206144429877655747783912204003656712992228858689567311604970654428072778853627730395663858580313648778518273689404153961441979722541672156183568674212014048081064022865102974493373953876802435941223725100473130925629334206050353198261444032712718653233159875626995820232709093096087168413043276166793142081118102436614442302162643821485815687769232569908036561365414856217133713336782421109784323630456673000457586394212576764662060721180034355933136515655412547944483035734283245923351797473109004637129877059705482081465057861110622180701507458291548886922706205240447730297364814299037283390116847550190924292144453638199149324306329064208905512348945217021187854094557114206870035194395898484079724315145047918656762254971285307710066748912901533739571066318096997285213589078770596346676478458515261254569509212433956731994671978225913712947953556715562022230818840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168778040936246543203185674653097010813546842521624978310008245377368911944215725234256599578727567127102728543953477122389300117221129834406814509152557724592136992319457734860787805401913371719298683109230228648791788270566870929423618464797400500155971600966827226767703115566790758855489671451411768285034056515996790306231710234960673108676161253445117676677868034948487181867784800008934817725882968910662305819572134002800560591478726587335934722143351520896722023720491497552631235031377745385223606072156576418463106098663253685914403484960493028036937537937123783734353044877257820782208278430415172694430022402509192143522618186096856413862600190537824149590341066819352829427557404259621835290305884182764450053087142779175704122301282901963182213788404158998963502656846489521733972663169517008655206702070800650114437932287892433335435754241299367648786137992227459310515955308607285079021416674185328371279845883485545848573733391065888344533706762709269270099973207333788728161737239908029823791561380133138943580008487447169578631367334463958758221875741349579067563516447789218691863060995596520760841827674880237150676146881827064886520107081458284043460535119184175600120702937891278121055864272012572857711911615667191654176338067865880789884294043191686792153978872467297672834951468088900496131601266244061516069633694207722290431042883034838624245291404225255260067186383037947046598081783725633983267464794000871686442273481547688167217995319657423869078750928105769301456406840821360212991903141182449855802183553422115053668878486927402394466621528041995458460506576432841300358105556566874014890567647943611130886878555577297556504991288673859257140784151528481638412702230892629475786816583629330097289820053063296493175693332649641434018316753960680348345145364731441134497500706729563186555220872841869987794526972485493033947644992329871306792459913690497066221111236914489154325685555990457460832536877121350421045800496740061308638933527085122496306542966426036980523327079836126949920612166702176167171360823141619279226082922910357772513819909901315538658113364221775631418836536337202611757151321059910520735351275295532953754828149769468276909702671665771740822742586700960565997860518127050331770870835377072791273798839550961896988265570704992600750900986356875408891759480124780203490905398664099856986888402503950339462636800061565877805109781629255157169849319710097970247527874463952992045415256220912697065493817518538057530855497077676898173178865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131533145136617585869931664093324095701546850477656280226925831996637892602493810931820571377852076725644400399013221230837864058962934158251507251326484447153383650393517007482561086581268214108722507518125431725208411026707381319737602011444558659684849846190815498843516331377839129853369766623128643340587361261618066312966126249157263522308193045596509315817433453567397050768992388315338660854121400266669634476983051311702467412401300235874922580800248766013826121777238942610290028565361188492235056256447792001516801686070169286226024085942912920867632937702133632585846605249474796001627975766694932370700863008694947609180191924670278049487126156234001180301891805982208713566383009676649361762824625507109070530610103073685316082608391825128803980192895785760472662389854980985020105659751126368999516318602892640960378861427117848113343296917614770926880645347704560682586966344515882231189266535245744915331456164436917968781362703688383604706393016779775797701821992383915834034615799156528287958316636923826316360142207290249526543879626395659441239490608990753839613773885559396657688512658235706306998938817863327919703581896022005163073958980373152075681856292362774808322621845384794575056512321345844598630141874626572228591195874747850085509313945155904882464509081227762533005079153393347315617061487005615224470007177975419938831776701166907361128014738794117651898105337129471196882609146522757353523817195420478330847339748908192617010837334711764213525444704375636452707225362533211044024328275961381628975362520060449147347861270689771085262806504451384051320621505931777915552867207544389622617339536952442853885366565128640429813293792427691661782723297729050475262766783493058945900056204454950119353347544010920559924884360159857207686756957625161050731028433825420297272208664980345756735813789777409752996901727952955079303189015838207128664355978552170908388598272415794258051445526133638678778394112085637235918694053047501889480308480581317640246355746227483065101516611051339915398282041476172368237024279698412870180519839512164027794203770758409855098467235247753579330338845115027750803350390730204860773594500090568330109990010569801649858950762903975743450730596594147288888493521544705194993941303386373793772252093068758421520522300681312211291790776428062926641394844429057635891333281097613729852895607707788065804935380018582506738902616560084953399127722945632515790675959475494563017833003077197859361172362575103426847851813991247265103514699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194281315883064083550497992222862432894583472578114437080981343218904273732545848860721691051074273212867032895046944824555014119250359011216938002520028528435144001270736711790544375835109898916843103514922469584343478271162950941068676827812661703541503538451697034813271992174897965688047106269238203601710185478011944873140279811585142167720004393497015276330331763124997524041342007229895388110650125827830117551506745315516160853197547830747724903271681491221385996607044091237885319226159019462424065454984362236439728294941520372619900606773423567683625115416691757172056165325615649015718675605671645245820223097971309718853266598611360462774912750319436109289135112072496124499694276547389572768134983373172754175243687591352359455199196033293281759201900901379178733677175414873698305768367457384268699996868296550832694668560434738428013388694520207049016528490575257977278788192864835335309587753957350674800184806463681668094586575429326836939712681300446045076219322806471875818368459145715905868206298008392265968013695427145128126234815957353669458648120410022263285709091531579079863302018772806340596313005177739438300331989116648969612428023033309893730210434699405072604424171599569703461029491093937834835842992079842437198039322706754234851525384374569533800604392911190784171019246863299553412114966474508249972087629174504983803991172833059117956822309075299544803793604403699981520838947020750873035315909050853557168074883137873385456010904396283955372770451112524846230510462915210247399781953316355180250622077510632694628796984598729488073875635241152153207569885444464738777702742948992922006684267722336503259204102223371819898938979558221062540537545767413436705249865993810781323191995984374449586867903240501489492298316432105103436129351684582329156444490000597729553454556897469876592204865300816946245133634164447308924734985455695839618048015700359024579153288242970908540578941588810703058317666428191596372964742272007767104939047873494830858717453072297975245793120021895799660753650619920443396669920786104052865461279008413426607656420671901148949355991341150087956040118790449567045973347639381849707449319348886023274155430040254568787954473940454154028224820449571886320457185353637449830113558707943604202520944820170694655744931318644755884668241846217284352539471803605822799492247529075789230671031549898042164632005138705908757519567905318587069016839157119119223591346513872177651565851840809979993384342022903607035496473411486730577926956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51568435865134981486102637279546026240865857319550628538092722981416193299624067070065389174979362172402102666305610565070031480522113389734989728050553969781473307610563142982197378467111290340381657810354295737498987175341245223861441403453989020239218506410764511873693720741205227424201203972063005338183411667180677414991492000295465795205251655022820026584313029759470675299729796157881557181527213598835289704118360660986125030282001060218892499771502952324694421794723054286026535202753268683623246165543414435811509723784629276019246303582912393796145861617935278456099826717329543941812706511660006428143702654774294622793587006921986690222875244698680701737562478175763515106058319769130047176646656531940525187438190334599707317546668841629897462663929372571538232789900590688127478986954568481887138850886957596731375297913192898599607600742781287316285457875387732345667250708470877379120208316746926398639616411641326590632659891817818059402349371087943190342273136578186890066032016738146471935469855771675076363437008829958181300126801557101140402732217638985234777684561840090851850076695349513432246140824207566103175833884783316816574485972375193526870162865416577533288769596769510693117655554301923603600870145271200125139660253261972073526492957319736760409374154089642527081724004562282993001924267260091584233739681197571720061726221806820968197979872400190253551053705447370664594872235810901392077246363661719361717738579864907412893291562661463105083616546707980030197592204091158462386166417196688212705775750632500792525202323798409630216815772990119561532820950858729424284356968414672315166736401017796566525326879044587045598353197024513418665698618643748047610485913636741055043224157280438448088424497135949342150536396504150933629689217047036496659452779991660006994702195114697682732021191887357262063860272299312997868039043069522336429291214092469403193830856574284115424570147269124059425499190279866891846929074974964168542411095321525138815514934658107994087284376785105372889228659302013375003756732025759541893701946960085118409315232033816592220207256165557508743430530435117205372786509555410576498079383902380792110996605616682654792437746239611807021863968436100968943837938389163765346893378264511483716117133387503657339330966729687831071181938621026298203309558972585239914519953773577830611406951595224315710030544017522037326168395213426855017559411506261441808304498967454872837937494620348941393630509472369585946429793200129291351100634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126753720916460126589089316231432223329812614820019604307260345298303657374463059440999325735410919477435787978852027703158859880398023447587541188905186153098917819465051485128741365013025140680722356600967698365731884729590529743763502795477934952827813675556618475761885966741176391854505737547979318928396353363266782115098810326157260316567183488982183010284611007827267628145756317121856062699537822523773566870652532607416832046946531787538967355050689729226698008191107270918155514802026959621662045342284188419242715535581595242005170436946875683972926446983836646247625815733506251459347260837469177680822712591368646258028873765612649746368054911406892356676459728188006373264802730306693864017852727439812787369886463756273127426589551536840524775921278017918250574710873077042664468425576603098399154497779820832373082827480629533983124246843253362703475197381446867431908359532025939966199840449497714645263512440671065673237588076020162461252303844065897437380940286537286223561517855566743397976155719547988791861230972872709340974841829092595569256975771679515949352349263969715515906531987839146144269233290108151622442591489301279918972471309075841110973484214087174734353802904813702363291270614173658350610994027218734471588550186391392623233799694125979888132979266587585237902756391799822875639641821151167432450797252228076119153982393541065792988985657128414040727496454642191051495585017668344332453195281835000057613510828941963665405494346184199508376065894828668630916450503205209062307598871281729069104760232357877114333781569092172225226974028820860218265585243132958284937992833577098945790282622201337468357140443587240567225647685456626577654026044438837788167003871467417400020467116020337408783492356114728219611548364323660712495753932219926975672384414607593025751032862558116124229956479404814898962694415242145975901462460753829274419496433738821023965829978868987453211772649302412926823774877797028921945563761128874087829753904463761307149240723116124854449558484345416240668600730992163126963566173863601934357161974364353326355379108858179983007084175420268527871582836949346421913271094632580914041522118194716823690439830676850913648303643294915391043745112431435606345598225743840525521368679622519446197276274757666366946808087579182137351887481824687229450455473540369369190746204743803105938522745798745030978691417449435596170617190892055174429075158408368083753724580478620105945338319525875055699326292020427007085803281550479514149494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136359000689890737993483719045131223850583474268115614887075076189921391464935471744429297133377622380550505050730928432362549835830399305130377567956601903282685005275495223130192855687332811263979258453395941128158907997924203058297923551680337441115153065082514466501738953402547755622977487998766250612994819928979837796159516785333564825149545944482882806571690968539432051816134728852744994891735710920982331708206838143036432394433242069781097333077648097648135879901070128840009714498566405616202728049987770383341270626139348780662202927511414688206909609625814196323645429279046112537698815064449225999249022436266988970721427668508499956131397320016379963948449468175632829850884428810886932421026540668761744327991451473018786901913935922040380673384595408730550044022928151444303013934023142222253546489419220227359766952683445089710598310487963003871758648067445935666478863047939566301164046930198540016865810301252817399323735894987115207226355974342474629841550176310860584036871242301097911524019650648675650583335166271936628702289472959804484241708173957556994316304880853994620693731409525141612080667382260641500586810157742227036270269345261079890188271422716072971513134932890888762322060967781635405104649935042251484256360648888161773114726954501128776490374772199847973908129529071460889607344154713184692142141353109113757776761908027052129573547773790442610911814225495387666831020674497101387785853680657924542410210209982539473887711643238681002058917598964885102513907046068813196720103896147065582560711331637865019242366296580930281288398055460966557110757714779993676004233975865638655175405254023781368724783130315249128599151737411236371798187675107956538377279583046760442634799625024185928830489750483900109981453157084405134441963994106440300076518600711452904413486710188567965734603094246379797782159598240910814711742000871577417759169226309155818107020908217487088347969371814901229467684507828581708765090785621793758084680188853642247339174502845181664762451032062942822103887743985476844800091646968822514979202294666805176389579575114355969405827248654024243827157899163296912517909759623038743806211261156938496873355684435951721188617462264371046773539250398549516498734223736047635985481335730694973775019492206938654225900274938414790056894215839956330305895087554585902569802560655705866174116301527153207734909582069113717530988554979842623156073120401304522772744073394772217781503275378437964415574974763503734837860222879058282916780849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147603622745628917150868060911063546937312972595784261253125789391715948675122715388852537561654535171329107586501908423923433206568375409412604019924063335443884608161657963114774222257659116435236071795529736991450986772849576782805657432234969480852259063575623943589522915835083777928349050185198648111217021946169722247791705308570282126034553371694741994805685714192213325501212482766378764310279932321963381886550707672652051289836676187240351151923021408799765282166302473085745763119700904467191698028773067263699248207699902762907596562269848493722672554875900881980375809135268263995333386772952027903330363330613464992946437861372919665148831652766058700558132133045966213436042446678126655155487224744819874320918669415868399303863766626545580053673359483436739098635724852433843916253344173633367811161195317434623073333497777892879615851474351455538436627792041538505899489884436853246084998901679432550819963826970487424525640440444495433554591220694426913654300364035384799760239177956764980261607478910425790770435682161372994216983819851039942789276826927651776673395593531947686280566774177494087155329921706368032684741504003191267075759372224129380849470681227329958664688956195224227641338085634697942593899160645505944334698988768824642714162208652624375348360173701861639179138295430323701622614579092322775404266656417462770026830000781122418939078114089378465922020150337242219267138404854693043144832689726632204725926361841078868796988144885152817879173856134202405331337645380145796825174754715143508757144662545605942732983185267858713814616627328240306621613327849350287586874519489956263045100933565198065706449462024299386272630982441201219723110138266240919999312958813793467063956851402512070539536220596415265757080399536719838419461694499486261399836544978992983459381976926018548525439456400695056421874029547868173731849480144193445985310248491578460047363405826719521281504585867613843452171871723321600402544959359589141300756872798899032790880320238786657454572645377824785113269843021480174521431189934091440690099955896432514568762416923189464605873478937538531962592337554099197336998845890893748597563001029821594648875042432068391871213285590204016905579120291714520941170079129926553226785245582116898355367757907161949962560053981638697830847506596733139869923482171651638927491958815032739338178010874836538129802471772587885615606867707401343986100924875493132077640346291947864730645712025978226857315701062230710542928887024726770967923665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58768358266092078913353741766332518766046284911377099821298281438123146144207188736793575258464892031315009731412029478468203337536944079335872525406991473456796747619042673197072214865080794357915440820389979164547258820988367482512389545316354807852947571089968372016264115353856977280757958264195266068770966169978584578688790616546666207856786801558051553421967332064785950998856216970250493437513053339468341072976804783645096128013520865351031057444291877605354629689765332861020415533503460828899728435889875757007767147660699044360117655641068472965458102692790154972483857706606331302989250402685563753070781890568378807001495444768046345794373865092926481271259011747072997637135104341866755962758611339006462852455015963475357259698097279665423793609518551889326410836933695418988074951239004699431986530319686754815809979836400961074190682644355462461117232999791500670621054208712042825708716619320469127937526693939850392046604271781812059544545417513043995147434611493541059834684892877555531430244915073908659246429333020204794902107738835161088648712528410559598905774955417168496721102832875978640301372281042299450121766381585118388123120157292654348089408473433616340953590647669539467912043325966790363756262217563943434797429108937800600639656418385039718888072846697495323557514619615150002197938941649297658115897212789153752347395133947375355285614397906838158219380869489660598668915907494736493348497863062100311859730517770527908745822315369673597919160247829480440911791407510809140765302984124204376433092079495485071304145516482299149988615623719088065317055078325806123002541463924578528630081459569479806244457123437414588125836729407574418085164451281947201651867605281329836790369480366063511045163410670638117936846605988618696907566147558461333556264366956180060677415636306576196537932075883010063957504484043462020981075403426942915921224646343254836078147972877563183594155410701930916223208663726795127418372487601313234560461214661021776043301008513069164706473546830671448835458290411873109035134655429067353928951454459737873144588443281841485587350037634449851398114728682282042076795255052518625992600594441418024485747829165457363102390365582761638798030963787026804533792710935636105320770494524328573931813902613574165771900721904967321208427478775237936847171136426933699564855542342009975529205336585986090856268585894253755827273565789473360238644425992940697896215777166950608495284097577238100102338528508766821813687199527463372652150463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112372071551091608619342722905410624866873126533817812262117196301839565698310992777310072526931001129727574235255143456974220049211150142628293348365009194955306623223136472672973154728012730512056518666168578849041834508571876943593239105142693725262582681203184873626788663395972296932307951257385669819367575819371296685247534763464394903511301406082204115136001485997572890072498875608946365476692580277130185380058371205959465990462962704909681934948822892433185735887383011390270297273414872105233202004437530411338269987796680835455053589201610831891198864778727269109299975481521615918796978105877461486851507676676425043306799011728390915384765588802558320131254430940124368073978431625670272394493080587678496729743270765696563071608619273250938600690444973635982496729067140029816266795715592993580260919053249702281035513643475921173419002714081655228552551218960632253064416915492663040681241474054502157173239623223455532165240422301434815364625105541494103852414889352039499408845211444406425299126794095840515865036503805516735597348469088013996783119762782758720724503826076971960661328605797946728990420895816981997162668029482737785646783482735380754534444380585898041782592413330143391530884690497274224621583679475683684155692114604095190132772713638739646657001714473958104727160641813629040766826569992273950196648481551921621879327803553772802393535665570397488340052949044388497919284463456315858515017605393589768686947013260231358765181859633015269685811760272718310365068555164194316032846252350078289720613732429734619447912344754656487258241803728540483378881743568041368679731505929262277449841578121524658424912768893809693338927223730328993071606479224756586638684722249086125190006733605480677048055880188255930888418473207577667995148448288276402245697549058040420709602506539133995441445057532862475319547801147616898178111001556075001291004558768009218948823379149094306392001872223925756910972155409188052379585282746559519949892859291040952410468900581217193644086379667491553423780430396143587578253605517891097862272238683285051044457833045187380124946137013524911037266880245174936780562066687074858981230182607729371467863327722824697879079089620771291906071879625997742293173041473535851759317419878521454333385359968225373832334056040038764201330550680691188018675621330807758570088117052267466605831086556833404026001072024977513593777815790687125021993852471403771364750124654805317004278944419297300266588608885545131383544672080536664640609553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198269466737825739780456921303804664893990210733215564116974885088495589786163401742732509360942362623670515437167715643819044822163222987430005505378160361966718631586812748985897703903480374755073686364675772303721838232874458071245225791051698178670706621899137673676299987276329284634838661713403202405806432637121265909233206198726835890445236792479261672518262100296323075464791267986636506461880635721557192300427733530979621351427560417028948523417004294756010281499292451535332705209379695672410925569755862369772253240414494134820785758343436229636982739695534562010250138827941611390819848744373847933839822202782762171040749141259001783701922337385301757044688239070469069211483333304499820565126558241166917296022723937310995677347285662487991248038241384167047762551320859377360906504132523235011119016402939661229674753416810110367488071414426436729931371803512600745986442339878539827874980826592239897849103796721489070090430833912578211783521106496659392080334048124694901627994353051456126723272719300128941606213035896006872640078323675472190164445803398806934805921550386628696824270337581203362610455877909467697685443075949086802779941404065009445899974650525521545974281755692776534848044425860778239686008335920219665386591937714010110986475168541472797223766061587839971946579729983518098108561183802012294216489934775738583643027221733195945809123330234403562661353962006864663032447253510718329726793731088237039530605580155292344090887428310455380746522290056009819585296092512233954637230825855291713852205975756538398148647443468467712133141503190156726816300486745050777483896023658815864611304268689358226539962280169162797367091692743805891549253338757316247568883457489710962658237222234479411197549401442382511804575000143144514446403967181644170637535879720612345444042875916105262731052092269995395970930910510030247570864249938030101698618059774591588480474201598923435393422302335930198130537547581383160343507766164709445633256429657733641759035981806207056042176900350951540559822934476675220023693387886148032701089639284484247379555757925786766678838225998063675522714693789788433439267086990485809974581205816553696393763332739397089021283126177603422833028996039595570671803929758550553906591600386862600965421723631371038094011391384074603062689603939626830865105549478842413593019671535765929148513829359267430698674608297194254560894669084893627419948314548846995244011920253781226936034526858682691160664996374712482649071647948354216591038823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28381981100323003115885263019044787169706711031265294413011920850977202805983090319858037961149063163924801705712602171933055057213736721487863053318291713200143306263445965700672453947411169769647172150908104231879029589874207869704801439147281402833982045980066459180711108904095777599301919266806682653738747888359134475103604961137347094980892145831586988881776142544634274294383874714781025708314264101765235431527658908256951287824106321185922731780513203577404947493220425623943506229784351813657548360970150323024964834649932235831847758520939891887947484771213562543107760710129335127325273359576375220205582249474361519084793042221122107974832711538538572880430758630987790923207722768599364894390506372204846213440341973003137343675794536470382879058378315757550198536169594638971264117786782805568862495071185591250476412349832192555248452215340378688030257722039016185655654609749524096711908893923596507518169891606213972398289265490475111065993214707757050375327243446358114163538641804909282341318171270284108746975564420962931164982916865142933261266861855065302955683318630061377623277423399034681398382954016025309310332387751718137089265964738425307313407461504540556847490195762029642134077255304321406176609647167808632261718110107535884122629391260991149467265320155008530716752892524632072705857388949218760769094115450004112123317365573291555777140413092964633496517281794504250157874755009962346029290555102100244226327505856153658607855064645036340983659045150530874702048362212174761041508831587192792418038582047986516221698783285006821029209772411559082377713066144697579538958472208542987066908799385139407964558792445302068664927137745367945321431038150677887464484455532869446760134804600291209270825380105180497343426971364951246173043935122911789252281891565538560417749031330211819806220354735306397621899169390994577116719781711265328933304112323759375369411414842846017440426244069020862482930483241658466167349991330879205058803598261364847389456824621304123210801065921898066966599871097355880744875598481359882620129923969378040885419797233278578358792037882363002493342393316450185890972546567773389598805339876576967965426917003785043269156904737330600917524856183944662444377971779520015699493716392779580842358342657964027584469512072631157125482912322971864335632091291899590830646861224515898975514543741659609246207943180141809199183467544252181372487432853054473263761206884392922036472452671388262861202774947777079496122703280784333491386179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77126094024580553952066102822740591327920588599523089125397179293340843138949668435353094566340779700749443752416498512741208963468103748537264147548782958398214960783133462852533665579336239618260097454600578553437305242086999709779663248801396419028020297731828374002861086901615875233422974875567654579788684249991960125215675851217313135100570263422961302627533097082896358873999467726448561160442794832128155990516863805050907087848714414897957727812305833290421911483914035658166598493271825179026582785380667696758976938649996489379703973011771910221640698710289252924618148506316633409999200917244212081627978455962471593103678449375992316595302249204036602086517580800975862510928382734850625631227478259088314315600624094865233266042716634422121033590262447370225798218629902826168915426982566124092569800929959287606159753259380922703312612788365998523329124521780572965430348908874945451075257252473547145821359452250823285654498528713599661577962138726843246551073646887476540960830862341103167731956934084544858375883748468318300358627210980914901829765381083637628891249247815159480223282000699717255842069768826696025582723784427717350447699200862392800753732680415369232024816723519387850457392722931875004892626944488694398197667618155469963883908131563947763637200380443958923948826911069589808409656173559095355628387126666432675104333416010641461029207901353739498580302467113871944428090267238860391709694875977833976412721689070080082765384588081036887295761891456997283479252582546459919694254480394540492674256097507789253861420097191199867528214492570737964752101678521417756037043234297964696078730350262864032172048149595933982991325883985051830428960444881012770057779442652093359286789402105010824819171298404907336291252807586334939005023211294996244427932796523290630426143043149391889542510538856663659378849956035037811917444544665741027737181820702438907988671563433081611844860234487016502968729549429437173543179717090755875684218649076173500645388486343727029470421787190495367270721727030485855666992733731939227041365548391203421452393090652167249684855029514111005397349549426789967191488321070802506166597977747860776916105288079063361164312456677843885107759876415659130714035219550124590463531170312349863045756870687336717670614167200270120764503577154096239967406145467150790397760075133360622299891846439257403346162725082721385871600365683192323531787933656015547254162518338508851542812426660417420979434121383161075635780348317203652689899326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212802141895848532578379547138003745103243614263966705454620954156662031162984945489688452680454375665579264286983257703254654894973127139338587770842650865412813271507655503347928160640219718053781593237140745748732200411338076286783372292946303519087315000533149169947353166685389176127718787186408335095330888870406356131823601540808889945951658484935900935878956358819959090581488398061382388946702210937983555157753106551073081049714397743861467481533854257115095437510649675354492910496463307941262860907386993638752490360732268503245581187004785709196123535205358367246160115838464567563845901499531068075455378348697665877817172708512231446526544323481843086057633774475893377126312536776517517541429693605774590675368601861693673941783363080944678120251879139829033655118456854292492973930601337278452612849387735978710064345932221654956134245028594492819954308277305943904725799659103721541573222279421442606268417503853618845763126039498648851646041871250686257954771180389230312056465261965117461023255458981989618058089022667830307507630791253581009140902203487324804612123933264360897890048831172465172273865124671089331600336044372069553169003689178832049381010292290619261890724712686079519033879584578413963980133509273025930841792907003070828830871320306664676173164535587908471516280531955721316412626665383029961141954159492090722280532418369137679187082460374841263533055705894037152965955606080586541120242425268365710115602861329721646941723091422998909249614587836739775176914450779966128610930687122004213658098692095218418986752654727631506390336422240892271892712153447693318364879674162980571944689225596577966104961703817584028736425277467693363719280469730957408212849006976516774817732876335551920472135113020275395343053040921122701729449185823962691955007264584266125205319877280499349090510086518541592429368035797146374842505102605244530979068004673035917250494224502650555335466528976884373059296773591036538177682287837476503603602136946819333301686370192340981273644430894192588160704531037787136658264610600387080034376596079230928781687155664762632935376605924221385664393287046767226725255614003717570689803794708022041305666835496469802817695256962106493651923406267774192940486975603720933009087810697685679555659616732006239169085670066787358455577989264284839653122120798764054021996557306702515106050371189868361121036745029080513631380872995869457836066646234221830164902467469332884835747670967363033933746962032055538234669600744807278583786869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25934437824677967659865939522722324781016026425782716951913821655614971703976602339121555115047627885829630471331262666235805410648546838363018980776611940714339751169215439556522355611618477796507968516014638660053304507973457239352642094609647550537198048059181139939777487572740341677349229642774624145390702164048159877486370023459889786833967997154488563836276817521270133991207350076005037725948921128300358422736445062839853685572160357165681697636745335588297324347235198044592192584088045961769128162783709161875507625661672470836155392205184518606892363720025910805765261911937757314096895927781959420339645735456118763195519916591408367385839267872585924346434679531300059267253194957840129047068871979166556934095956887571132325745071575321080685531820215401764366983431239887772973976069477380330917958280273831049610539701098411621124490987952360963162195297148664550126456400955779480144449408365389957181664407021927350319725678961139150270244571711152547795827822065045343039212482675279438322123961997658367202752855894079119718506973803929121988561809618618170909525632462825074111533534048927963523649064167377646574529106251609165977968979432264912456956440679300587300558110675328801528462354824826684936586208087109222968959881105195230114211495580754884873155828803445999081136539082184015767621126085366912283763004742386223228352460726344671711167297725188829552135985141381409495263029156078211523158530082332264948824332777585571129948713045874939585736392755225710474693154606687265121075589824819285413103951256876855856753911422433604959746911765966524744822371915908948482849340463809802534877226380291592736628977087085433964743073691481436106622697374827893468315699165544187013285267763089909748785147934963312228795505664819961616051012879677532633215395130487799301122299404870320319142937371848123079209281167190864636717927488406439954570365091113490012085916304664047224310869404729198460954023646072320393583468953132568595411469296759177914497442203920750755936329299822872125800187571746191165356646734975274436582412664384147375121426954400619296267238662269665074171873482875143389491132837764367247204932636566963549769709359016759828820066864458903949554826136858392287284159266363916737159895143831052891516945322952717917495608471142936456554764646691627474547049410790572968945674103325282098635869443738591248032800798786676691261932048930989882482390962355788351177288559314953052934841901847346937598094411099225204081116623865850502395618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164481719073359577853592527246340477388686523404052737973217544529865996740545902278318474236927577090979526110588159594792988397759776281901653399830798906112330523802536445629955655368331126706205186310788074432084546926527289300022022240934416382863885851581815088922526755875406338872034746265021100262388662195142695745726004518252799731404911956325321436514945368027464334688814185689958201334252450692703347583617737156772529120292470160468822265801966360156764553608933274616255514088097869282282596867834596299674725403103569218573485577789239828464200694863492667228248928586910035324563250599194664966794204792600392573294848221007055069719372364704162994977485926409906209077718994385471724284384605698510771661187152712216784657374218209147045713295153418863334155832087336498173587686367079941591383020023289951243813159430383707247531492334732695344627425495591954586903849364920588883280155711029679336464202777761802239714089723257039716967926999112755055744158264958022775808465825008160145669250886468129028451945451171036429388024796479579763722077000236063347474623483817420442843390135442262374530811231740779893318518680016649460406876886596574313206516620410487220468284800502978333847397449343480744198981280803755104717969936153062048416993983794228570264112240477358939241580829375893539643410108104788103397612704928631481694385482186623577532144014097792495334132541474928075310681671550150624219505916255880799453952370734521408059838661984108852821599558367987534234243315810817286807478877280582092490967303697356736660699812162526643496477901507577146942333962025625480206503289246427498988743753097293992648603736119353618619782392346817574556099264404084803570256721988708525289123979727650051234894028330369078512418347631878161708424331001406343896523131505659364352821731575348849698167253179118394266569745648252339620225846663975534886020688249951933854705094018307935265986185203551961372770288221042264530553273410340111441553173064244915251171363440087392209197104850304317485211203040682339361712742966042882753556257454336703579234125029673298164735711279975253180451966165028805537216855186987191674866847622548957520263917890540830582099518989545252849131623610220430997898458511816198560726604608334363684638933189584316637120294808376629565538256367409770097430468545718301865352917064537648882703129479715649260677960266072929158350348878368585718773174712172860774089121058897188994521311165511985935011008617601648330988821184029213622182836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101419576585859547868394118741644283210115269378494485571938545477157949156455529455074700847549491106729514645838067456051625316800815164789153244646765538691203981062142405058769652486617946971012032396939233562668397747182733386553744665498354804266008869180691549923878378689139340053253300145099554662550553965714697834507000645994548040409571526299662435747604642129478454450178581966589340345972320999893631070939264886007391173110291850177881487204352941706079878344684928863435732782553990488684075121865068488200124587059423194362998852079977837701538874278898982822908370598096057702974458987398247805874361063182454828724369501667650056228297743527976590502649649629594997288981122262546944565856563136968313044494870808268747816497800483720992551219855021859289061261008232067943273162616817641363484664066378010073080994186180005294918045380230907970665750483860290199719814644009071997323951176697600732213648045472974734914083673111192404479440522897499181785635545906456885102638499864887206467414673589314808943563038449605507961051136564629540495939742340307696775168325978625260435722651051545133438436037554681652863421327786125609583368334486481588910343351746043138740502078760788063882553718347919552831948994049088806527406750538709392900554447908795985602552248352138212791646472337636615359474971677683724895588235953451326773400859935589720379247424524497577730307219686341358329751622258939951770662796239719441001968093024869130389342483854794666414999016694277158067302355319910051998582543898365823571862938273832603482179495019762724264245477609855119243979130947058382074596754522860538729959671703221039455795883755111475737932068677899651959124243407381778412383916578360259582612147129725330784240276737990329696872922572392883924807968308802880748643312116627850666967349030247525248862115188767334691717090839473126943624217493712528406627625753364080705349076290085973794767111846806988533769071417381344269969005733267357312252104482045616488990000745576132170569126349120684206006917209358140982542762418264641290889770244424210554331046550782579514799389584164354184370756488935489188179657804041702013458277588441541481013533402652432567445031905444694471468707163840652281015873656868594000709221121153315557189700141429228659040990666976629584353854511644001747416011828293369453170534263763032477438653401591127522857293036176315316995115677030767969521684589008007697152696295647482190151183405306983571160513521316789618337878481027779825291519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766015289428048040832979310062079750662358539257215561224629241845699527923913628203822495779154489404732288254657636023328705360332176489509135422803162094808852276085670927618325021778903681164923673638083520991318700868858849219738418748319518592115110029038351619398087864212064129633770644723096128882752927959075148769117729693020738204952205437201099268038371290771084227037543556755265106023667505619614232433682282637924005326354129358237835256415648555936473947573840642300732641700691644662609274084940079231015511144767232174614192788978785817004788956818252266355156862454097098285094345524048782062563350579759945187885777225947269961730625164807161524369637959999207985516457524002446735430759785348248827972638011238627680141604036076675949933060358669478634970336375850161988829866513759873911229231064476689570592945740556520966189486028446914701328411034958490129565148077223691175723567693891295923825183163762417736671003655481665436481485418356411619321612967203072833741615960478919722351808786736193670026006840994602482458408410629227606652454430679600513700593700920937446906953659202750105890342325266909568851673928998127624100269888016167159626010306821306510581993133830919770544746448553571615958295252061691866564988161409928021617945329050190737944207500670692972844677832373805719016952268095784206193295564282648884249568566811601643970201579193234795629585996782315006023103998158857519994580400425370803296436321694860699371425752921841757226200248554771305792720868751721091830613735955845284887441863769037810364448803047681252377164015809128671653264783582273188005758435868269181890460421348452170130376351901324685080108943911970998950645216892614784989406277101635030955835501532862814858155807004645978266650220854747562843571108136592284177770867446410199949639289347920178569095124456829291572553542629999341322990264461808748215557141362908478619796965695059509769615583814580242290578658228586271867390107477156306830666950918834033312635980956446266638153882377159902632534283752731091945651390432238852931528266717780848697558172125867246097993899518379415661462788944265126507126647300485939015764762921694730244332892467880967777907943117105259516048427405999450324655834108523723762503618008159633365203270614735971228380297355247421793169373346365479080097615945674444977570755596830454768390108182476712246686185624878602606401125654938684182294721710586599205931298944185261983830463249046248575665605128600363458844640824484853809610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124156962446312036033774869090595928907772789904822160518401696685076619350051763512290751613697714230047657627803714585242365601901291795382895993788584489272563384291903823662574480348503106180935028819932353044470799116939416348243262201120272768820535403882115293574439794846916565603001221828486176686720074724312936277204047075375021300595203777019278977029965529767452252900579358399295839504815513872184659761626060625877542031164954312649707882090668413259990408149122037547301385828610150378891302190424678071030079015549626830505749111452092344038644825140672333661392897328217614443439548026987917357286936080638555595036764734034782696076108206152816413206349880864128499677235892937733345381510487127927677619642422164664441471124683093907443064088314012442654440322102213356472408050455553679273128054782007078723988107271752526729374382116363994959069291372102459828506938687309605780703184642348276871690228775592484951214357682943148096307650777431084919464817116704520219954518083038316945913969437584196364369027444490806003760750859122327540913784204776745561425671496184379595976970247331216088571901155451282056271661046778526043798127661778042708164795312424723613858610691837855736108145176199064274534572821755771049435122543329274273952003635012332424035433827363111979647448840997969565855712773581878929846718723435388992677684049963129403166723541171875456502467873740551606710439267839215752056924945937697257385783155440162568535650869206524654280641739095210081186132818232098993277270919192982257293649338459416528253365246728898946811254345688425022661726494724105767996757783444460529663546633849091475640267321339475091563298019895151938432036237031890272729146259109083291983188730380258149186502329183741095451419031291130863841528555887106769582642309456659515815475419198406348547016621769845361529906980204580531235446976120638515062669580324071390629761284149971708930088475983862006905652151590216414825103472952643738519987724853778892347223881170703248362297916898938559405808786184283025245204391865166717085714523049576930080087343979279159290286415991595412301132744672486583255267567490241482093702065633549285908189886803950192077363682273935268573773725268376806754271623510836110059241845046938613635441225080483896119640294121802296126691373291481735851131358919146913124225694761515107657814532332680300669179120038798411272516992932196103865240551728740478786075292753302462405152020148302521021808194375179820412761499154776072606016620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147787817590451399405218222866278125354804062414348824581731191997614010847184838269544172464040846840492003131138970867324206259021403394161229052658597820028575648640331085604330118933706135606149478692176009972232939859077122758101915169627395572784098038129634039822758833255871125093309793545304426511023117713824911713348950765679690672228797948632361583736236708144340555893183208623251531359959513350568814922415175664304350175508768304472912930129577837010162436287636504819711219717874107217480487985939227844126854127752242435367867385355036093717118180038323439274472913495281908186351377681690331546584522043085257904107293174891341569887440215171352894000882993100573592678098045164177241519422089547866536837599594253909186733017169773459943077883149738890906151856516792964830323841322427513073447056597983952125526621494299599288215702455858529702513547375157289952410385126981308145745506493983109859559725600835715178682192554983097084504738039338289333379441611343483969959099707367868591355343354823662605036875630189816381219685960602631146694415705740295444379114411729256001220686093235908050051411374555552579524479746156822227990409403502828098760111876206054489914138376755957950696407972229546228494722636484561536522177208850374350839616893501161074754662693898550962630213044626396999644909537399270364403800781427786168228491989435008222774043538461704597337225399074405362936331789182484831961467654906561937205729899633056477879741466383166399279142403587652949620637029062430042149377413957036633613683017800741362324394797819431393175046046555283251197978077531526575843703135214505492741559758542038170021344747517116252266433464652018533224086568407561849356274755357383849486018291707745790225798528323844192547635873179263256238082850916765169837717962080400413032246161757966779454677165334738292765322967332654131688460325144894118696601654966027398939299188419993255204186317313229629441155093117753403372469429563100851447075000860628312420960501761982970887392628673727403915523524724762035913763576574178208414919624795639577643985419054806051960420323802885473253885019137788516080097634021412816286471251590287627103728996067525666153122116169824498050514725988018314342887153369942277550547032715509294747865818030339883160067118295508467840540255799862827041339571101713630508849644213892026841347403988499755909834129131255935812921672224091811445622507797569551297207107616822530222818822693406376387944169854242409496352335885988479792546356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151906682692803159401135854070370028102567246536046149482655008934746933746631436003296689216643931893216857901680195156698274745183749944787979129902229863661580621589068152300243371951600391427568018345999720988656737497380598749886515443387746163972455781287882426972848609345672226617863237374394438923036495279876638046296545583969379535126817498843008184847097819446778403720428383259723229996066743833611340242271931103195861049266933914738693169119673260736763456972028802262656834761716624564219295881219627158270804836863011830474816454248356419428005664808557714038986219270567026359584146447254200984720134594100093980542233409088140912174635348737874162433347146802683426666223418164286144049816668786553330815546881571015838993720225230953108143343120969076537755705895117112744673400911910020630031350206824201478473329594749253251666635686866455975995836902622323745267827972345559779402015914459353636154194572146990694044526492049851229065391003711512971503764107105824266491383381162228883488028326094224643827364754820436886013409449489927134161755270730400690414952855799197302677375460206254590556590590353361394616318418051572998721373218701301587004701998525292888761987187524043312452236001639442203850540603198480582145200419041778065571644928437049527535541843618479836030254803822321074633096615764034776942185252928330432329142657223803494558102760024287493978264707924774318228447160868519853215598571970205776240911333464345945599147602584017985672054699238493623058982847515568780469432626788248439489860088642406043111240991448399934060420695146552439813849921444623124711511704498704981594635050607183197053234144306673006550572138889612670580542751727207496041679958820954772406713453794468748186245512291963552451524822905189651043063783841288914345322149905873942088744538105492460207331985690160790848125203160796178181033268973420306431633525982849242910239620251874313796199806490742637208809893190783909764241284350334883324220743647731516511057897845691954990030062293168710152020036501698761897895219083651369388886120334393285523900206519599972014265817969765236609459938982824187266782338157661063768993106450549490297765549045747025022669682915409409988821964389475342950874830260288998236216732523287764152671925383864566875746408527967172555212751926980129329822586780930774956229379481507480992647259126903184291796578666858404587003808959614118493676358762949760727975443139783849757256358543834486927787313383976402723146463045629295895647622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133476894597755088992751706108842509375010676677963002167637685360307306709749863389539049719832681631876587171135444055009158660352697365728802164092551856152502541643611640680349504950681840890994100921186441294710822645461851833504567744090290815963746708885503548164783218231421118068332698671979220274789587019124917811382382874116042357656501283936537534964567466589218864080868562805913654054730859397165343155328044234444898735229988450154682904079637342594818075224885330165985067684588233558886424549030414133282375523538088772251424263862456828633969701915585470297933166951589481884805732399459546384673972798174094586367893114738356400063948141234594465653910475559668519216997061238645749047371730607411194602099885191248642462818134169446752541724742521265322622397246839490100396660007980101250309470374435385536896298411748770739726757398951733200077988410198042302404128664966730170251903647037808311040900235062185920868183449502477559598504295915476026229052200356837503821302288306552262925227121581494399082881160516344972119365440771114263476711588947031651024919724282675547663073839593450895985611808503191188654561534016723338342776208162926838771143311003593836278114248941989780727913003076574438046298883097030634397365968728944162974251835375192065995187078407656756787571704134053305145174484764028128475934278352853045416520643124723652185298126020862601103579363987444176557189153415006008545002388244648401681835371441313816700407267765891184758277638506489022957800877563002154736106822446835127362898327129230246250376583298707047168311436235539044011869544827046353427327175488913188995002689106159390911215518813421025351515500244225414483025806241306669254108734728186972608193292539821446913922193504727420156182230858931266633943759580529120833684117494846663676655505116614273478343006679159408296680945591870542411844912492579124492970966915323439217271449954805429920909256937909294937332766040924918403103861977411127713618045840763057814482723013864389434432956014087876624157414026403541312666685076883878008325176361930293942809292996811790963374879778181079309633939590205999358492202022823937930289835773565363082024869654376378485153428413877996970562418232950527537800360223245133341254555767650511605191356458698952970115836496663940138935290585905778915065392534483044641710903126953685672621353632696642733855317770407339399981591711343808121560350945929508282878049988148893094544232441026430127955638289775544528499846412538205180921950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56840830283210431497778131884377508530135477688722477747301702473036583372918805311683015126983644608526223961917072606379390253522701272640843999113536873488211993091860512344871718351066447304794287072590334808202699824273782944492565103115740757654182285651905587105139033436509738548515199088553329174204930710933430027899743343403501939103227337241874468134789287650508502598152719701569163836857089625537653056645807028431736360748448437571501615832959675635044565090638232039798885986599216695253225131592730060474919049371935155843910632924185403742148253566770925516014910364789108671763157072782082322927142806575773824735630042756195228213921946549452601534546580425466995921070162294603600995856711994803553217850316954491041801000226227407130577826048686454443474494047778907990957348737845828562757334073990588433986050292374181620677167636052035186668775085303757791665406511448138115056373071092354221587938390460638140685002537590372896025386293048832858400632248012532293626533392620248743065394623942176261996123909969637277648747378527782708158170876032795802195084211772006544443500799563506131987534773198092892837775994399239091840530651750481253239464709595617043118932454077204352217584384903746054891718115634166901727294125772741545911456870763012512626851429369016283701998554638863976902930557779210681252258523082184456522397594508905196684271323926422545007375806251286084372248908560242288854972664307343629985576117333149686164573575495264619927796344954489500063613264363958030139484985890913381380553631411118268276297815316969843524440066623782941206985020518392306829699218200554613552691227529715328858051463684407181221656430439682255539645155281050841348703828144980939991792251568370998708829391379946444144837231806786118519553966931008067922710208068285734268604550560391914523782115315471830911205588155304536391826721968043732678568397240884010359841205223697142195209803898925356276112320413716938468607410963866189810819570893004939933589401853792633152391574894540626062123494885019279077272899167111295807935172677739275990913493501631747449371084698786297973811753418509898702913370698487807921009918780199873964736828849715883945906881330559235017738459533961053306323097259105890126916549023671637863200761650929214265824368293575416050779976239568902469966224547495537606075864749067456518113166025541852876452296796792492700157473993437443631293869358611093809245585341964997995610133479644399549696500757681163793252380986273561754238326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58156440094099259969441355557681339931602198303138813464379425825235834674010913877602866847952482888658478161923893024548297291667250502621743265443248354406772760574404461841776082709714045658115172719467420914351013687379186687256542037702106846920236905000809950485646646691473305230190873855891721657444563329974993387152919178376905843839518826624405832719632844895097943838084256473148159736983319667356670991990501476665018869670889428954819500711730355686667036792487073339705856833653527047134119591364127915652813978330463896397109917075644106448181924152986032567314953425642341865220562059102096219815169589102072461697720710752975334725036710442874551786296058973361683591897740486231979399249534605903115607666071316491525468438111193957607164017806027877990101319315076952072677321845729709108769946436950622566412577878667439871578594634962466921621638205862529056477855537516730338103477904308612092569981285101697755550044483722047296259935169721336070648768219453240054931598015065296823136619515911607527769683070093688953622909687588250445767022851001351655884597608350635269462422213214057032526663917200098755648834211655905842119351714434495581496163462251203022552703756057284639901049098325212582674678822201565812827090817380277976703105646886806663356594769961148645392462552360770099505539375473194442247301164155161467881452655156309618320066946499575824231909986772786816085849015683817423134943355514793930071924170447721220638935346641807392224721821038679774833382775001869229048651447358374082558913911799245222949123079267406789593527268602186705906696304055572213828679518420942992785138809941047938552564399654746279656915652541000349212005449641480253838363116329994017200056575737185893582603700010078155172017560780481675639379850384568289860207797648938922765947928906863903443338022447352566920563547848821863786903841922888172127645896785556670899787462583479057387249363135746590128036304791724397693748458198408589317899254947838712245042835763672767600845690840059169979901061056464635040882789348410958389275006226410276285870495993696398357355892057100781871616681349381943099676025775123023677679260797881330448881801758388911860912305648274828356062047965624000475403547804450428485972284461871586954455673589976731289328683713450305780928504057974113309847332632252807693351784130359015685793545334086859514726743944837943937392555068762505065107964178236707655452579910196797748223157625099651448111295120214211896107351147716292911735519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149330270291869865872813950036542485608560717433885446957325947840620079430319461889606643925641940623425067577442841219066583023672440648469059202239397607809014869858581598518047022771101491533601759143586149330480946515753024092363584188374247164242091098293618461559476684391882935068240581780724158202385353369489706490401838225933108017141728343479583138636426203422641939346862482829667705683472612460996147759877324691803842545614327616924590936612054162557797476673097986106887544124531138721449904294644803444866271947938468223655432584693263256522019345592481209459149717944290188260549831981236379661247679840322351692951882081433340829382077336215121055059012406360908429714246509242310839859708600369207336482610737989990429142917602344241918927993210430106206568176445341212051742694317486748315158397764372204804729889238897953301827453568516334596263367712542596508589961992177591143144996344147176640363187516990359426406036815346690411670270063864087680199004100824161805996699514119703783932983169610660219444190608893314444743041564005190149230738534256618002521877214997040135232428812864389681904734027415971662485127186128021225358864645561334478830936370543641721645470231247814188175452368416625435407655189696011603382768467816126868478960154876312824680707962906381628519604902582692021486351457769429172736917126838868619140846207220272502384507373265459056058463160344826520147319393910357809805866662978720809302740700116620800725933546509393057267260631953039158635483854285183397071132931894412492558819834307020650066161375724952470441986482460619197988419548095477505137195278083264582073174331410235940885859323889397996945734593426363776460736886177860023278529368934706424116903489596876380490217300264733846169274685949026041173251078439412859881314725078874304518253086040004780533945269598168636521007974208764029611646877697981414506284578080312259370349496810346961431632433427482923299432514193445807416633067912855828573747691208434071937614910595940753773217246301407013929398376102898770282834021741579772864618327377731495900979423215181136216758037759758768001118918353762158527921027207039338902036451884485732092113561786990646144987629761657473593689185318551063165261938253871214910254831455905904315802066086408579684915707829517467279536612427939812665691942077325564742470333638285168498957622692020466343836760429779346174282657653849040499209581633279498962713254417582729344037895899459771099850696770271186789114327842327951385442783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31860676218727820077947211504378564936089855953667197392430061346533237091241535415460544326393281654251651288084181166576345718279977104988992432844659298221885710015049509739695920125447911316470845912583981766347840723523186558248475843820630717451375356114168639254868509725041004779616332965988671110578695663594486685947761206023969135707111040837603620436377759156723444423488722539624505379305759129665083489829516761432430820335987740071206229858572023215662974566357803191733695668009811461615997077079033752264947731179927550549344351694152997758600476266516933888901359731671673183923195424480039913780289084710312193734613042114477656902581213233058993305622520368687799181699519430278987884567517789482868497219803631135537335840247394630439841156570825786425724266874936629528154039267257320200696347594541860210421624947245286275669808753694525091628155074359083686435174193359532305107791126946839354529688594018828581775879954666527398848177415774967019030663782767284674530449133332117351910694869977172944988995822861260362726820307594199440490479960810555859492349128738817114906424893223692468451877647865168721715174058221622521568044415099737026622368633103826086229780901045662690714778544571439419730372813604744874128178246031686376109837186208654164839671548675250459265792916491474859436999825254673037909852005120202076725556547014313267288790732804926579939862528131960443144959779609491568502054130442703170966530903919786204311520410306915391928655270877463053301056880157674230639333061449833045553256864856826301822640348270382566306088266592436204557472262613588683016203241137116135265017428109968648385911461951547308001757575967686730548285825102035607239322982474391255449159372901045480728462186375716965039808447958352381133374126478646325904318219792972370734713737983186833270333489690829290702620968113972678202592334473141961836858342694402427186855722641548009943771996748787034837850778679161291634185525988851175283613386956580449418093337610140536801164613270828005590478072394115106051323662822893744040179606388274349117095579019352955859140825243738258512744846368268454559465599252209935234543999461287943674842576862908406203371520611514403408208396412280396919690936626453440984984463001929384690695377840436985794140605024666980773691659762306434391223310900871927242417045997748354255161687011085258647633866917491489096850036003164823838786042366497351136280226975498626006656722451953253589013913880702146975013267647331641218788859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136966344068931147817685629991284730673639546392762492353768703634950928547595241511592003302350971592157305852388387585895790010529831263559559118804589289194255431662857700070525092399317084692900182571695985040833067446928492218783854514717538161991301605021716328385187270499724458510203456764366327165450976644278540036779524494685834741260405509445174600321570507904830362351014129435348466840903889347848390501066244844564510270510182514384680142817362805316145024307556161098512189590002495575323222650654473778314745751410939136225824981315343350452266650025098623319251379424570802656080030214403258325851351505271068097657738644581559670445302611203443461985209047129151275709145288609621580540855396308676202004646601365139148198522656441589533295957154456256306861706671024034403294561159018744352096651930109880915453917981863933344802645079965278061325962545869266698222927384919425013633068586830539504479497708555490288418656549297784177547685335196828745629696837356064132703063013247996901653015278054654668534453513267255839593273191243449802569639352458683599091372455305750825235701016228869527269186121890634028286843095598990489413940699864744278623494854691863830887588499793299712217960055956752500630788935421046829875791704781507560510658071020705908057139470023575916222120777222121078631404362347968993039341004600163835784914293777527581937604774975558889823092440764078120850350160042971768572122922321340545047731724491349136175845398415945187772251295560697238886118927578176128919354502015326954655788333160422786275834299502825302583386271046322515090006085145878179205991719515085997512749537087844780378667193708651394802214958966146276668971412745711466782379220996402749598417277992139248818558643811203061342529207434059607784064178248736037197819266139380814500667813997042694178120666488604770632282910102522856964522206444265921172950192977167888164647282866695080328076801032892568053888615237481110465128424432339491506447595657621910154892075992816081467413908816684856904935887676976698655944297676984876714089463453232760142829853664379549357309273361459631308590583983876371995950445730152965081875476774183667445266840069576216774392196202822970607199646074137706919824034810558186845808175338407605193642544126802735351206109437339249335183384087236690677430504376211285562598207455078712390355929971904175023009370593491684692925721953377664787773229713495261106709122102136901039135634712026993630208527948359760783457104177846842848006506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72817437417800539126106550819135831275821189883233217087945571254328936530565976300524290121899920119158153931741239138799670406309284045006171579525009892678875833878184784814753235080816197323763842000637990964117227124150620255265809211015173827734914200620977451580212483861689255668926826582533067434274458403910341722802857986415050571307277479041516975505949177346823098129673606492403839396919067837718017743312487186062635679168640746167815597488683030535094213184440297537918935836029005928333762804200826747383257443456144225378406139467701520476277950095333659710885707274093034100342518090447039945844516497129689843366551497466853140734279648137978894246292068917044931483178984662057495269095374743003088066852863481094946877245635881841996588816592629775125931575122218195429298518783516250976325555381953515687860199099595372422196831648136017489159254348657803635404152796960667611955825005948779482968814856921756429032544651112503815957167993590664009619104566578446623249615077391103810152634273423533979035449519476415967683713025900656922024820779841030408316638129739100144402722738739423360031031671128204648919352012748921188040864962792062114565332958217371088814261235722126433716383920137070700838571113440340170344731997010548444356374436155534601476001907395054565117816927816654167332522098601781567923720417146267074685966629145713668064443878396396066179639708243641987780960251372579511618079060369775738636943491152196907698297736384236931171681072101773383300626435499943103238853040667690236056375555012806606217904497138116638090689675937492430906743658047524551438283713818033993571459432492588445213646224710266256608583524245387619520726680665157527664211325997340782703167425069968348113469375441605809929390497509512208178208957753989833809779009057067109637401108925786565381335820613283273216090060565994831600725505667483281743862962236234525614320181484289396145208171291226922306200113442068773415537941649920301507213268040261954313814155317744278824366012365863325795883621924011263891442497163593126817679243197494773682494209611243155754584528601674014544584231211068328265512154884221099333055461200876785938189019844222651801751303197971696528201314677598942685843768601188494600751455014368650470206084168025841727761369635674035637151638737064230166910297574908918170654940523845356940511130831592154208623326064763410964042252222966301831530190216595885386794137940697921635012699828576133458553343126232477198913732764128225394872292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14777016364474090032331297270259245617040744509660570705857286449395500717294469798316670961592592849874091833173089199002165392348051490586686533121236875461296087979982138432704076640059752626763404822127133358617390883968678430326414234834903070056780990501282729835795267947650127286730405264054711470624626848329640858715452310792097078255289157524951778536628794638449887525797053961180745062776946406341570962504203546244570882064941124448876310958740758892135082683964464283069167927467272399076297361344426210535531806127326974583681116845202595658685450363789982295935323160011055300939518633023259332126577506627991506424537793978301788829439250521651836203599949029848708646171343013448621794677034326838154653447163500158949540074770396077800762925550036142418904473876745079498295083699125810595313056433847211708001308721503455609658468027788528196707197360945119894254608146060669451154482113991844807028327809039357856036930871470505767393951911570817064998997010383475736573503443095585559809078158836383977883868638405445752655909451383465063682248344402830421954671731949852900620256197584401719377938780402512014010144664917313573592163713977257678240058485011530781706731533001476156033126100554448375688323162001026729526053879608854555511501049107585315329033081369377850773887909760040711139744858528281518651146596316080709267738664577378585417829802113019931125246618221448058897807569271765893534933167034209338739567555405753195866097241281552251851373785839271783040071071782083853699756588974114861727497340417331753580567993147808954719894292469222762624040063356133655974362937224596166313477389259245706113210799203207825562948012513587029148182030205397562387270872969741458101306019244830106156496946175292752245291284878423609366339250893500209071728806611395087627462004194209496559383355616479806849468012254179517339761323758377570705236378831942333810291805437841713792179815681732640390911164018227776821451748116734385821387318027944360856292626508355297899914185985900126805325315053944154767578996170103164779840987448242900525809371748935598033151329244233531195762147029167036979027435359637054146104604787589991847244744235598484576970211688199973529776101199740586068401465345140130537231552838484099338440760950164680552605355238743300140839404296291699618606124581431175425096233465456095585228587194272645449495318600265429987280108579831962115154982552584713966916366651381349539082025850662048160412114402138443183414729215153076877041777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140916396868031354681983827943262212303334986806246516807952964993484824506899294364644911220244113774044699555112513344371205258097881112821751893174899689671527498780420276162509854015611456071787602399632784787308224118119873178002413822059307341301378858172082308383873646261010527455571522219014051382839682196721059640037607964869308606000211836787441019223058881311496960683943837458850982880571725752120882935485569586819983443610955077015854553025231589383042205783323378627357727372408110779025271435487788977301481064640587011920880790496061485358329175749928969282091680880162098858187706188737929217991945627586184957271233490783242489855962872324424769710679310193512077652544628089454416229611563332806495560355269182927718562013969094326654284145253104276359724103340971350706683681991707014679911444753806307803140667097805762686233502500841584303707383299856522606473591388168782485606439767619468123762826869084053029271348271262150904376428446272201611345599397358303865554779313587747258834768824414818904650223078590108796611275098179508280407790430065552289466374241477201083733603111058078326509013742181741429070282668194868371221984831914083563808465572618773028266428230023520059411074906643610944923600065506553172298107570519432751044527100702220326596423370692986868841884225455948955218111008028822235136327836752360812958675622110087159757597185102804941055142548395159086809263475386814313426303833898787614823594197001819149341814340952068222679405718181381832393452854150088455534079322454116001284745075716971115811895792417897982990840823104758076969299904817438478136305133796753142224295752876346006242429728659876770951209130963357159726689484237648292093080286609989869329773008461293573112567512220966251316427545930596304702060551567249223344867382975693445156869992586826049880816387152115879359404433506553945502362370119651256662374884462259124296768380507732941735737111348013766701851322204688286005670717569066088615494486058265652475134555144067757195919565726552625123181059766682235516118733171003399219013916994462996089254411213543478927909547171376836422953046767207258348216386071956486403930929564986203194537126726281976466211706615604171196808914258508557736424759731341892280477128119034823196870853085643408690158660286400489285115893930841849804197685902932307127452658098165252685874050403568881285824296466811241357082436014587674973130143450375316001806471715676150709189236966608129740498414769139608245282204297113641301570623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501815182124789521838792967442135087156193947878733418571905879611745159289161721906848766933835787873635446509765826368581254363569984509318517258660002901736334307555711624749795003467524320025404252225807245945800933718492670795869700978644574556874274448861374210978309620812248948991437138773125475650969561355405908454752062276998053330961299812093753319446587007954628788335507600265670939191700035194381010147427496477381293238090129475386253427384230436610263592564825200217712163076654913314803985433467895864128662254344358225290407435298091296811922276621271296907949636757840319478896224383215096228710236980536598937402750688977127880207031253968262347026440937155807021257156920581801122598881004076446491687745593488796902346020818236469041256738865072027527149616050450067946898473061615365921494986417576737822246330268916596308551054937590384576540055695969888870989356638921541280946833638632394342553847020414313860245670270323275640342731694666632507794067145185141131308870480160707664032467229623042581698810705850053564069403618164779557517875047828152256149641664889196849207449613501527940714304288553754599797867693388372460867320217857798261909950294396515031474710225379395407649302738837842550368103238539232177851722440427375307728830775239127044522117657055119612154972442128873321805184109285580015593329184003240663494081901322114883481878079116579877888375876794584286250483738224461365683002242022903915363336717429475572092771652590881938133332483469873441157507056957717736790561152362399168831404719549894950105394411444345415064797442582478262285337053295360639805251388499485435756783573629358698842635152840038473131215309115545665241705686068081787419577810726476878639280311139315050905754441999481650788076824466054491118461521695204449939697389447850864426055506236668769094040487022304328800196444766657348275748042190094028281171692560894524052718381850973889496151517519927054177334739943619103948492117972253430054673801271020166619917873251763442778635541241744450004259029614382936868345603086664462019936672388653586708417037324528771445805254929472187357205618413930412027721589426064404269207410119976918098087940197244571362039859632417142934987317414006897486192483552488109328738718420693108315683539628901431196050544236335415752888254509488505746060248284444973605723285285118045932532634370359270053312139957704280682398654275237563243942100705255563647535264691079512875610402504846036939371077346967884587242857604893822315468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210481356245602031913894852574709573517432686119015576749336504055855136222076392709312895894773367068719112693906153796874320996412041564097009499462572662874275423910448610670479010183793854560781199387500932928983268789937396159626329957494766221461371051376643754952232574523555549630757545600959075016564082397638342709928019275110116584651375305888653988867180166537197254143445254329090898629696432674747057011007164080924953145705825407240200508412557727042617172436830403224719279643828637191471113342310974863184877760991441905511472226033455126017651754420186176961787821725534427918686238858004491228014917736758697893169221195360557251758790849813495233471136241210280904799369082893681325178108290800667214052572936497952971295869136489313100329450613582636636965316879282030144237253860653866929430959564728274569643055160893863441883799066266614538035599603756384039691746852081077166738224458379074375442841374975705023907640529850848042275793709569649799734036689868510626391168034079907054401868716866024250163496293484993156652586596961108597662174281316645304920982061899780714496128675617942240103780786799360303806766066930355051491920769374972909955897226479191248248054917403969765745867738953242036590346932936453137413803161910277826137640468808978394286578701892034521151692882607825677269475772807621121998902937496339645120372637316579897736510670165750939736727250676496249036650708525455691013682795722059413861320219581890178352631339866788850139781984008033140815569241973123274532338985641904033447358099984116797835591144277698747312155571845790580136917540795383149741183092871340240952142143282232690657670400329404404368878390481073840486618954179021840444454117788951577801162229090621977862158249170959415277435290317579064835199129407570955690312067822529465041201187356398175059137642506349847501196339258384206630718776056096915537609365544967043359776373029340190494559236701514801578142574888516530991382391296678311322821767119802713174112493346813274928934106709173572542466987810240108503089663516104965576460232928741866586113526995992354920714675972884029605288845573899570255342399324465564691704404084174012425808794515435039338003989036850574532985632913362890797629437258034796300412495755067701173046205553991522089084168591205311231983298353067858442654000729283532741523838882358268872917866470997145938961859461457822218323264713056323143212177541561885520502924471672830244604625969865892131237721607364990399028058765520700911421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109993930096920612385279463745051241427883565757100277708407638249430273063392644961288815847922598900413990898601880848370493668845357285815617560910635102205592987360380460997930170420832782229626747755719527895111299139943106664259182170779989029715600262083816724517325268111879458945154427682423880743277721830794006866419261334455473069486351377194713562559111371748362368790898816962551204760805457100788392295351283981128231367453769776588025019128384916949295277744905622152611681518139777435829320059110233584946968818412419047572858474657830215655513780421665966096081010932186029868689965091114026448435393996753423937037298529341612218358883997873216250064477039492239555878252193427894220455327565420046058134899488698441724415108609651277676911420080143477882243059666550584185184392939824551938124658669995737575129352833241980057052462717086732920603094458242776407815487578928097469016892954719383286589636365711615567869366462628126277377077576817369053872102117346540494163791500635296688269356098933404490326839499815186224234970701956681360753940917395190849650241794148455456920292597216038857361237072975576702489922883484353440151042541627571874631872742250934637486250651643791661371429066679254934233856014890367919203415835554097316519425000245745173682864713187351329979747310186064647639074379675646089375681621497184743794592935267043920041084192671425995034843125250409380753650063414851348703450564980137357921287812057723387949975839298325060896460638835088520506800984709169493857467328328654098874527064068717477206758723812285140147614235951504502272861739941069312110903674735462656171685186260965012055286355261841670482099856991327158212726096366860970144257659357596464515328282730079949691687302237039201577084596306023359991374806772418343018103031664224741160541114932199264596120227380970740455061182354293399354586250048154239049693352720675793920015598594624491725841138415197909853868102810630785949895735278387034890190185762986781636476619580814088916126777416056732926462017058373996494879613537360662248989255903081895151356588205957975913161059148133790864155044965519678547095736811139369346870582797481863822704035709880419065396373971381944590198963923829404907068734061332772832037795400319691070622753486733824834529008360850844975667852307441106072008116223785581638367986748232054837486705003830672744417277565205076540807698727435393864208489852900174201988980571616113763010425445072614976096487615734610716278344470665889312157600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156830128521653655250956437409951116001905039091644556768831054085714170969431947121593846142242031409975084165701813585607175548225867279397761053520378263349518548423735206430954667399381525308572371395929263893017808802008520162513169518367969671855683743832642297222588021705277792177608530769823454483669226319213090741707543815287151194455817753965329473431719322464814033805705675400391150697984892018789102856490843151670530936577351047196715026870042110310142647585238411094103469201336301662413904329789620257374418943443171472365779979690292170744125032526292899004323949941262903313946616787395153228575593060991802941314372682394699787015538519698884498539326967870596042531551186717477933171095558447239039072859250801783901852261026924151955584718148673329887472389829994865167062190967847973306553341257314245089786217855168896001518043346410631075092418496292498953036555358160437032574242440291035412056106399753474723880145360163588997279122708956592677116408312863886508849675995559932893714083589434166695202397152885468575687566603391443541603973447521259007607979675291523675538460141853495033426275264201233568012114462779340919377112343402242213927689213274604132959613493492781508816887483111150949636735493493616354264350512554504903787330965806165749854842230685389238994956118828722450017244767852072030044546963702136886677224477900436172162966116597075707696197076535117358527860379192555835295413268863756354643088310825281248260331309256351663363153998001951329401343329724464790307722057726676965954801594277412774668313840327012881851642189622213646681155992678063651267167846547777405984711055423396471746193351044110813503361697935151747140779146624406191832812873621256997999053129270646942579121323300696289035644590221663979623108776854209075200087784173543889916388626905753770863572394461976463963842656420949099647435775595827865708497676885637260549063710324212782257134541889228119299333566568123481143484501057621258609356470757325439761125557867664495868861972220157399738530829393666364459765866666365628269445495110074611492579883984797254327011211349400740699464779412552143441899632904419537274967862920413001666368115175574468603340966440484877041442510455128072698827536641403960848380844464929331420278526949404514794247864607240099982377430961365328806532582657478707170391509883684847396116760454522645240032502629808926363180187324263392577089466223079186480082735424714648087383773594751904014603415979074922409238316596830683550217207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121535491217561512322008007257613710270431408330793127524791794246621846307748029808707664506056533924977993163546907574749767621193004910203649716598291264242871039232973406996337973467619764593679520117841753270675508054714949540154099973941680219037257292334450651325784936717805219480653792570994612375073915608894830946021226636484274937383888249588963469221064665290850145535283007949059169713443183413516503714820777251252236686292759243018434596934774624825691312521292708861318343990783099122691837692726946504013010496075867850015782480227395536472939465506592381180952679761823431225423661022228375179092434545959073440061474692186223174751367292465177392052194025304768444151990833734150310332321842691288847393159668192623806454401216363546426953275051058986354288076302958873592213013669307112697733692602772926959663932931294188900203729842721763245556831122733175671991490413954059041572549298738026646847237560998946865781059697163022666588340148717275126313744871493320971766301756251392057029489388924875310913152336649008741794587481057616704939743650439598038420282867489753110588230272153838918400087727311607076652174174682180083404210773092246076038705428745553625086166828735535658117952436257610429730624401955173003789215308844596771254213652160383383131876730356393036680959192202983581647724311132275194457666340898907681444168860384384229361257821304758952057465198473970791405879087003063985607594849750384759941482520464615277500361424346893514008714836377660711591411389077994389604084761271244445557432918074365471216643327410812478956799009407222729589050436981941142396738038696642137067029002447289049417035017878909346345931827453524803656690630557629939553633967862195949831373065924615410657844527699190236447268116944117214110041573432860564059052753987188125700434479940456731176185834809894230642756782409141824236967938023048503007512395248680196299095974409014910805332481776319235470180355585949071060248343015079810981646597454058904430214120811585012507143103356893022530025669778404736875998242501494037172126220406512629317773514434753116971916100323922735701041461730445071330541192144525788341646578784915126663521429055912004761174647841907572131506832928147679485395812056955238770639621243575690565547402703280453434543853087093988386425865508215924244672837965671557940733522085378928034035502561007737727988380120357827908405404497421810336117735732110626862117760570145108396586920851858839577140793314830941434840053735195184807097428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161855858305492148306144698428819110384213824456357986687054508045308466938709861725556440849972292177455725569829057630803751702672760272131894651941280647168056734930322490065491671493304268123469189142188693665811795981258353723996056650605266475899169565550367114783295123960651350962377833086699526023494420820783596707526458873677076469395058010210331193852887078390039851628143295351029929488590921706526387069680457144937587319345382054773206608309554782816717679521914434148223013609275349157789285995797457293751618774340759938984861501992783636482542961377933192218075585631613697729779477068196809131387140773242174409562959469635003977923554267394090478302475724396419302246767805394559685375587872820292952496366721075412095733240488184469747743351737685885428443044934314702078717826428309077435551876872979351617527227479780369363862539964621498868747045491906155661888261548066415553983300827518191662765597416327570327622088385619338761393914188659437681263505624626016885645083947190505707107357522889503226815782568003969175383851254899538124701088956620840853175618135932478724725313764043300386421448228522806406597657640943971665771330438932431221739205839640343972650649285483913233660512485673846509574618788587674472500086817627438375744330651264544843417035190338637854172079439733653681505093741692694414275446369937363598496332472817290037092645226971979170648395732412846796171405473246066596122419707780276837111081141367547136529719343972208043014943532372748388050229442664354456483395867997238838062105557161014623247291703648097871475344127682174247400580428224687596412358837989729887395575950850312339085762179265213001068540058547216600888930307262343207298958958803750873488087316496278967737385675958753120186506734968449029399759049635535758786762217457608813054564316988065638890658099371727416129488345759094066645155679537920696722333548284057675294629682059031476718627083502503816424539604419614712126261281208206336247430996415662841088024691841890604045223031091069729051570034680051309293603914838686854471222250314094281496271632100764464954950313475428671300120121403158722768985036144646949454953453605647877971077843371973558375906437231204965341928593808653604472565981493774203212267680427083407246382227718665389566271087141768092175353601664651671793543071293976403882851328102330956551198474855639424098136379030506148103952608638987669535679110412430938470233268354819569231722006272653880642856949791095150532894917307951015577927610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41199588341660480765254755079565831479408251372235206022490671874977290855787286977261697525221099507004057038348847126300370801338792159424303148842154137486449034307048446214682639297838433857075653074166066858698338651270771500127643643287746900000452680379762215315181484798006929165169388832036413902802012824286689130025303654503740372512194936616390172077214722614779312441130813115563683667635686453805102621793626196759262961161246369121502236407199380666671897404974859761848753240491047998341975762221721079117463212785903266743248166013132078315243754060143039858348268292287713782652376329444389652348598609600048581093368308850315481522377643468831011448186842620718119912602159788434014145312745048014541480947463945392108207658057404474137698743072732838472848606306534877125528276470178702621929572559808363628677418648641818711376292380037690065916032708798651697572782049527461325605573139820789615808056029990298458601098469720300370296705300150101276768909613108151567172863110799272633521203932271857246673692588836490974665228065978480079070710846809144351373076637640958541255992272664198609789721075076752278433197196036433733075369225666792750887604292434434689552857937210455461893616589292840790160091179196913329788793296996701758325429234407299823650133541189899920043361670289085884334465076326674184905724370249225881295492302714705799933584185238318952097767086794496552001405041689399860550496073510571647133497800939890361352167448371338872727070185351736778256736615129334167754234278859968914200914406795479021411838351811459340800936001727057104015533947945409866363746626967739997819442152716297357226937981078733888260193802839917303750327638336051669800601558783966017106703308513370074878402829363079490027363105013836247082758687160244174775184876867791654892957642914636217147989136336491009447352449448062355161103514739862007464173241740456748127728072370268564644482784201644291073426871995166760474939451587489488297815304335965770896001610533156359111069152180023294383043434045374003354227893705358490723713797973072037786304917393329435806778030846492641980364351855603853199766246636306738286697868571962530682925265205792389476059570067409134786752987823846344206968011249725085551482394523163263217628807583159964360690214344231955606127068076613239462937934494006667615140741641155240014237807781736229639089259467757776157385065761961786641420888676333058275213720146109475150676758624145637199279739071144917152682365853984553262819932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78914312022303601582901345866073714300828549995596078275774992063511178187100983428568410321561800402924182489210437698164493671272735509486780906780994716120807299863509009369417701452073931615070022064983107111984517462924037998967027787431420810793555789622602347688128173151732168373685579006070246944797793591487723965873300638661245123081375243633110535394285452034270816201310455792399697234002861662790394847208726271818013701661883610619173549731293197763845473645199501929998902328178594842711556097134603923927139486004523112300608669211835725673374090365875616159205016399021761614644062945733629553389700313780606508536805583288533379875424476056179894922296421663985932720146609409730344592860325355362285487993330559036404152568080271142519471100348467917859339217769572319732777516321642569714770220375445858962595478374775748050854391886627867846986475747886907747520938281233439891757517916813677026271497963442881956002893205363845875930144529237997442924786336841152312115648880748319981740138572796681249173608037272787237544840624340607821895019857994197083211768951961891001782938597095599725516225619658277538548150060951729266387917414697961241775155754397742572986025258368792262336094706723804212057056027453333658255663914653678372664692525954362642901515773469661304947583141120870647469524780640233821229753008526781073460745588927874010294030212362948485827030683390234958350430082967321484917442600155050421196084645331938931251253981231085542745490193910331334506677354420986780693253253483952809841536840171205166086987379846186801788275142065393243691082807575260497674552118350952833155684553593755533125993074898076537610781191369814958908999829035510962722905483813426509104513208256599447380809292389628845402048090552607460684604342759239028320374686675984491767234455642701538812156407451699685047698200868954332724059853653440081815174242493313881266996275038157975580367491841356301036358621069359919780280225781536748106245439890057922537076553220873359244831418347672126910906705570718868752161560672297769179075614231360686733445183195097005061175688694763158078271940831570124500721511716044675500229511232438049234274733066086353749190860155112838179895376814780221890936015312725727698331747944709840564110548266991484483123234132575220674942484624514753685646709721023348642978824922943537058179710213251301509579973413303470941935417562892921422507681029144409874446314884253622786773630764861401516630252117787964938238205169010407729028531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194436728116881847263720319001649532258516578381871742962095925806433685075672663142322732788438704413808000140611898604039896284629887209124563224511667331400913552775102367026023371602958373384497895526136258528448644629938867400465326443466339605705220048430331532724385797459974203329964575016516513654271189773578231142386396866484353621003070483015420102396843147606350074201504123610502191025860405122365335495938462740939155378838785929328639237112315680439307898537237934279931552280473221303007930713034412384430308317163713561935072766213650553926936935755208869961225199789326149681475246780937603972003283402226053424798580501318536626269907402131220887622354598366362694438638747621248180911257645981454290348124185903519582990815155833022942818631635355657393967187026677419098220430015531777335804294446281136787943456559517116958014277607914450169406023266818529741565193563925159733108501115823137691333183188031207143043462401864901191109102638224722456993224168420370945430341068389456713778175275841995853042959985928427258387613939666800665525204623131023195339680884888081968916238073707506672662169983993784373363201500430274114018302796939563364627177831127813551305061338225618153133716476180935491489201790737066400172695692361849336669545446875030333390487302269772626929422987413903314758993772110584355641329439153370381256737275390977950687317553573783365625013054204178488202423512418316942334922162596715377102171627713496119635609372443875713353295525124746863846279203867579014979752153092519319941581073940019327421470268300766369865992327290820654012011806257213398369202526112892837455222601343074672292617006093525771479961620409771520684550859983256015288430849354497145456815230869586260359139279675044716729997767579382305925135250922075242836909919692827682672406172682556247678601171664208078218438513851881522815111751417073758246620562330206631390193310386389786870176270802698291346378262678881480805831111977750664373191471736738641894317801375548897622235669334788745119732844060681398581987334297503384807693159173727714202719157804535296274240797286026502134531432535008699131274145885702115821686706482154747388862508071504096720976608969763186985142038080942517657006268368546060747366445698449189571512704321353138422118993786935135152707405648740257134794070343034925183354743191354701270279914604012452107503582842935039750393812745135280685072637242290723124317974365032368962612234040642306590008316157876497536005114531391937259447333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122346309650067296638132141237640234709785338655939241739362330339108879099975170716317930316901741391269438587669314947877912426132275217879873544783249064667752087143498194790385372230270602272936133998139941987422920617130144178242726282178673337913939182138256394210128241612240947562493155628198406924535116254538021234876189943131941336735367834275048422200489102287935141304500404891659759773460484889183269538511186722781881366113802658819736723675520720885551902614407179909835228468833081357775001023295964757228263192340395822365926063191494020617649421028744625758831064508114099216326157965304927486933127214515142429228553146702239851727693805074567692534881176078209965823070995905006354137780219530059185194808666396109577294762748985815925275281786370478150127894903794984779948418874007785264870821756361020507779205284314233373670818141830425664321180425889262153234367445140056488703745978312017149805308697019685339134999395236528092221009278602766744756593591560713605807487476217002086107023199122870883912039853450667224526197999509130988546314042976860856861541257600177683139361390805501681677255954150661552759451229001809908744729442707691176646793049245158189001774443562392462658749540192069613758388771885651741292704682553323432579964812875959812263853062646540588288541964933730166411361517346660927201943427216724444057240489701320046264650134793085862311341333302394082625423171223427728378309983719319029946269468291988575670513217730521186148406095766078088319055293372739620364384829240727411224227048661433679980489551065391781122696388693640787959942485822382308569433804310920625516567472920454091489910418935314594113778067858409933923181621784024660261346273201574689993277091456916309494985948602419943819774496765061114545933863013426631880586697667351317495533669290500540286728095918576749682465104343333322502230948447379878886683246988225723284456978759845596652445640614422518752560192377729590416397726230823667561155650724444598873901047386468314522817440461020179742934285842374007662177666590374617692298341799771119194157737031021975267488003004769296439252688380966488130046052833003623186703665282394262854869232049763327817928355442094742984041018254634138070440069458681954806320243750301115757536938184862848918720658501303971629092802604345911747947965288282905907225587658758267594150283709390474545717434500794556923570689425470692557684900176032475861989941185473165360163455774877432949312912412704461925889137383799621278092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137739547642662608270288062344041013862363952900907387054960187727850652195407171186469725923607239660854513492435967295720160900541259245054395534726605257698920665753160615375512867649971468192655573324287377321715838765867177057964178285421108863051123689879473242674298171790321645462640607006367614901823473799443916990860372373982876774032747472802961446200332033475271412865635316436539634588130456055748101009130220220275903920038468472456528116421139356225122315315795959860973609214154215978320067430632194448080971021183596535986164489669374316619134024063646250706110905477440488026029938601194021948577502163440651659646594869138250365685269434683736543939057229114809214468408026850700460925742813419789276144843626808175151832622741083344466759866011169535616146133558641861019528627340634650159096353315667003878745171370631927199026177810702625160027295927108384411776488898298318057644527746123999863768413788539126691785863473074690520178087909422541098690335820281166072557284820850602452964143484966764156216750074611200913633825394785723000270720957491100892679109511600249728848190181650500820454671518034087546244158657458811854878548330898704844436599628967581379593934838502031190507089885110177226530813667799864907291611540581917317862238760734078266386875065093838619448154261613245177888229955169003945580641016145041798187170611900885417092985970283920529380255349295449983868950882260570695498151387675002113558198512052193867753931294480749672104809854168012760653543626434044194028704157256167569754443255774525678885469965820858374051438590151398854388042320980675296900107775085519357699137741054509104770164978649547713895755519753984776559789384912896213122673729931569719124980759280256476440143339366288671355181760960679352885801177133844492976617980160596713321994081262525651304632022250803298884058647582604288535581505004159949633389135725363257418821474767890645598280910311394964142046062489632421549516719977193785540668755160248495511641062909634049636092115504651647699569285404039487898854681479966692772083726504099885903156806557300918323813720105938445536168623981949753490560776509453052913249475067816908004322733291644671407639739009766564622030346983293708789914609079135345142908117693539864847700178899238988083561225609307181781709431592136576041817964495028966056135847458429346935504819611467539472686457163375008770383217025379543254560615309803292247731924688743018449934869452386322343705602235988471948295265033749248708831132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44251680206218521408889987232008537375525477854080822887165935122776661827387634552471742097426916387768167865247162539177603874932889363304427423817938366686484710751770780272926646683891035848820945197669249984641706550013673998544275481858089324849355022765537282721948438298685195204746957617958580233105643117144805001498676511484152201309912884864733487971667229195194640686065945460509305755608942219264240537872436970756639925174844535305551784068845248268909139056074355989213122696576311174181068287692234147762326572681675250604311147986554974217819866832223635799057943481362754211868714412324067044188503735597890155774901346782755795592842867305592235415997731108555618276487130800765759464654060938966582468283840516823668751312402902927354490091715736614728274508983355987474060631788131815694580795730785709028082664773873116264978033441341119121101621282241411153172627858218261342923388983288273794120925045718461302103585128119282050107821084219561995578640246457326749049459277963040643868132738096630618473856741177538428695703195828272444382456347194755376343207435931464704092355506144201023367559699332535032308237848901879457001860754311173251712696831853044368964987509728785921925096942109819368561887890300695356535125401050603814340440950264451965790318673863861477627700681498840882216243935864040014116851129055635124860768168738028930041008219968427117145191364610098151727454037311651381790397072445067166922941122519237076060142083196906885679764843431668885473273256735180224547239948403887209832366033528091164365972504794246399749290124049003726439736711575639481764702591195043747376613307698358138841475374649943890317932083929713791703100942024014746290837029868975142213069870429046462965018911397628704449669451494911370490110768735666535808789779401677739295508016538589432017902421856394481607655590715138243942020056796538986732110255590632781157051364526762311206305182646007732764872155383640840715391864060936424765676112099944943561067288227413527365205854735381178721103054567109551356298439560128959478550600170525169918809034106397967694973480126744512965053116846983068538726515303015074077366090852204692138003460799921868752414720921973691132682128487371659917273693971161645718816214635563012109450431708010009093539110495727648003238233093240262457370289268273613142440031502525482505148552837420040209091275937772804493348667387506965892753457785475780630167207472324285270151712330252359026977034806623579382577914004967729574629343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207841882041360109190774166189043971031460289653423938684675807056819058805292106635067877628997266571434017662305186092435147711966060464373935223864529653326163033571199598036829656424196419730209142924785338759921528553781179237306077597354109169655247263771121160502880406334847078144922646222863388054518289622442327123885686320828166185579415300839481611473352520314367965282152765727176241359358064174322862369547857970620149335195927851969532688825004125064438386785329787827480571535715186635638024712529596412840468988021492118544196806489928236320568799612268400497590355250610413563362011480747243476352445634184268025149207215836955176092071284747176517665133872602670656843862241770898124038321586519707468122969568994243723998237275971519978041237670229245104942527668149916908155549563018425965307294796886551895181967102958286117156976501999128400488115750497341212718546301908681600965321854167106385619276376270603033573390950279992679127491497481529245936451697795385180902928888248456747690906314459599548489690577909896948546783518699287771968605650266887081049898016556990869448608120994522857807176372213407459331033803175097914167012006279798623243521571540374203625651325633161076705241711285677215149813767061751061237625416811127965592617663056330558308881185144222383159025575850515945720162221445061109529699311281445247191514107763798107752815049518562715347879952772211367819148972779427487902221185616328970808401907773218874415266182931324807160672348982977020989568503413511581562168717128737933436024525247506181546407852738684384474885617651340027603781147994972176832477095947354833030230684410012102056634820145782372289506575324826024283875691889395625512561430226094666971489742955297044300611284966623640441471031288889038996279993239031409886879206414901391242624029893825546484313756684266550913973977118728533054648400101578271163698053124944388960120021264995559059784050384688738770117462923298091886958879003090393329753391982491048486993021006687837898933977067557945464475865453064718075069161214667576014832148181606653174968420136703660518878764639686754961340328164730792220569221292651683141478445385335635743973175216972465292384497782287092623649110628559373170630839588926365686114625127315737177658797948431147885263081301769190795781196053782039558910604173155063574111055267517411678561907208805171988752182446797131098260652942776988655445284517272443690369761986009995639199391326719601734996045080419056401192870682780591754096193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164573617426384483656091414159872401034644454544173669942517012335374826309344009927755665998658444522097341861771893889405291390220837974823510606555200133987880648576375214111279833335504667529624636754391612125276144151269084323842063095944357427895497896783805870959171464956153712725047785199304132543289968379461834933530595028011484801710870128752525768260585478551093587468267045770698182242823657248015727009389793108222409048500709481427184564524731596166655830010194280096626385947893492046795618229020068556776785876031859468836897597705485600413858661755305641416090355002493763524676593993520996543574629405680816225717552229893121035709118489668586285006665825274163127365438114850220299307212302803172739948585462085785850265632710561132360121385184608790592844696708290404137390838519403298285158718624164725882603791757091895246268397748154493953813664407149898273834458618873037176935725741480179452746953877036905424646900779268895266997756415278967565439137799976331303965638363266721709202274541188521139690757608641690482331953989422470155297620371983141336173462292958429927069283717341433373629681383054317568556465520012184916739199596281175242586995490142899789823969665727342837461689922363144357999281364197417646738329726309499632116611543876221502374031613759461345474365462989642095509652793148828374155651408181660389267902425041826049136259449737944139524682168700332821856473652279885278984228189273908842563705601633050894256482825226121220841976899036786014291632111400792318793222609148222796143911770890467813168903897779460337080415151031411118848777839713664298053680054439480274593652538902595292440264369594532035330645223978823199285529263523481975228004067013131649604524321249204210393724129756066158951531586212491940079670026500634102650498455596818096890671036146830078652974928436591781021966313672698462386037069348619780105525783968595206020452076067582418238570249068346564442898170112705658644376388471231123751002247593664576521966158284639212175625799080370681362485456346760556508666557908890124742875632038429608989798139718693753501401757109013467866811737699983768804757933670817307298350976275061621602266868783822720093983582253008514222120596666446191508538212251557253247183255262628534571679403689487250836311891005654764530320325814037307205792431226366919013927303386925380340790643751245090475584532642906405076341855576243906274431010995884897043304497599065355154934586557241074981810686030010477241256668575720211024093754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41877247634656907660288168132394178339619799106997576647390799542817183548015043095586441105394133559616913426357956796953930169217372741380312448565514491699014526839600395441424313263174838069365110585678766064074888206211799061552520521504141900040864200305775263798346193862082637009759371039716921167601356241579221459518740229854703098075654419802736291358099901070426616351546771895003567945570885855265950335570205386167003955041215460465174810043095915119032159412930812517591217015908159747167896221905462792163932669414238160466424305720082797567304546165994611910631541603407108739573661945636888067369835654702528821103753967312422738101559369752808084023285292359536665914146783749158124615935844888900211012382557341453346684706602155131022123785109326329008136591556092619753655465928725908445100964080508003816844628697118360384316427796393076272466407114051999492932977749167129751946038401378618542085711803547566663360844116184924938896046972540567709339668539744378124468751610875734812141702729868114102580938589180794481800194331875313177811457692801912043506265378737670420925561650286373702499465600857607650415881118530597762897880229023663826468671695460385658849197850627796791003328139321530177797994291230583117484639239876975852464467804358083573456822932735938236272461245758223375449475810054937158729320508726533839913490033469773159945860508745446394201865746925554834105872983379677570123384962294639436920250485319313463571243391587703182941573814520637106252244867664175874881164647489307142452669388997709020278158253833870722953150360788679801350057071518220025606513371682746449101409928429861795890193344237639421434921563273640705243637760435449530449616195005673919239172822081668950127894422968073449816938266009151890102494872631520746568982072684295524534743944490221503618628550555882288928652490202525258007299020845485524054608595208549186192686242079433980557666844297819646562849585104134654425235803278377112224566580578017068565627379945439872681578077299631231243646700975098602227851109315362808621409856921552175957276439797889134076671962962767414567633744463199809758598683293858027574957967088003490081591870840668340994456349679003673537108020995025773845305288473165111869979548489833926931149447843746901756875960320091649829034710215494307858656830121833413616574355297727608740354433577073460568696730412111789382102131598220696158548338767913334428508857427012270480654805612148561811793234625287591250627029186360865109825941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82617481136820504941853390136069480989295966021565926954352699917093015007405529425745007299458960738283274120165083743540104653768543319464334010378841599175701597042883566078081932616014798538329460647949387442575395101777275326888384709936317768842243389166527703747330133598391680895496170663376484857170856425919814584258498054678134693634230867462000008138472449916979621274210124153830258764576661433645581184452034526294372623315363698746576263405384204875719167763026896566240461108374226412895085967418988677380540163119302544206352274457778472249910084645360339664762106562482374652091558455801278839301529793432789840984438443509060177727333414763735559053528344711200620919798246262968463193050868815380210760838788052931236912724496060234265291707827572821483819641550992614546907969821719267954543435124668152645795511038221058194446286962364950080195035901603378067879316240892623397160322065386418294250510505210653134371111395289284192944231389850678392509292131009490323121187102321249825243147852548384525040828936587206032213221536096004686330674002061230852795441495835605112278863560533120842625932862995327057545335193914660934915801318424128710782802849366122020939224854814221018258493572118613191377583789602838830518695874291101469812524368009250133786566011334252371013725066840579081879291005065868796583775022268207825036151035956907868321945835427231986174290447840864945965323863428742447524110502503360683499766984447603351569275992230188075613800824322472758704712145357055064645043920839253127275451961624340478130363713083781267904171176698382606651165531905817817003079169094964265189748618750973262564906351844195262834655963761303187809512140763802490449703559669910076584690101220572259532347913238629864309601364594379475326818523137922140452141937675328899879892138865856266822985641417493725900435101792230722007378598759695323579290232109665264671149927377274103930454351655280265866089406371579348024008031840094246000866904970008169690412066096685144271277339207470929163890942001449767552935533142278089467216516755093000188025779148459494299246799801797076853725812615764930612489024669068635835203953251742833234540586790234990941942390598503325985122666767363815792084416086302241947480881343702834387383822390319803690777363232179747130884181462190976382752819656252605737091218731668493917602673485443893204818821754711022588877776654870621246724588338273549347422049436865017173674065795118963208789078785664123642874385263310362336002992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188777352440204275457013680818364856164276053663806318730117785989424442120355152360925811002246670323991791233860896741370392482562803487665667500784997459069019294168306593591799178938823485707916664723260170757237945062970186745421773944174626339785294932327067355752614044154933285825924150762335802571742596740370278500390476042075310141632166775863384315423634768033856280326181519868481323426448653531717627778379561555394418509194948161595417138643638001947183774628567423398480701134997670995747234873794637808094648756788736533947235338574537707792909549079660294944782831054048948332426646399587147755571007454113422227857725774523163833774608237930380326566047951652235709113433127560326508188781986306841511317739613725545306004138815800890359191977532022306317785658769182791949471098344954240029424820805109954115119717600816586181633311187728740175229600617954768627943447449401797796445726897807902029147099139437913098871524900763403971037294602721907552186838871011614473886262731810666886606922649749209131288015447985885782104300812257979904901164077865916611796484821757733134086166360712685897877523530329732062167948145849216793303612262836417487541651175684909691333546545898108432227684060971791952707907405535587931132117239961191125445104377395599567094451030571019187503812078957731377854053162137752311286921168789903869763123303642568888342708857012769948217491866914728960040538540840582202758570574441123442139954270374455510673072535796616961289972465461628732449307254395638742876905619062948804025513229815805734740386445740590634014374741163557422772294675139253669905250654938243533562012562754792221141845017056599987413613312303879891114460641914343588866240812000167416572067961256741374732889992986140188237368317943430350742702439414651077713656516293414566079561038772171358795446713393802647317013208024289965215471031712405751542870643359458433109329959402134825425018773570564763588556984308515793299467097125632093647636960903370917880742497131185174977691007401119677735886554243583168193525074213059392567763384384278497323655364830759662489134704042549715459469750817731196058623609125892561360892792189695948722058141119250345387591173740454907086829129732496502124332375321235769754341956987456543185340142286308241329085594244226753289250578856930358972075151468181545746314426016503773020856452139259844276614860966219653035433113283341207505061517229486584100420027797960906357977000698817640877196536239273945344612676997419712210332284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62153172807764255512436171561845282625178004742211548286628289535206852620647752552667382989432812567233156206723243051580544499248448744713855739820684053784690578406804070983413300893334991677895085726439234390068303304782400435635876742755523045204379921256148374201256167609689281970263004806771076319122215965703010402156419985992011993804148145662405516446996365241851611907703036208424918117006143111617059142565684139170986458350203821340546196607786783597871053998153304595896431061995828282410892831040139463948433670688500534177538458861111708973203063275587279766840718377989842351156711206541132307403979386179913779846246237463819292583676954617292788880272117431055290813920410610936198249169554289584749809820072391899472269924334954677130618028922540879611102573137736885176035835664387383017771912275537986482729598406383585130327815103779768724758915339415561286554400734913688351092360384899436645810672521814698137371419143385899533258174131450796816704738850721175604708151907700273909949777950519436370841522746868178867272520976932257895434735668502743555822181974923528224654132726470162608003367975362023238099177331661854449532418674863042444699435656772561353773540494472175332598638149275395291451593245739010404248986636034618877994398185009045689782068411520594925705995959436589241332884953142597589704116590448404313043972030097654817452302283063550867520592357463665626787229584954600467746219563169778897632403728660883328106612548674197246982800829245950910219738671120002041277047872055986190783169076252198352655302339292850201180144661947047025284619903321557542055951534060138595803366752606676192098026165170424966080110319390999109379005956840853819290484326503577950689131384668075907277129805639680288133778394840815335380077866300121561760016730287708640237157563420888561017367549399397085349767985614599843724084305447509476152533664415706005672127568917771410221229117403036727219064296425231312950684602689109612221309529255759311118129685756738024070475714808770211228988808954451683638351741775754561976276690629426258349824672253049535949024078418774787156654813589369262322597746630147922036228721995505105519335887801917064119898836233304621890290804895155953171792012227044055873171812295295348126967677870127684346364080375515193660705475086871961271366763196534359076022486991508050675452360631892636916340555020499797544292378150419307508244361232574029381195736987034612176686918704410625136776894265686762063064061043934329014132666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365007929140131837259776188687306554349665350975861195992821310140329480485383162582927053558288618411142375956593288286447284137559394547056240317010162491111763495646760340749239537899149212486890726171990476138508793287051197088615564310996462797185248850070080387321478948354591662215371699652927533964706565430278349460835785139739575355633038000244873914868824150457225103088978670264623913545297744846570303992610834688806678675387172365748152481771950084088876640382351755072625310211240897857169606166674383325340826733174658379658628565720572962737256730373554610723125605949442444117357875923320912900010897003223105600478028889389220618840366351758285709304380012876505137008121042887889064197713096788684238169550114108808458273272016465937259979564908453142118800468837512692007801594779910346062705467359680060016420964114634696326058390567279116435500722152857455704412348737140344593088190181501586918817052215008714939191840590331290241478258798113353298059145954640334635217881843430783214768349824665227131102647132625291141463226127142742699831256926766051711740910778626758026513008252761253584188531144182579268270379528602280007416907933253507535404640178897527009684141259549104621577506442376307961137224092286979859481348794234773626694691293932163291446898691238480347053484035370012056408266648438769267020359665182627298561164929112575886499015889399819017504645591412001176862542770232900049925074548392307982564518274972717660773638008698597875903681145059310405900085809346004757482856961885903669760267728173793435330310181508427731365825315035385562710065716599191849367823666727985200741875004453711315098240881313964597631177250281900788102460845165802508970157738650827946872340322413249782664300134858346400109582009041007608381318775297060954165946925637164664916729119538810172651628346937228763325119598684992245464780054591140206211804927769782994951222028050284138696159832772581840428363030479639102491295706556238390990220742971396049844694596903496452356950986061775661328184702227675487931485086174367000825988318877664858792874447232281593314609934726826919127620779349827308642263440320797525660702864245878389548567519986280592689704444397964503813527652128133525941961090133275866222596843270734944485651846252310951618243584569849251040791480050057788952629060893279572462140214155864129702038990057568991173325840261960907955543622957669070605081052006743295341572431845505727579013761707460180604479300843478857425676515108802484409693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139769405664162733033923022487217067739220752961588008115807602101753671435443306568629735523577762191616525481815830591490414210873726422004139579496102510298619741092543436644194632631253966208239877117541342670336674469169841474870280712191141431049944658927862278031124278482744101651483598390086809193099772192602637876666946817907222370821838421802566459901187559369910130865498885875430107713549135392916492079629662618194889433187053003294181002638936884832418456830019039065660665825328250120882300485904540503766994098371389624894161627067919359494247245242005557190887870735647907594639791577771958174923185822372239984991030321782690043049784981858514908595518085472767361676360705265224178143827246839587313051468392469006244661250195279385707161229882438338936446608871133088331549322618221493930077440629199783763112991785790919442444120147506584209243560290054682449668626292478400490209916922024049461175681998376812054767494574053730971502989372323280090357163856717395264631401982686840458620959166670140570845055806000696215041558439297093598310345100924440503534289395762142921193412829537991214358089422822603165996902032669557536346718712036062836386720681129951036012382803632360529847142519028849724097642262104434113090224765768299456523268455367107987426016938314710263599414860908710532527432633083112198030206765170317767440683098967011291382832751780615867898674402730763922786241834900173406078664703331828816112009976967134066581787658455467131133065313775279870987179952138197183861029269423843961162356812455581121602675995690745234740477152439612591980167237591283252681729916150189168754366632363414198523579303101209092872585551078670406074742225097779401937272925259426733434372049141849072148590723003926284336095532003178041109091257793336640318310998884510798370562397448707487000455687717893677954373667057265808978742740132059933172713527338028942171990747881118539401980716561157139810966342221834564860105755580494750938752830609528061820226348313276254971285292616067438723732871566809727839137656758352160299562612561805827623289589098355312458223030013693198415164649251323042107213387024897647085392056317912762093201816880471745664810458112566537632304108807423169326800900087839206642823557017532913512828780388338634770508207888862287564444165456623742540021319235462928329675732432164330658580905935400246781788729561268601102335524429895462390594446266917120754131446060455336532717669288566848014271910941203197566473386206849080826637322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93012686098563224212356285874462187187745118766524455906469893037032693536827252749134892867598547041900712492684200895736764799916172646137491294842874815621069900802924154370009058758889799218851317516244025293092937606364280909741089849779378442076086803164891566174259717678511155467367776122517556714479855423767225107244295399432756162527308280932428441199577211438120061485827564933808633391317929970910008258747811354969995142025978972096262725967142977571935561813150897274851565120532706617042555135987744303575990047896627265747101453021466477011316637593909381693549336994036321872026082547808670858314173631936610142004817062055357263392469703836301210970694615731987763288210772211499870515260784868050345933022341012565181290092616310581614734994627569431990380973550776005498626676517918935786341524140956623580489496718379559704447489769072708093090815577123804694418568374577732954054304898070488212230074374223594413701025385268196494778227087261093130624140695918892229130379714668903865893734333440794779847869620249294274317227648725547230716637866009961806247578146053903845663954121061980517511116575302743153882598162742889546236308974914067337501892989834834781113858276223730145822152913365405674371587508826063085140023435083100575007695195826007565740251962863560487297033953268987001924926916520228443598909195672828416627234134354517198583659909699337414271080990800327709804281658746992995426852464233491082474774597464746530282552360102618410993159567602033297085754476271687649178907905704893377110127913103737699045882833501501809902259735668796087573443741139818559478170419882875160250299781006003061904301900539250949158065005144052248814393588505357783629701283451875122785127843874652871182346583177340918489872847139467609475675662748498768147758426941048772509638781744617969139272380247903775845986933196513593029021017745378828915399458444401657491189767050155291314735143486337603855764182846651181377655018762267286133082505599731693394104539864421813499934364211562618961436380066301304325632188208883031212737223275626549774847581459077208230190283580782632172991971321125050794065382657774703336736938848849268074603381593540424213484772185272402796869501079308374105410856971992514834884106946097014818323815876581358809671825653591532234691157906907293168956374481245077592894989864982182817162824737032150184901063390553948610835732736746854663902499399163764741624445726408424932545368024073519017835843288768413300484275780235616628776250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190472243291178657769568201023928842963593105541774932436379683485958099538549563019203014628940861877566852046718260764791394025008878308659077125078335039055300509538912636900484833869266947531996227739900957845386524925258569466960682443921751897799050782390959912061781102916764040986947015087224341027089124428706372108767850359450015445419924123112540735401452144211387166994231983573358160830363186760341876739293402694893248676153058037087271387716254955781192576172039970324958769097098892744800058122406339042425112681771968539776427174165334859679424529072151218065239821939825045857291569036707817995902599802648297879382448774617301701727409976574190330544484139685340534389219837527787417072253716192398432038733506636837203445269585242983173932108128293113881921169986000727851610683161958258023066114988760326497675194930724060431202561506809068772782684529095691739721750901120640542237236240186991684846391497187282390745506255262969026934523707482794247834456777645702342727318468785492629093582026582407104868503188392255261978138984554345408512087565714584726290542284296179928207811366109112513025717391301524593819195566257016150603515503320361881341882107226815552922969197208619290265160049923400082077121342967117290460005188298439380026524851680756050639244259963352569167324810802659188648659898928325380030849715054573172128890142692399501299890970527214358255618529238296849872295317095475104456623663324502184695962203382265058969588316281999568674200305074362897314512082562031360403661200343888039129033467655548859975488723309658199646409369632126119864667406599704754055916275380601890022399192890797221642764763789455409191736390165564407437073834488601411738087848931594732213975135409663005792823049716171636039384657717892836938088688332380708822969410286246891819933614328935777807383074871317635806690327573466373575014812025326088221800324192621395154725584244583475116154432773683855284524261756210570452787383707181959477216577083246339572936352392147528839780550374114848046692096869257287678037623152399737875405373394148373370615821823622469334926154083427926039333793964737682665172479658138796845265171647798350995732719568797925495371951431317573195563939724341798579970642004113579845628953487162704724663695951731379860891173755856741904637927366561515995229919559999898887738438021371071889987123239953344895724208625779809242367437008497596116473199329865773650255384296009345134648421143968019951680673898291880834608119791678388377325545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484820882351742094212711583678566104078564118318706927908831001579581018207099296339476631915883621751650273113114000284182906905534498236068562975263353897988868502712398714233407862067656798917107018483062705275775135315970717075562545874905503737094075939214525272130140194831692028716069983067786454976043179434973632618536058520722810211677531259159007686335289315933126854922068866114325662396947420202596782677296205624449673121777006884761325247568708077919579671999070643055073532525499171574055188179612311367125541825563779248584713139550714328683591430002781506660797034211564978047702536813055137218255323240116671392798899845098939113139091362257457538593000199734218373598425709362016860691265584117665059806172628345995002128614016967750707988296603972704626481025246761291785605745861185190749892844127622860831936574058521014078054473555652428681250426079556728976823608986216378396848519261376115664500505856249701253552803334977885587652802144308467193107168188853403160898010207803491178616024050076323466221623429894521591850081376724229722233276484204640930252707739875812714087184472116209263794432082956901669036758598120908793944715586940055993501933162690594220433717055712412537651052534079282191168354618074382893370898697250588231805714802669095716599809300125352629231746203638642880665625569332110166979265457287903579944129340879049007612060468389830688497638086846825933044964394932688936911940497048438657055642304640392807444837425543410406235503620622535002785496388846470337870256027915751070207915973383251498570910439046193870328875960108744792311496511867102204940694570726736306504007954466587101847150574787787909788723346950806070458551669927532508836751216859225731909193742526630456703036682871103111588948471286524299311675444698852799498059880860028282772165350247865551076836551184742810050976443684486989942474555239207421435962288635189707350744400459114910688546509003324192054195513609872614366964944901508143430710073260269677627180866354901346793256930037027733655009006717383250086717684957480552297054526977495876032877504098799294561539685796279302053579753913528963742535119748693049488966529560386614814753069459644640836287241073847700038891586653207038373170721995281097426070674427214774932669873861777826822260226883020681334437141698274664055256753508679977774596351136970410509815456791474302098019157559660964704261710775835450004292485764919524646415000032502343362976255402046465661511702892550504705591878760217144412685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82732141930035230834755698817345064559452843906895915513508946614880570958415308207461542686496522851658734610697627848813129732448911595165145555460743110784403715853863542354741190943216986864975781688162182349268495323544419496197309583328559003955399682532631983126031622823815693051034163126355345823643606490358068865924237060988333499348106775706814103360864880670325954520226208319148540597805015721634498673979909702525794804042885995153931673882701326094369384225212239883217390716741948257839923717614653314920688358195497141505722052557481157230813046405563832327318284364997369742076785651053468849522798718522437663413093131591978187510429811201229809186758802494810445499970726292685451035435645901314273167943814667050729048311106445277100860935698493931966634883030577939055066297418470400307925606292294953506678582242141013211074265791075814888323609113615708684080722749162336875030152683191454610699888613505186055269682204739944966743672671559900151948213611950994850196074186797957908119979511283135999214721519777493670694697264015039530406834545644348100558310008594355403954600813180247402246078970711013596208424419178820043778473459079404090747124168902853714138742807344110866342614300837933990015308381081647610956842157225596633692162109587084172445634242073319491875884507747275435617377638160594819622317008990280715540157277246941244222768320190364290542571892429091975890265849537115573385814504823465503545074082961296123901534196466844469095918215208867155271426331475392247029114927660952354461352606879589345912404925183376692466753809594515092485662782842061327115962765752070531609123721558606536798803868591674456316933411671365434144374835531032286128335565579403889060330080702361914876528213731580452616464530157407670426332235192901150982189184502677845419908854763056065184323090490214874266658287283100571181981784068505962578733677346400791704904722839228268761921432278845023424149817827077217500270836768537873442544769530516441309923719498915063992379930052408411166571811765868940480733100098097067360185537693462113102021740908596910256521382507107466895020956472317765941163110666614939208900223581044255408085830708127012283138901849714937993743444876225408783342860871875119895570604490319044990822798496616057543505662925172322885969910063700323195356870243539637993938475949732862137903797730414632845456190514834936608025565431853241056782833047005425436466241261056646065805172809095087804361092655907328441744761079168290731837095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123944910944185590549355119202348625321572755503191247398580086251917237632213704380629451647720217819965031197055227963405330755370173341386567329110440457574436269699638093682558367378898258854806194221797368001767767201361045174151741813252504801290989610099971795935311596051225530267799308742460545909699585341382319694501719110160931308864300714749753984911461347623636670895180927133246919830024686689146149142294322307549620333869483311332424209963496436646516328617417667638955215325494263007778894606846892354466005714610878759577568979584592518689781551499057884888557426750340370235277400854319969005769489574529930121965668010875937263348577118838082251232995323191004087478946807532872104630996328442312452515297867059561804735021781025581323855770304929082413723779197609783912545217389693720312139056831207615245173920851865401935434767343394948214084265986710244134978831924530342154813597482311889609634611491544323913479993580344426448942378460108430026816778557019617812280071091585104250423434072818835215863683184798170258168268955383838294308691290765247834005881577264297764584798300146861176150546461431632173311740009839939421306494666997181515538745917662053885811010007100374393796953246889014640771216347068734071387242794915169614899457809534322497467275748785660613181154412260605642587167195344449082012286031859648735030050718001576209607799098407894769919501211101513280659211180163083688858300470553749846152390284148038180136612684468267103355622737800013220026575320062849320928226095092364782800918800111211125893669668533203897481266215827070444157151175567245702721687878139635892618268156258114656173068682325332750868111774689907636924867996437245104641816013587251558604741812070845716216259553964187415339789314855494938196077970695734135622674244923967228136096765102288618832791898021930090449277633166976561493041714144120604791966257658838067577257495575411093399508528865116932814737799470532130566779772830006412487848117527341722485072393020693262726102104454948882541575564271267015942456949213563536040153161787963460127647476169953419915295490408701586621928137376454750956969815602560075436458207627554260876112167434216111574479202359122546454692279633539682293809242918149800618755527347237056947813931239446591456621865751095669387579497794583843967582645252811483309108420712895121254417366227069998100534343614660273430269399513609312506717038277652912876104904557113230946843629375328738694881325546212190161673916099828406595189030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924327161070276964370252511729908335909057820240274812832125428176691897720077962878753572405727422023939476876963749605712838128172120403099116801702413631048170648303300808488689523964433801298554381607636387537460649110128695628592414142428627371787477278392623978089087307096699433093095289974449817270219534639966479653386407510013513766874390113606788884445331282950374506752484132494272536710820045515062283181670079056017384612563419079361132664378100325325963825478138736691039231942951865263177884604972232215867781149224444969040751852677384532837949199513024255213661215315794099641685535536935018485592405673561899003831271445402560386045410779348562511272233402194412233280864033664341929087434149487825650383228048726334483667335877665067370122551982518891009202947828897340538795861457035177765742191756678177474330888960512014469984101563021003178927091736683527673326153233630700975836264828608555094657592931074049764646807085506124344607558158918615869373032250819562775779782450095736663815885478270311844312212227696759538831247442295503190339231090408615828343776617862781586317921747343309224139521042100489703170579867729262495427304264463602586405568351612034487885500945822790166949463576584606038590965382844154189091630062103693706153405098951289513691314787864580687238487822527902712486127931270231340166523322219298726946622462550569173232113319253691538629262770679715736884128062954090740217269910026403395702919440687257711835032687262645604284845258592854215598826017425040445232377678514955242814250361725840925670482488293566823115437702433174796470589955190173333040124182834229848891667230910636438997871809244779168852813200558720297212694737200160266235590201171244666146544549076677056197067512074774782313483250982945004022045627638395826856092616179705813130521908672873394553625245937857493842975177926220228289298926633938442944654024838792680727879417191575564460881930966080533039549161915940660076498797245836854574186143363956453745863548546287283162300089261455881200366690070399560759729279209525900090601025283531793139467785467569655769846695895365208901640342712115575809169177592683150175668363056708559088738416363101539724698217681335016426626519979944558545265017110183645777440787720624958310159019366423420691176995795512611563135697924637095555527659727996585033659523392413637272931831834662794017553906572252775999058432192728732230391726406489707217293928346222061386284639590195057302489744180538541320435739125530295142090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85761683777329687498052571121319989918854549905031166748723176171167248688880059731107553205984379754472977025716220719955493783854703568838382786964223791319834962857436948191473275564944074677322722455404829963324702475456003107679329374263246156776404438853417209515252865673792831563269410608061277324688413605009731077385840056966140707793833603105560578639330361251278671594104689236558065919036322901199608797121097391393287633981661302247719041705881862104910575354296563214752376785428790854655775078962030708528458260092174087097093471808315796800012134389699927456436696813901887044162883476327688584853877912814078310038199481054877014372582111585167316118801744769940068466598029565094984280832041658679139863168215940459133310719488120476456699844383370895904900129498152343520437296185931871201777435600578900521390041431323087248238564965367285018050309595191892839597342931984582067572793325295850338393844752655663010315615788135510030493992002260997009019896868597425844574873393210865541453950894187836676258673720495114458226353145404979377646516408316291733554980977450671756134146911198125065119920698769060486461406068766936202383100153562649178300185449098598508447132182505055338251683318627481446908748213377980216637157970049797234357767612692589040647656822736426893832083540085801952579197060857878422031451202568222781923401775276568076502481241812106205248059077084717385942201253771998819039568910038430675032668188733902183047567090988079780778551705088588672547608030338795577826073761770812827722434876293135142727864023796595084604297995424945432466451645348461075647795732778577005844673253038490147776239779893052058764507992033256131977257347721103531039410777193333066572114919554062723483994109329157809645669101043366318463745869578140375297226112289131939111613419043612302581969906504860684576774371075183385201751222036035426010727213470534251035645292033089385726384807237094932658812862046920268938628511479176521332278514637252819470888421175618162479555464248258963225630385173663001814506650664789273508265856683197328788401506590269000522718640625895581612762784269986695350832774371697623806564811585484048397912991323434798276927990849300994423352487228143129498285261889477351528940993525815740112550662798372791651867526586697442889340746224978641090906270578240968253564716221107864867938386017255790965795106275926656501341278661669791753641698873109848193416664779453970194609620750271661521249022811101658704795940372395922994361468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77728402177571345887016993144751148212933022123703454682482124794221421951284309131012964368517702984253993932122753091556950374840956774305214820970456986183022787189788372293698814408311074214577948897445006261655134323984954169387900308600888322772208312123791611954502312592372852345905285898449082860201822626979224188650811291196191091660890911984437722121619859237444404692312220051675758367757049103452762645760032889302336811809404454932716824106871988921648321359276860773424390766603055495537397406624961789674000689778371977885425580645253812396450474478033064105562631096737930890764171316776089933947312069409112437755171926352162276882815447478177117114353771385921651205864449849058843247649051521213114357505832902408458938945415074832383158288350051493907433464842792389805158460611311162294126748545748237089189853966169537853756862440668286943831101375694170724081763590853415118114062052173370118674524940772532248377662480510496767224314754846094657430360189538558054803271297880494790109208573879266191126592718834020890045255150686633281718368131758912735858650912377289097466714090973729585163775623401342241044528126261434716333933171725086808982896169223665790776534489644283025386014442629070176905781506423158921363174901547616977831126033796809981196309693443609163694574981627927167888527344609167303704589819204038498068095623513787590325725508912793377284250952770804223785612309355769277504089831496907613450061118171433301727673648904807291452399750624867101421899285415496956044253615704194811470211823714515612499895716058421488135192217197896993581903560376620519358495289304154485598090048772543841078525495644465242251651341059475683928528513634929765168506143504845601794298316626318380902018585756001665111370457005798110465494934686170801596216079872267499729444278670271176224919774560493091915802847119756216182128302348659861410025597899976084864429245650226011750567766446782884993676365516612747131257322452652466606404448676042610235539273357122382607194206315682865348916726542698182746101061637768381846662370384840450347919976923691921588685060977771284590159621350567707426050614413989626838298817996520665398913474387227753424582209784565304107858015827074751799784052587396057465169649078116629243646351710170607008832944122868013340637374543371009056331829220920462249927840854030113556499895131759845611166958026456868179411019485014278037621147075671386733171865755304237970031672122086964265009765240923340904649733749554867030266485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38700826639109909675817258124185563699564618800987368830788366287770334337946918521129006101870568862655576879192807058228294924070498935159672628781183327800324065785556870330821414606260662793049261307207311959875042261517607370229532540324343250820918223113377786830791557653033088759682154258878649207855606734857276803831046720293424658727519617322795915173335206034781636775374395597423729814564908422663688071844913933345234826378936454645478129978702022051453801045422575926389319564093564647530817685668999699591114702025369993575940596217405751703113503618307552965689768328923441879181734686525703064939275470981775985485357374458475774664012028533449573128727559384189485169276163340396797619355338160903792871480314058521275475860226405782594543781837828199897951942042014809777883590517877283698839925775371714909031775143470439332463133788878053186373711476067705463917091401704847836772074441623246298279639371547784476038749979160496848508341293064524699889515741226929763303342699706228113691918078044582414028387783804963326655305174455582061860775116373135552860347319994064351020657748929167119402644704255679037017818385087018345640346067433994467834583888071628729005507648422191561828049655912185075878564503927701906000259250253421501314103193215453573698897057461497299582194692267781204004476923218322248247315535485505860393821535627074087670596629806471131412149611044467547663586750675676857134245586477019338981116085036559020376459977131173230864993602232636445060332655461032190274138997619990985332875121200523904517200834447079875006569484883793251447234629512423237836190068988301098677232174051870829510335302628477667306445813926025016999599047989244630926321835354542266818604556654783113026035586916363940654129151349254705268702016603351899212688018553330418311817294366481992275003275145682902902793963036609204437255867532593958627016769220930057386320118904665867223710307911681220436712556465096745475523468874171356072798265750749610674257250160481911195052612316351340256824552153312097259210269082086257424733165610884959062374571074857026989238421660871233551857195488701810451187660842677570034026691200978128439417117603614116369832499893892051456316478652449072972081442838154763123010064474105411232747514691723861389022114751480485459901506808426911064114033471905005422137272541606619746650508108346318579878768158981018110775886493058734058681007402637264964937284575296470743411036927908131006238328354485800223489812649773760803497425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178077684708122850091213472112654357449236842946278925828779211068837410761963341106367431799631135057532117236456232362918795588643044300165043106356965856320530036337582121769765338542160307621732979876282537274490237813828929919954082265906495895832918510551852309578653541005132688328440654791832426011205153523596912626212125737965940448732488830136457094291935665300758896635624761428611659680911844900380498245249393889688664397668661183554446884064447286350051186601834239377512723744924779748337030891882005125676636969932467320781848467509961108349339164878821187729326438352601265939824917819482502952153843296522111455808924691890113630817823716126198935582850805134640520251189984638824005769104161259022220404458905345013681624325778532665373744165100372427581162872006191263562615858055210817243283224657844296323839048627952335027691707006387757218885762658170611399780034505750255193097903274460107472159388476456984416738966541933253368734550851424598453335573801479295119882224921329603399445001280265226418210594387098082161119861084580914293715558228227877686819064343431694111093782119683124937961390423260861251328942763868703499704291007798911010115239485342526106441600770431725052086826424522799187133927971325200511013376382007843093775190684350964723119246078937581212899131451293640075577334651885876541817549674376815838761473536220747398639996147221534943463425295773541748225499833718248907164451089232322400793297480785441350819884890908498646393466662949658748058838530264199481432508544499949973493336879689566796562239546748838349334747706060863518028784229793294649706372306469691016373068077128249861755841205880984072304713636628246668275324519194693011520103959000901084285544524468845437955321434148634406416988596942783744547496667601601712934067797791620533165566479206955421691633222451053441028825092066505056135345037864319430499682273852800693468929118741069589495746787323393104005543792002711102880533638660171441967814447005376334070707973369382306361201644654094939415175227230174762940569203321975310101211086205932054765883393136473639781710748943434370038464758005997828837882268678417600476304089453925337048875895293332659311273349322235780201204213692860372086834307924735679534466944046658989631657202182216415009957701136272410986434653845718520402997982663148016654426378485635986682728440287846714772517066136245152895426884497198795700935665117741357120737866455148273297226736214346833143397020315421662938857617586656100003676235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116899835993938280533652481771595902237603422791963346008662512462235270598366999284129245586360657848052800546308878027853635141364594438297541911133596543756322244190707123301358902788230774980015482378563141561466404925092855948032665371733175966710796983837975849198800553830608380901411297411746705284348370680625605701322905659238697045582512699623775216393436459289142357775386604703152000625443784328838321809524061283057221604024450267247310947530040590757386656566470385462025569528411086330872391147754005551549756267180012915788833608040553159699072060875578773189651350324006318235028508606057115529397446889638731108696299808713300830025045876151479231741870914988843314982807143742607993897512361056361957726875792043825711471659220000726994389118706386994368300922057671984001677065584999269741883510224144727652929369246232240694239332406213701647198664204558228821854972168426514511527825836247312964237444135884335127600877922194474221436136084399209204015827816062268419502695605254830078389449572003566742082863825701357345714147477771411079317151506640131707077879970506760069688602398858895266346550129912868528202446856283525520534935052739257304069964554907983980348845083487442693363313294961700871782693768993146513144780563942993512967570837518874880761412871170700080103833218953138740369910117854735859509736376847252002756426149675068667881015299499887573020615147406255948882721627251989388113338177960169857223673675679500944114784395865492671851662694144354724578138130977586208916629708127897280812317500752458040793499562267345603623714099887826327350187101755340429523633997415937316066116309316033882213195917437918155405700984992849502717402223137051781951498425370926855658970621348029206680130972498359521265793076516239381974874271996949263126156182785694244877418110978322693848942917277839052852206023824687194580707609567079218951474039231106031094596862832470887901882566714988454142217054463988943112006394251276449939661707379363142940521014541394738152800480621932596885567104955349345356126235055340250445971474532947248747590112719778718443095148937919197773989569371914010619778424502898567247681812231062864891342603819056124390455998939644962422808849483279233965790734050327516306636777522458597110751338331820454271463828629695102054443661039292960130291785363207942172688269953866575281958988970531056076190927255467761657791183103971017907482997734431112526167923965706480851551744479188888059331864154914700028704679038363930859265207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216079772174448176055413931690062766962049229477757338927707860324789585521832347623552152744727248458260586039370283790064307731450777436440513863787849395305977253582862542766056749423459023103547480488898367006380386505730880354283367777847471900031740870367688262202103342467955414469176631623387107415725042644298067159487117048405956338369384173658387749013351755452314562098259630797252824823268792019855078088446944740935806167424730302784201753914241254714065111374073869234484357178819397322009643704976507049778036679063445022700338207676588605327575337353471790995887020082048925617060607536418751574750321332250712426324616235885166581869086996054539937842917029989099929375914099281282072483990735419919919291495346576067852927053458299118763138155515742064118296893716227345774495968469894861555126949082676038940468906764934045043970350222083808250350413054013971397714729262953405971221177977608036932794204402330387003537467668139953469661138691131711028991742266461795436466439507860260142014118243995205096308167305634408815025697542099068208840153811940718861143171536062594943906925913396037196812554435895200227852632891641606492351731133444252267598307154317393391789115520440220371991978378466853288631636984920885564429277234502808707873513297039075694620990095545801161392819571512698156768071847454128133755563308235021424535349326078620550445628520822179808311969847581447010926087178441767512098556768425047229296938916480950319353359517514841979426759121191824977937039940995334312993192839857085012102826875758385268814162633998476375910345516285582653280884311134334469160562014706749596352435209303301249884823383649463236381562081425638039387035538649221527748417778944154245710664014102307176005922981632248307386550888756815319405473439268249949518982113355493154442291815202402896350709929979961008731855320503203334779986382614273294805358288842211244424317885032310419655122584447916512304501088441497261194033250123467522817581018013838369832803169195476811679636148454293446877500852740284666150176702417392127174398953308949648248170152822381606089793564465438380285554335302618540176709056988401494092504902961042933624046737553448550229565584282328788003437376139954997017260726585295267291947504503801364050939824224264848760118006185493437811631557517929175469209257307003344726579858027480502750299992916735217389159518069904421674382499554114086400419926154564915376827217842401052090270416063485424827368453152918402120680876228703164877511285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126508774082455946652397115879036266514035704426990621691829815264208960175899489756882386051303965626817308590217953169863187181951813523796701235689285251974220010124544740653700533283779230812343822746061034161878762644326087058854926184691318280740149588560672197401609812156940443528477872329510142657748287898397871453545622315798877266853904152073406484231409210230065859734324598090074977448949488313761634155250523164732651176682109401540202232001444887354532212819354921851798260672982216704490787603882855066119434621067658215605916376790891916254379139075123597933779031087714607386047270188942964783121047906498939967943280284232468121147843919875705972461976593994831184810619597525977779494579856491789832716639659565864556598456197654555366784061577664354737635134086822076885927393273534278072788825177043786831822258061534137422487051795962405315662402573785808608689189219204896267218346434991081956062497489950161893569966687000141960832755095420406659291536403776413742669126011382579875674441894299160825537190638799140746479800903073082460066618091989689962363614745596044281938046915430673982375762835181485106332957789966098527107310028205581194900564793764613628705730787122357748306735627746449479089142324839625542822837248133338904336263121108032597855921446499055899204831612835479408603071778342128186154199296739383211749693883564707777476986842369740785941998791955773340998628500177533674404551255725060813826599133705651501044700718718025083712401563360322803603880428182905094494409376861817869182385717215963123497293292814891953867419231131517372663664959868030902442230763414331848931898613608945772881683281970249284384585125073415591196456030720416616634888224570520849370141683913442123923234492219238314176813191869098832941803200077941717811320094245236767611805394712344257568350343639462644776462310177876279871037425097279904924002342308363238459009772600578082949606807837038802333132234696392272324421272198836094598769285516377240776310210193268304897609568172660747439655132006901078320537413490115743775532263994380931804699795576918383604057082032923044206618745003671330969706416082722666229118878102930933562685322919660846136053143080050878811881524935452870936813619368518443046434984119266207309486087898142530762293207728264547429271234407497847548722595293381518311043694917181550911096191256398196041698002532034372167632324556542714584076383172412182935355983864020667661024672423041055615561967039347199242170080230929942655625637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181659078142694278427028180686480945881888463841517979434421910003882035746613138524612596101558795460405332588691919585444176253570156419530368216586475690568119037725813187045790956688886726635859759276974863974269840251337800607079178441598170374221417045664230010860572636970678845840669646921227514792904890476258931844508198500581786678556725576091534187535319178270370357904496406511808245039278820604599881099672086591757954034852569975291854041118459537518270337375074026030085182577653413726057376951155887253421865344822927055390586187515359795304191446430707125342771281237171382573756627990691308577336549761354531808216238554032231889465817637220762959412378412986500581297378451370029945596521972399399281380762037580249986398808057235078686980407680516201617992963649682190602675633259222204230010064035164373856509488403382953604343051265614448008691359609719128642461348892267724792054858477338392751917702099495420931058778061105213926249674707397901689015822484896507364342561935916472448269933849379929014216016616301512496432745326902135715419510035516853742735828823203543726343057643966315583407013090602567420928126093660339858286746846477059002905121773119992060034976547953587306414586754385460144719996337441503783124836469767665061203359142299544949714820263334655013236526156682664292574258393025658598670526160555512280096397427768546284943356969885746331897776717975271240033174337515530592336734717019208655553009945312203542852136265048952426347037830899368215989948074097437015945889943625269919174767920912160666155203595587463831867429292785349160819679289908366543545473801427146811149427000839687256115977252852098832291251751120111833376230809138487021351950652270341664755423423479185043500575932420541818011070037649988724241720551796596282954233914956034840464995381901579176410991215694955589339567422417035572609635924566691256715427860744185205767808176236296001593509563890720974866857739784980133518730543289108917228330585594971293737017121981476608785151155784430402552456121030378483778588455777171393967149476973882270727039548225769402636884326437409099232672622001363292694994658846766850852291771432271306796734081163835596422438034612397074244136676212641017803943666199755989626795052612016650033104897519432190929586005048424530637273040958534679463407311845647612017123938885485303685863676667398684747676539864370725093458385756008273316972669990576457660999289663648055956603616977129504851587206008042668966552524293379685309414002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206773010353559413136067190545875660312702952927466729452072901299077693020612628115305855428566244656619074968571930891488886269923654571718393157713545588239434587957601794910956717070722896872645711676407177002868702292224003258632487001783336037849933224520112635687346183580625695380198889306446307049465549032258812908714643898854651923506341416098729646453023147279997475000024953628894787704647560041554517360597106191700464089411571007901335767570470665549832403478849359962513510544531571818754526182101294704732301380510215679208891886781341954053700626191076243840480172211625571592639822945773950578938544166509503643987189141007110700128673908374616765585496092888395242214742215647101280858621191906374011719084983878755428030231447235432630033094664905661222871466533624601490070200171786765760385223139369401154519042367084117143232512422219028577267707158241195971549246029305042221223259591272311336657437110856230723648216744726371512070686359544528635162992973107148768613190157254935190743887381021358709329225094169230288096028556084191239211541363949772563254090167075314730301515916776895633272825480620718373599160424100743574359928962737412360216343361857338246575733994266367738386171543084101634671196847528273477906852964516288596290391374487440233714487186562519396028619607526323230966924316266702300650586792194822079006844753401939204314253747058594613467029521498487976324823113348991880289203697139145634319437160900387340371129561996080126778717799429796643626366392437054348432937992688882685703896567363334807285461007728840921510012594806992651089697132760274947004437294452176230829898483690094981204709649834166650585084364624343432501272659010624587152816199837051215611462289568017275720046209518168257275803874944648248839421923686296145308726177842649402268556642043107188462702511609554914622320237926826001991365104175161586088532953554855244759883906257653122419181920430294918064907460577154400079954029264574774340465044032049180065260376632686572006220294084174300666081154123298124518297839319949796130895944988941466378440914763583819378282410120592778179897856216284211391600586939939670849603632317744152297157249009445133381405045274095731811784137065034452916802847785302648131370654325167786893527900023269123380849547597628740770475470923043372942657840307294497854752079450200488950680348390132117470369979797679451684372081754383314204348497892102661406237590123348782033677363741078976919046848121393272242177209137594940482641083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222133437754206509088733855525698891434670049216301382695047527865125001401418314883333811176416721669286819187246553538773103627900640023971121490414902540438818602474871905869263643761142628762713844831038959347997888831189774624694590878298681493962918010839448477025186522732270889460456453977074217291123061710476719341040138718705118709731137986143020523826751487334618571457799475539695276125385907994214740258721957613392833889154104000399703907668402302687431032101069725853459932771228874281143034820036209421962774928507392218044569038110586616420065606941634016216880777910451975205074952988135877333555523051003266938493567545417035104519127614542833095822329486624713622852429547652935242640005447877238547241915243468167732667977567155692109462922787269245178388003978359709757910276800267306973602242579344352193344759199155927465852940295481298016841762448814032053388378219898066134742054665939550507969702304386584156954693788331828839109487059344708345628858021650899020059640730994088695092390210957107546239474106930900032860583355644811068989434853728969796013863687693658923054746329581972164933565067269206572338940695310568241450170772648130472038186365685677936792366948632906433304289175576447021313953844713186621162286559804432962605766628245410169883034606852595576009099097432795036469920209699304200814573087461225793830904663999668639260998568144725953657271189708639482360264806752435647673980156494009780293892400690681729705779560177234802999723766090771641148159345511032022163951286802094103888866543658161013052426821892625535308634328246458513034130147301865666898564260196205184123741087959513894447776677712920384917658067430376404610958399432677511966848057469108552097680842764733023458319889817227240241534752288135321267456848812739975414746622543892109854375126346461116364313057941038293056105664965486023341443951251672753085877794675218472729645943889313996814378015017584838181972979979739409215902068004010585897078447673666965726454188157006680284124358330692272788180272131696767439103641142824484718951421361669293858999584386559242138435532864560936671250932766499576598249323577805822510021057581708054983872726932137152762038026525089980992138776085612911030917132010511611052347864977296943212690687457237638150064613507996542785134197848047832227094427977184825907087719032829684388492881427967921240808549667018642717450457008537779774393043963662456795557790340347409533319241468095728810562848014147178279908717353657630351223842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97933997985128121331276332991320930653076359753530726583777595663805862638903758883852681159037208223871812590066005911868326419449267720105816916480183615987126265832067594410765415256623092601366189658273297925276844801732591588457598993772178698828679124862644186179472785357521124624261798356985472702175219768395977583606061963876146886823864072889251398250446820715088632093268065703345337603208719939262223155956680627913924844462232496632122450074214134786354401535429851049357563992532460462470383182247820939667517573039506306808523938991190776048565064999866392451634510909320797627678190863349444463512335504177271578527425296301791039729576494044992565565901807899796605713850316991185702933454218088789137914433127872153606121322708415797747944789106884534413277109795932585161465748265380953346464466837147851128992154051079031041565084991087516489378993797316446378578743707591036105098878905531966815289701403569791539883319428792064304433214097400584787314644425078828182782119274395755725034611395865739658844266071219653953260551853666044200536112213998062248797057248957450360697557869987670781554144153470573478517033935356538213174966032948169208640498221955032148519739842807116476568375874534997179797511028160400872646159706906939788520525234827487991954055710825088941105146261081406024496340221459929123717881175673558572827540122107832748153957980120788361895559654201062764015053205500993806242103294344779924662219767182839355799111255235235517870928748711922936621594098652880083731565071140244385489680793732263327177297650317554122731366974650175126113661678713388320488256409216779705827787968929917718628888252904495631887586208554847177987976587862749313711775352125381854712964928664084515263335457945641757161123935570576036320185408719946193015237712190842411537548101833063791596059463517990515267830495869200712144439306215811172185301924163354989098737594965656575247740155752306101484249679063145659216182724480853171570081266778185087894086351969832458803959951290527085392383944366461314177108576346931990067190576215802630205178799822085585270531355108560364501863140145485386666186042214509175955210494412297725017848552681659874677759397784623076944647049111187638880302277523784181744326994176842263007090944473893700569623735700877742569292201003622125778602647784555931699872294366544327371204825760965895409841264658227281178636334995940874372043937953878339449908381028350910679832735590276479599062155577349544213650609586052904291867219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93335587232262383720606800377177043128830722690904608863640849626026654347448859707409097035599936599075160618631951990633359660571194556794417186771116548302778748420127814246267906881357107114258625026729174828213062348339344756587237453197471483274239447708374582385846060569120043891162979500078645860163230705326097831233718113686674505652452304174549818941761434482470609439424667827957328462640114554093705321751804595558415656940232714188099796592311348581376194699885736246993763903710256988330741525675377588502993290636685367847287130290841469228997635782654558155057828585342094658074075585038494745713620846494402909208644603371385410848885808468938091220486835926808170132978288056231121872182192645413371693918731961883631611265117436206603148024405122822330074793706226010554746376334711902782171610230400949499583421419053034061227093356035175907748230307060683872295443116907804985747764730167298624913611048265364466933296303931713891761505317800902529009063546597369068213469999041334849174269954807083347639935995527212761100562754577766492066824442280828758239474460795295488334441264013849132788518808239677259552286492008946811206937113772756333160181435065255724195543535544840843435813668185796850156876309893068048128697768347499272947741570052030819637736465685704523797955888431813008273471985788889705830099671855751609725844869353099351784365004138875497049248185789359881737206543248986306247023406404830118445229559785642359349635362265631549320827522661775238788227046176163124336724346530932951523121958133413961628438489961160923772592674969896498286924409173062442408771854772372674752210459297624903286003555816122626699876181458157675529447168498922339106737913877608798270887155944542852738945763800806724464621872395169424756229385715405658427803225471689828773973574771437252041512108302947413347133354515562779982972759096886817079936859580114677784365778884602584019240451854054561330553295623241712735971536662398995739722204014087501616896790563015778694280126119618232763039638728205649745670953424689677909681403932475212814806505558496093289801748421624347775109433568245344581883379515348115481582992627805965393232198434177280364510555939991634331726373250157646449924660803636270912710304512989591819906126082223795881078625438150435953600451117167273981058292690507546083112376011493531156849519318156611574793305215952896653221336996833563646335510997511325269123684877571186001729927883421134634386216915847727433416701563616579145123471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166213603888916832165611811147729173453086653414056279637851003620605943734178194309536572937665566217347599179399177973162342841539063560368683970110845539884759115865608310578294181486985342858369170240897057559054468483020734022858547405366681373480253734375676736887722417884347123136156444908625255563989047830421726859465855375085269145420237508481857231942640841753669957639797134170989443128590515525856893519008884015770138721230473942311612293176184411657506789823206605617876621791096259323209261565430327481633081714819304459513772850792420504714241317061684911445035611176451323866702003940932343759789315442009910057553486774544255725615124473965639081998706802671579718195632791010298627375601895139555520655462441797314673808017822686796463076298865770569650435785084820898941233156973887650681980383039409615258270213197309265942918465310935507454537493700995783236650911735009738300042279736057244069817676697037430006662129793029611849615512996840488738449428202859617887441122117067657632001128309752559673888792089190550025653942524880014517249307749319259452804736943898265131932665264851823603981446489878553255956929381183031327793747132348633648887153352723903806348280016232296950645061728381764997767441509947838063561465899204252675482011258179398532994895112840231953744940262163706116765005434548700172182386177144455288601559941391718162897733217531773631475406653520309479391794325383640449278300568972445529936265330636448896854665666961910941237185415146263577302007252342806466283821646367779893575564342583056253371030061814073435141652829662170034108476456988324168709078180823460791735333254720043306091205142950943592201967235035327101733916712870884397431607348789080063226323775592148390770607755169790817502302279231138409196093840086835222460273434578414962946083152788906614973385566589616380308727327633684149759343631516338576946451347089749445912069389183124522941382438944300823907210435352312286584737726250710300837815892515440524648720117109118219873749993021111108526699832070433928971119978762800876792445124754610271924095518590217286283239341670587454447854052537357370786573199921890258714072759353848488218201694151170692781696005470465953267558230549719841967908280081321964532128910617537428610437807470369633535847508356091696319217818348188137332804321890847883221600252419071112774312634512576178156560479956585372138230290671788386170338249751390641628227608857760261191724581338661696665555975433867967935856898906224899780847298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135005092726641434084779866285296020477676143515380411286761785999588647906573219122805873945132169682879916136764581571937695969334798808241626412580085033165604730009469427669994455662335102215244740857698056344446133333366350719559735058398706062124573496837728647399005340701296288323271072567127226619445909181251778271445954088792766929247003510544650845078300652276544971652738922226523662817366802969198533628690823337962653519187838459368082364846599692837317405097279834359445885670090722878680994233693144428314297313097047736473369176250250364664728250029876354686752115247116056971376615704734517515927497814643067929202365649153370963483322671904918079791222356859265899277625532409883031412079456764758543842472404732769685503804110237066979949764972761823334788905187498915089429788485239463668725565183095364774744510873247163313990165987989499440241007027513078669971246796620578993392753978243451513041911312179586775032657197266354872795404649029928399500013833165663251696341393313716851557283010776168183293384744732178945070847363828626041199753692316066316375679409860357225883092758131311403349324100047688304297952439177876126869497718343940784359939186767936034156679358417232392376441456941648823613660078665804770767303245320194449430789887459691323221566042973809872926377585246694073271588802982689515773828302526250275883539071160268499346923754663900776149690204292895455093156612337751022622840177776079456460524415263575239102051894829322585657457186394242971458748898354159317175762176766116795537681359565310836141788627773764684002443584132920933567750944177547146151895112794483361038806891473187440430463447266079194681131478278925248171466736182348573931143062393831612164170009553871732081294326820899613229143883266127841205107603501611015434382175560301630248699031099037246449478483890711639718326580557540574820389277749541412180091921391093943368275437232638078562626261844951429422505029913179990552741199173427470766538902395300375436680503332635950806144900225247868004021645268632479974824096025192762300908060433219100763735716010637716313239370363543081414006304646594980687854245196941735343536726140694861677472457856412768863128491619564070251421091861102435628590796810503466149016689759372410180507333166598525934000263352321222857012823379791502248590752305440967277880044327917482291502402890856160495030194573444862040273961109599985731063186352383008720112927982267425375914478453894008401638028286902163901189537501853569309723178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215598884308706539752068978376201231514192098225285917466202129533311893511530965796889286219089190334748174859912537337625217471426473298688104197890388161321887931522783185915830357535745131908099797131567568369412634246148478314370357836165838638047073239227398760890928674140241161211329003456845177186633512900128505059338605569067289572916497203654233584178418907066970001619700069966092401190080608667784804758289660645932482672423147984422647779392502872476542149854794834532628645342082844840513852666604872582739931437347507861116461845765755752975585482456755365335571506748828031609410967892987709027387810213138043492132222798881780508096452450837435770900184346895268115849071276128582449841139563837140498381711813421198594428528434445882838612007058266920354035768660547747944946056955020835181740530045563174345685276742352143708723321900582089529537810359929396707734496167321332431031439284439092945156330010053524537447863027887667635508233377095308471783364212794858371353331110070117509107862204575993723302465133672472919506030602384520952794196808682406188461114341673691475591699170165234137894834747009900398940631444162647366354224383936626897166256646306169943178367983642682691196153570775226200110243249517691297979147055389623757129215997214298648388511761611873908330295591573634178449527012018909262795980542023584222356253596243826256960072500470723638456766306766030295940674557307429856420575348323081519979166986042606817404405082175332829623754309191093761867234767098395764316239072871808530436630521033873876700384014147659693076723793704532529036723339435511681525725589457569896526873705580490105574721258132644323009902491586792419742016101871297690158550763218323581529762201441295754574924057251541260217804886767516402799464328373494609202080802190419756885045853590806994459367014573815286682405570322539733613432139866841709122776301762846079305461340527592375982888049431896516855962155237743235203125056995843596777910647030907096510096924538759436182956534235777099074563601482590050625780912969156124517734372479684374578798741938377730935168106928084674005192080212978356312073355750441617807862037360415559896468421369476206140987563236644850555839114860875288646039672833774605525523510760083412943711285745073756604897083191320633666158484724316661000791816275479297295694485370704939231798974818779486004067644060266543504710698903683508589467547657105374378931776390510741786046672068048956830136116123208912808489973547789657255426979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39957437753625762102249861569439922571896885900545122086301808743261319033029398987232502619361234336171578336378829529042809972317866588234142634672842811312260525316679526552195345546662179353192002574389349077730511519640820850402261149748554176643620897197555161046436964679770971142586687736577272090500693146117322808630254272280007069955453625718524316251235224084884117695689518479886115592965541710168237682115141592537768177810434556865118576064820613286848886445226687047090976278531273686352011465191105280646259233409099448356384231826631958649607452838775988042586818001850052585784432423189679293223717716595351891459202514023148317256848416935326262883798973226809471186082178791267346575593854773046171294666262658001497894011547411922929750004037503553693245221919944204805272220477511658624348547598252579757160340679482353832053026567670683210774682064869421302190520728396579899445235325807114732119346265926560525261082982194980662958941466614895188418910122224656072666868762813877241118871124351738148320855921771884001275543835703194677406680285036144701715016272894955672864044895277525194734668595775458598536830219777056052690923356763807558654273003241229538072108645234542911967901785958410719429622533045309933890948115136564755022621325349223817691482476223055487139740160236606449598921966615073084518561663056814433116642135482839686240694715062794655115836729426948616661873376938086815515945993440304245888812756938118299419565997988214231311076519205191825295972123283205867755556319025575506740471467041307073054346984832495737165208083145586864524881661869104253053630875537638472387743925671369476485247367026182836903385050459067960476464438760828400593721854601604368724487849426718021388665229901136424644077461276704263101680977996831652869919615947942765173705374746997660917262360007377115351887620553109781877399594655736276207241513273702059615591946836119031440034184751369361807626629238671826565572013582133906872927051126174669891061519860761647560001922542769037654511211234380934539469667124235743677521223589764266283421797895698173148322123395124325551493002563471349166458380186907004106400043200957908961508617922774999614196839457236634241673664924512439344694676541783295276562520431759427630530151460396862131951438719373551208912797726337138061545227713646447006962530663990934345248585815642841979373966586047828471490380528404051731731079646839441767172937213007073755290542913930615209999719635744133059681784012912254221422058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180975573503231641603184544615923924205682730118449012919988509582967645426084177416917472031509591127468056189170711971127439900321165707855179419541160940152166850599467669269324475858390986111376787619804693021110871240399448054008053822607226780823841309550526841470178600105220696920253790689744661964459664427566912555861874485851930069734447917353850972383325375415598596943646932487140409488299088370588535431373611372445854842312915466226749100882766850965985857710153769219548460442228223008072602758505955217621803130544965757361483207955671095369177504291392642376995416365653667685966932504306157283887676704317498922205478155071779800777292252911363383003955970025497260612739981830893841636024314570425189886465095742897956612384934675745863895575721399997835459557060793133643223496350307952378672280632587092422229332979242675722029060254309553706960001048400279356950584419925770121558824143307215743191538314698521764519626462804222756623485153213487975984322138398855012105948719646014344286220460538959124246159428538277881188987738881991253197032341015574692381446963896300120567186099458831742698125192567536011101616071379419222773592994651574573910405534861841184110199186186561373042769091285947200800689564083089486148964565160758073483608720515034453348481426200190529708068113698505912471119646195049585191207313011015849863573287410078953908025821022334256866203526292618045463477181036035091908301335480627725303723406189255477452905141464813068784090987174501521167265647980162321024480247641512377747277982374821464245051687363647223018470754289405369410969937150302986459281764712142218945229671881940081859059804383596371216348296627583568140298696978408293631471155650046836277317016063284796912127974365731259948977167958342022583016698612354184805699065494427155213815276920847454401312497910385212848052614373702015211557767408364345994722928833361028749751112493118609540611098614231607849575873210873592725013402542139945169685047567327493512091107355710691162234562024830967524281458992048284540132139538670180122517930127341523274830473063011005975418295815406300997215714534510323865789378531498444978871626316505310761591148992418720907663584834684556561915902256538120557141251857486211305516739857158993473942862313339548632193072419685509407828517990198606078033216078035713527218708627513654396385353085934832461091202576447710432398516276839422549215240561683557683469238672682030984707330370001396912101135816338624969773298622657346149046055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192368741315349729342752652178151542304868522893472869316563239399863754193174788799788482040186794017046126759673392228809228875451329063570183493172158842006103709872715915134633906845572952516762914830923925542382575138889070129820368770171955787332004350500550309520214020241431959481675380354312667844369265100224545879150022519976956059388657863798021661691717051741113305130863147188736481488935458787530978806184620471841545682603420172773691288675187529146124291230200004240662079067116698181794493147902313849306156532887989742395202754323157891377412014181523426798504115990955321222343556788722619743183678076258770900115845817197888597746493508705367494781215937113130392243243226298219764581000043418244263265583799746340151146774327576290564983461786716322507119140834830517085865884493175117232057480611959570307124600388038961021754928834909864828385295648887969637934578177890921744406080588606744126227700463496462213898183727234187258748283492911888128476110016461063793076561807203961475286878675060429234069584619994591692671300714186486925276994540149357991236390392671888200874536353067536061826046447094279358234454098475439056125223363297290168755769721356227800788247609573987981879718331826028005327246485917065175018350983359077564668844049409275475837386521574282331702017816537597069948121768846775065143361413254424648064486561807124771954669222164746409890670539357344898918050473962444898326767829442305877557619012874341604763570116037752988302214455483082954671604787062338136706549815905210966432265747632165535933278046459882195139621481625031308813766124627410552794258583615630548226385267680089347249229783566456790577739693249643135755445151438532067865688281723762103564145606208547796753133756538776859815807226625440230737764386262470177966162344579958619122969534568318592146144632823884779546506048998203564769966835470227326324441735370689918746525972986999574152051202834932783911938344021433742273504187018555069636019526336644460514811591609306879781685523841970406385597108459969959327268865458718024134801730272102771233268276925864999697616358347451038969805660651169704621990723627924966952033484155633926374017197773004673829467242311190905239140357170290969426803656712351576551371298375961752202323064886886449506875115327392831797014146403286527483034855026490760620352835801953228869585341295185942782200342134819878616019216800307723102228144603257945422849881394365011525961813961704614104991896757796294010620329224898206895854185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164776946591795901641307923697963423820629261453842075111470642704165818788710950413940081773485774964260893301943319439830954288774267745575670749437379809268734061140717480348631187827292868079944466632763118980735780182885995362454169336741219394827829132182189251131250841592452200303490644476935305707083374313861020833245566131323758519120824078749116626162255228919706678956561158704085456620141935064485871384898851051782606947311926220706733662874405476478034412237141078010303570516551357048864432825324453324971378602123506431127717202867224132461550575837746535771555711396930967654429063624776357095705770274470983540240356124675526272964645779583193098851380093354951086593701815375447470727508685303183483914774161190236927659333954168161672082818453177861326007589485281937499498678296039857668824279391998810140350837330832752125725691787995383877417480525112191304516680145661691448403377540384415888698006962500038297466136702160275470655126413847278137318964286750737605535578498607153189342640893948363645608194943118252979338356079058214483767713151417676532642368191302476083694435566864374471901831745808561079880182953897668407708404072180608757295451189721692487850440277503391156415375170573478115797181985138339580157316961339320253349808504183438156096867673229437737598311624468633195155928267903028266478690192446418241357927361546740036165987092110423710168222236559846514655690758567470931137606750446528694065364795802363993821708330768857725481430683430312668767486430870273277499780501648520179008706492032600544339439969868632026455929921214050689902020509500052270675449074101004690800763407178516942275258578469737008258741134144650639945677481485572527368675401610171432031052475547271322868695123347260716858333275232459363227395803869879132564387081930949866024753352793711918197959569628987546773107659920003756028340101601418138791146597748919877981062106595739349762650525393849903216657230529322070693626309546598914722808306983804753432878888624344043217101603565236788019076401552215043166336260002229387463342706421429408701062293629361157734855672183019678768491221863958134684872122836496581564265904741615671717041532898607668947186651119866274668932003062800938379486355626121771465905788125502813729532975584383580179158648593674299447960586528029344823455534820908593626774305177843573076756959011748044110651371156969977930057692589197563504620511089468423729368852261227560679739811132195231726710562157321063421090529846248782210690917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105669189877600369614650857143581189800611585911981554693810598286968617902131521396900978711659440341498614492717416040362955074714433112012050616736047009426292513244313174735685972758606699285623861043045618052165550502421908044171397608586027744019646355702535195512750035047099417582663048142226408209599261649159113938810560259078086646293085913299745369028346753513082633064850389886064153836623370944984015083089179047114992401823556801524888346639097858474422794880753364165075364213878000665541856275475247748624798118865048496523165523781754403291170682433249304899597617153772483757883533734975563962835849282239003606171105678406780649021601833347689527631946238111358497980672078628079191720553861479515882957685533458008646724305536007391878547885560782118271025513028331759015607428474613812641122333319287407150738087500469633671877705638485043554133190293087602539022045895484712044409171062467359735367964948406334936896596781314821170335095139164441992763024289316332275072348028304701293063649545582934499419601999469484575443242242302535798064997799058524596452543104269621823170407304119211940867816727417559366683954650028334842402641299362327363569459537911262984795088323392858760356776051810479346801704277628127880790220325461100785607333212975117520458109063549896475375911811111325216543702552924835152743749811380879386755670318286327667981701551309761300274750818087224543882815977524266954087436163676349524740277046446558641873350163891261436234858377770750041086270893790220734591253860595829169234634246860703019151132087825771943470708184715887341830397711107764553031486768944597120435536926889516144720068691758502921305480814012225861221580209058228505460050905001267385997585322641870784841210012645719481291899837182243918634371123954503860028924767604162667110516829016906919573193999199559407099856529887782585262432028539904356776902699914009856357221619965917929412633833069722811255608984952027522222981700553307313766556327388543485746097052075381153028440804873190763330752147661889545644902835601119428061466804153478014711981076746067994588694614478487372905234508070335110199377785570827597452096635266498722412261751705905247750914388961984984156322933551875308867854443688457071820296410272101835838593101328959704076030007508229339854109527618549797695082395899610804143157164154164038876956428785447684990727427228592010322796715834999890307283003110746435755896946100175275913084982216809739896714364519897741557698548540831793631597937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216689398862198708191561868364348763794015781506985627925734297107522811609822267642792599852891195650107997537752255812869957310884563342289551621420371821690864050663435540862143638838021682528727690784345527199323629404026970169340765270094874403139530953717295605209839688578478270864554151683111530318262123931817986996916471907394247576391973881726699495538172842416233926310563229285431582846933228679818748651727592531611500483641301794177211753420548936717631343778025195289490084398921354749254998091799138492581845283402372661914131627558130719497974448320082680956241386416379833051079218799846510657937417005964495043901700876409308684284138402540717856187542437967745080539905514177135779445044704674373048607413102220176695865647781901904665452133221928699371152046721847309597327256100930439004885990745948400253475296283917330371253230928494128051295190386564282342063740587883522335623889340967212437391248961774326273901089738902353563737161954999571266953248155491704262853357462353524269013811877243619118622241801157351160670855815902111578673604484614825705786520828765321336553606641380126469099428469533784761431223143847731824919903024729335629437491246773834169224708748144792802991032749281030836027799712855070862698436228790333462765891693685466455606349247546946856014515417443095751135611182778903570632102056682188415513626985711419805547721393342659640789113538545398578008925763963597666493957821650884470221054214791788848539205586981252430580950389676342364905892716046172259716359044317388269763437279739565794266229366280704748112925298742792130907855834434131029277870737288102206833712848915030355098865297369627596723669542683539111849513562459419999861784506479881832347140187472564469859067139493235966112980672988566011450277729491267334390977183849780352489384804540715105221818332195441024903725157187819136234133398900400770059771577787697278779172515132168699831368748764515605212813391814499412824589600942015285362191422700946995057305281637705257270661791857568435843699373674251341709949327839970167563108860961716893474117717575976882238654898028180359986096723910449639154529204509166641039062153438780953818443743736884775881636885142434004671169891449635525729461450749269400580441379060609778492503804931745540018475669356691476119801181373122672056461705368483224242138743438955971196251883577229042631003023079064845521519325756784978725464806717856883501116326963353522018207038197418881636491284453718199031313303246327384915129075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90454969858872993869440963057819137189728217369303416549721241501202147907673319309916705089861299141695799057253044587669884340357002616654491482127415584422872650525750961148489612928753124901818409156589071743512030357271393969747795230923442845435216400725915326652603312790909990596548317418637720866521054314349742594936926415391782870144485500712261242170750989060248237159351716151134932425753672723914889141396020635926174007581582160749547545687752933214349739210631685550659793019642092210993784844447891521119656082154016504702808510134777933103188162817503483016230792314636935250895590932910369751227193565258355711163429062798993788136715038282068290892189278677199833246414361261073031181417094334153379044538140499037086360399357418072141433133791576366524446215755311780502358003766270000425669872547658876423388620069684611404801728734392488974543600057932485523201966218882940186402943031883680339923682050977232154517339420555448709546325603435777890093916299487305898365177758552709945855935066847109713797422569539523680675948080030088129692832588017315603381629754658544006794698153153896604337138435642434752864871937414918603607437844595893637665498511341742131524673645245054761550039105741451711812606610950507387497398070892539871681488381618955747555690655512626920422991978406453947232247678219698763788770661331513582070367656985650293423207140191576306289599910792460862243513544280460121411947953106394902205146235884439597075504077189820108343923042506801262113651622197313371249193382226554731960632172846378397205981129189659593234890836300134705396966566434469240499112950389800982175527373544714962207325963669031566667205430571684651557184814628843756579109433644843262723509500924625673499020720207912995593545022256411543909890590143701420196640997983085800310509159860256522605127640437324681073183551325871890848575326631934952496243423213326080598346570530240613907296897890236440141734675152998660631789465144277397096435870816898571169874534612542436358799219007952780133921625426623587912995307944767648822185044585108458020600556245155426722643785766429563445408651794093602117809820355273162044383125579536571966464791518335355591537639123452028717316125517070516722802805188693895452522501904223668446826005843960234725300227363505958835314375313585924263259879399053550918007610152327522604063931544264209935542775011350974363611824470465217836022918530858137727118535183520508256934965866661671091639108445116038252141796921160090117927803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201237227275174129395077209044960492679896319046124574335033830907677987607259735599561971214399894760325911004480981836855610454035313646510025630848849885535980682263490823573121073644077866164562501806076470911005519482977114446932943160628232924980443699247805866881392080980637958977001370506490678769774360049352451151022261251950377450195851840111026880466516005972335320790411999884984859078747351742005245968331515830707157902790323554517290131345069598441380255862388137776349846572701540481943789295807538983497702710171324556590330517518860731825288627900620792732269306512596116935705300529078811622852449776629576122912790771165787298986342229711461189189009728942581075386318514683697763134009515294943483267911318480191759698065881360139835667824176138137493249158075980916935851237742428408885892610158072877630934913719227436483845061088997488736171737184063382374580497920004208824876992239771378742449521052997977687153607237840744566440176868234872562149015662863491657941303176136130362666135465677112580683934953662549511090579693071088040445032131125896580503401695771493761353792377845250140748124629421792037522729177780018563895835552869021041823092853326458692036839319281071605777553067615298956540520441675407129651430027810929765855359837692689280818159290871724088915350965345881216012975894450562622357117106139187352800302715864057880637857540008136578731025614488757758779979847999950055687310458479411342420488494018995646253584349130342942857474917781265274899535697597549324486794533763037015123020274228977497285459050734176631974597340984001637814136451872880303426245043205616506911519343010247859688401989677462370929853173764726635584866172094916416534813694619156498519810701669925536563151770786202641992474262274221519624313017429420276785499286291456807911730119457257507288288801978062242959416158375789151001002251187682405671441660089257702186465519059185628190007071096926539896748915634469158125201053260377470783526479789083711743279856272918489258741445403910148368546692722139964879236414090508972616727350009519656398689150658767627266620273821483382285179427342879290593524517815507357768348263761730087600469380363564300647495223237318993985943222843478988943276571777360307845903328082296027706321830539616008644675826914480370090743375796896740316899507795020204476177026500571575487982887576230446330289665307450609008949405250523611917533498158926603793220215278395178811974432972478027584059370671164886857790900166907862564721052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159520023355758957883897626562268863226829157574036744820104578244483437663158562517354195372998362461230109584593197888975462728824353768111466029467870150186050268964998323402117590166242761237113895917936380475638632229413598635274603184038491968568339758578405280523290404122441709895830621299381756811956547238317560051639064263826744251191731071814652605802310040842039598244953007806826368060454041717708169241434834157430632082927707323886892469797679474817028001911643250240521618845712839549602717038981654592080239130201594002032190197968171778470479372011116177050308832216030097524736765469068702249556562330418029431325809544224857638893329540073414797718238941951142462551417285856746606256630960129850250578600875194162077787218169017243912250556018720943773904443917981668454060878855213355379546269082417947929987724675614926824476466045673487449543931934525721904093005600377539862118698935713069460104255220096240057380453400875181635828034997788850386857788807328538281385393694342246520415066407066678812136479998508052114328058326330141955489340766383111917069439882505422347447495690741469081759098165949680274654780100368425873452982576785428073489889911401899563477698243179068884874797833720064284916244787851754644231940390625265916442381688706770159638231654388699557893753207648654549378839978037895958226999261751578392722394705582668303368597619614312205486103185286295585358590723478835492843805745127443146227586658520419782632433772946588327702600748115720716045803490007213018785555459095740634459303912202899469099974791207563758561982899404569968377114123511017791149521462021484459879886073327403248102563047468075937790172778113616654519690502875322023075359829993478700073165127467793287607098606665931230138477172782169098666696452264001735624960485389568638139873751640491282457097745966841807673922476529649521452021528506050283847492050071481357806256908546323221007925126367761401883745502517511750063035916528167750455410301039943748365340278046818546573170078893208739197442701825204793407201633245159752996224813348102696129940890667609040481508973569171109095726522222792125266406942040785257162636188027392344992096650755285298196460837593651794827913864542376478106150880904950441377428628636358223597238391032939413795653326074530062840259800548317159592216190903034255116272449693796339249738747675116655019992270703342510975093448205534146364424798237115421305869329798867362691327073212200103583419932613339642822001848018183968483893896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666111319688460443096987792530860914076110510308701218729666604350218809153373743115331823201343105194614441447075106242506873235162468936565005613547869266202174862942020447994042008631858915770630280309193555980208449711948348633926405673971296094966899096546652767107277100727027949815456742690893775079219842449525080203837690544141577174234524856374143370724432259825888942595433608646033073528229785089980325106327187164878180909712218035311507405268712591734959819788254197274401552319898220438786147755079933060232697346685432465828560721978567475512542403994375283219849072552705618755052708754891287918572166735448185311894696553637753667940096868428582335763099067436682096001275204736457582547273554192994748407078841429353027018969020446058695868204047887122193810491441665211935329006759045177942944824401990686248792355537154317389762321169348022254443160185849000038187114469599386282168093016348945089662856684563575894938121072657086776175783355191319451243141545258277474285380538317513475770567279319079063791960203964123407496224261058501737957368365096726195174250640259345441526303205566335782033151523382867544263847776475005420385440788955422651638104244600386267837730705774716715811826068450303332064667723335068556553677226521977094405106740639039726399044970932290930947054109468198152962880705434172051409285553528149010682060526632870346295851941981109641990047769072565406277906739670024924832940302987070249098811316629275095912390898165719601307661497977588949827720717372912072215315680837773056566312217046677197092955109048483584633145672902622975677352238620414904997943996437918488902887170321231168994423859100265352974281112003231248629237872099245491119924442573230893322528251113818594178037548858141991435325922847591474749354312217766682336239353486028836449036642092369197391262446767306515544381529413852186488424791164084091948772023735756479960665261087128697014805178936943952997756662367893729972946261116079756964485500248547504747284732612141554004767044499066929180194062902780678460090212802862829515579557318898250289268484631409941248255698000378968215084577036760087626152369138542482572659971637635469178887908269601663420765811056708536321082400772952928701989397327453024844338192756754773728789804162192366100573138850254611704506643125971002882659085806143546010224559131915629237655295737248341032644288953142934143263299141749439040130364170181759929162749736709712923690416350549224133673315707989966497247279484951061316647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199581252480908854266694560673642823523222990373633399121005927863922005601026680101735563945075546581499995378288359217906600680026708413004808226520156891580570773580639945752177492464972716355204118283988443004427633854389214118368188839863616066170643441589923391794948444434036508146371616912316668201116438608745135404266282441850567905432671805603985110871542540857947839905117121429077584182852962498229483911467449797360140387738656491066011534594973068563483481302113765824763742982669127702740476842917786101087530724847977185871910567328328984647008939681618127567744156161626249605817763579163369512866983905624249682735825030667769195342332119170520292165777006279628215168963596179180668277942963002282953174891698135254050188309506247693785346817949875030051823941449395263088796203871402551575476108446350373001278901528490589614407728759631074141072606643188910532096654207584220024737338809176295610562997803950339996484846594768979771749573240512200866790379639343605249025395679310726480365209588571844057006974883241648844699593585965889533932142885802459091888918602784295713789407108550843978717874953711604197217897911489321667363887296805657624406132609479162484197346381137216410197551287723887695225490306223910202645181913736284045088541473308139159751462293338771008145708372747392311397100234136728052309495680110052543781154439397966070997427421575636827770121995919039210094902167555707610697269765873095749781139700198712705766589958199291079296833681376413624520088204217054286140534731143959901012963143935744020088594666896453812987131559260256600204291437051100417812147240627287899531941611052859483284642911109946828099496635366265018211521928633880677788332720816412201285288825316896337546934759721484774657551064151573956331413619950373666176599489900862020394870715124345673743946462412855249106170565837635425253285350877001976490659000112124166103995328940237809950947327944713234168263716572432151286427360023653701737414329290289323145553092790764425665517276009747574098795521512932531550204595937299691865012691679897023951474444729224915895584594005248667479035959419866355127241536654951700374431920948281605797593101658942823090284102024519858201020496417667785553472165676035532243080339153706233874406597420100035545235610942797122016248257259612661005430085572226085672529991785182077538910911077233767330582712281054111431991140716468634855140308964215183612020172353776541407180171704327350435038858129699923376564154340956425187598475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130641505996717239551980958988190253786516202122696979081695164230352893231498008180436236088911502146589816017556722766906188479417678301279149032846181850297387269134253169758235340458152504692398682424387506519086836348988711429551795229749936296543342205141264386484015520296271948465290938956846023014078816967611012944274078263766058384906692635312171176460435262991890187835876853026403952059141656357128215980828808872442011951913490481600787761925513964283045343211044545743304487108165126849677703243654547254323805940582920279228142013606369724563511633266994698562608511626865318632754247862696160716560793882845673862053936348285658904166944649240391801510840041739266468444237973410720304592056284175502509499639284307090254019493220396095740633274291017260721047127526708951883371448647352735757799815596871120334995614740448838992493980718320938281032462386541772302728391262648595282536729851618329429948353387904892872880457483219880868762488223682013980997460294483883308805163493952050849121101261044944035001812359868950730367614618816118963457358808576477549719324069806187741482202990838103534831129658231497580588751796177289142027482941647146031457999964851227456721865451458132920506745315824709194268202837147466812562791306949549446996259948158986462711547039161950541211560728197211100218766798102491348452514571698678279561116741469202776719663978971157820306668219241850496787554358045782562808802946412573359381150529840155229819680887613600812061020733023029604164898626916920596654307430116658820701875879061503612053577092817566413214082385841487831919912924244733004252237405095781055491262495054028446974406364015805449148055559548179642869336310084047418555921493759806747754403962108836040735559166678947479183357601691074098588170226520265421055941601924078126060392035308526326631346917531511770166453293177658328513212481546546804459021440878244829435643961403998789122347462854096997855050708983175109659929438310265806160729855763575785927561994486956704509611930910759082642750944211699941425934043817000502578266825369892320939174134327621157875460079062229667648584433224123422383748200361452792276775994603228767819387297167876101986310680326380808165234618951314642408673574700977450264482872995838780948335574903534782494572428060134102007348489978966079191807838769583837184297930156984137303192024794863518354566651013127153720827648516953811269847600427987503130872640897210283416951530159798844729290403496986613718933623652488254895083420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50789825572511545971742812410970510421794749598882819460178410741283345432469908623650512332224682795360385876554973121376237405004634464135772091649760168619672606519413412137561170551536598582745332253460089693338714230131575277348530571300471756936816575743300282490177645655521179913485299872827025842101461672392177382317436716888417271158105956431761720944498971195417321097671020430330471561336906910958754122421029943843098484958721082593577140703614739909935859005584516191460387387211716580984112102150106874244996174153681746859754361112829612010213605768758127052818606030073024834030885420165286410039126764734740330009469453057391724731935283410134876015818589445583498758045060648101955750965123435112231380711283042712798088492324205978037182200439936307227858274722913138422457145707801641568633402000019719132085770454704838229918033594156736962166182725135091771688220545676097141733961509196128113416792887791071982134844976695253981417015022459849130630126239817083661332900219527198817908001841432724814365384949475146714354228517069328470097104216121307328180564572780549617669769127644578389943103240842981339611848109358586434285493323480047139614272177425709680570909171811980723571685142683462827323214423947037295799857152056055180762933105037693103253697110001280583411105064175283970778866902705064338288236454926840120046139919711981670356157597644401090472193705546769126441745783660296662255586081861472434340921222166393918473611295501265408504826668953121169157738816235438410366687203962880081308015173366907330401836633703401843486908276046428893304835451222183380348860856864805432762619515813234067701264216193052724276731429171823498661482881203348062914877837239390358513664532879884942562949153470298499854168029341969041979955437961801952189312213745855644432044238631955076757960120191184799121840477452360617414057135297992274504375651907078205130689679700864735542782596778091962592212193386213832398215536443636291255622574914689888431812394793745190156439976917824150265735230804301696040426874113226217088324828861003294405405459662311263476143883696975909309780895622709719790629747123149483764215746691159863448084890653748992130056141188745523271506330877060567297064411078680291931746465320989313386879009619565816641091501194987034552755852067605905112516055207171597816392084848738452949035043775244547113150613517374289442148280644110980277027512760568545868717570288948282565402316671976862631885908971948437492554882362378454043627791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150247250328592876755383042308387212589295455700375778537437600948210861708173582843328765612125626708259212824441322667391742821284179948732124792490882914081884729536638531294100451129870741504917101053165820021831804231003847225798745584016539293884283150336118248736815608057204805625320188139265339404141396514849540711980888359052573333156611461518752106162648317891766404379292095147357209460864585516896850351229872576412341805889992850479079854299784225325246738178172886663883847847679540463703804043241095130255089160420296242935029468664386521506000795671023022112202428940585617747944874897711660055215704802592629943494185887051610172634900720887748442850954024274293708307772786222399992986136126287335954788060630136930251201946935342684751508801793148433511596095666224854483799319699310053066268969422975653014572985185811494964391805501090266134170050731455333703801905788540587863762108443348131665967350292770528762860075498969901931636732172851145999200815263052559276606676642510647771890449633547450881040768237236240983897155908759566540540196250091059088280219915420599852299774328089749102944057494809774708950512882293068884949671899888533675010889657608961967501785927813724321124204317404145540220043864786573647064099300405554714646798018030149454532109959995262009939102063615604496935062208291614634713276464403790582127737044126822469732350913600208844916167494388624240176206622909556931591164932781075793027270443783953431197844922035402820650716356789777103895759224896003737870888514413878744237862556390266514429027335759523888849853460969807809339904777420646236551009274989708317456664305531316135081544179256343225615777872686039343535743445797759377191460485397536866251505122300422252438752135857006399349604739074748410362999071299386378292826385265144951183493906186399461555783486649255918632674079718122113649702183420661850400371457976541928007036444262202724325000630294106388082860629764591448033426876197091613708944592391033724071575711907845861128843146260140499327058197272898144512992356427909794495444920764526435556446001696123626976302451879995245046731824012774624052934725257294713815339165553970017760703248939809064077643313971687595094960325340235723970722334605846369881423039985888136183956438980526392907553122527827062924642532025372346374670969090237894688979800688999409089061391461025284414881860013035617045746697409310163387775073033260993052076945479928594437397620449863675851417988604312077542506619891806317359569615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92028807504473924455882857259942124880699644472233169301652136832437352473056191454656822520746978424487328521612549814952379160781212316551612229006660699243647796291576798936093800416404311840032990452856855222561541519603592861095256166630161282114550382434608055048622289959369540205490896316708192317963484012973974046723468852627643243542873336709451291960462081622029617455553844317813595653106749434865850116160929447549671130285053132863796766221404954731442052092917622399961048166375517185841915138143190637875061404022853127462544635543793798228368003766747766812797403841899310786155000079010554010207476616836265287267758952708280479592803395198437761082235453023957506120414884089249916576514217328150190851386136188280652597654768996457253998108937383386852400538531502412643704312608292438323250873714824903788020960863499839741789102837754212923292936983038115790364667315340118130563327197453471110434211857981947425337171176189844835412200947368040740798046034484694972571548013064095132660794292413448275632225379140869456977831692638052173544650785585770146990305255308529144656828761412583098337597425144903955901527362812251978601945254342868669141467198905513272913075858191073831522694035381704511323837267840547298874021074435490971644391644894622235495272552511445693424534019407973920174602289191916455104507485424130652647380892059798726952328528668785043952645668520301931629407947085406198974771580837645794242333970840167681112577460768915774516618100002909640372854469586579174971751778837697075215357266062708359121472368641938397701192108522385126832072510032174553133985332149390099043687497535075154908164572384609516464736169675906725291782579993724775514970524548207038423225723723630544731835306248262146166691601851298162619313914299867771905432507857103440525176348461596795347212584826651834714092090347818907201567922119440470378033253359329814636194020255880321306026058966339245995612268841010529547834190590989779913779866806981045189598888919711221974599023606270614229642587204108145300740870294500441550524169649543761954534770427746020281298984179249258868618217992187209520548534464019907664206302677319390181331598792931195134501067389140354576986592130306403737798512812219235671017478325291043352369077154389696707557176373788200773739876665602894382409282767979552266063536339085910946195579527498671821742523144109020176333037282115786707183829316994283950947061915135482957491959184587684144938912198644760057956554181078220230879735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165329329653220410003263941875780710134353792230328669705285207109126480079934258683284916358870278614776099521412118292847561226520280258753033688441636837736003359991830559357244836553486459573448257535802410921321810178230562862863395254201019468465914807601526791075750583659862963954322508985871228215855139302246601426963495173527472547791923538328635650189278990262481738894878093629617707812733048956790661606519760073556309412348204143652298020407730819012717895412247195088605019013878774693032617601098608344625301840912588530505951288093805956879571185641697673838105303868642966958224369658914563764084570552358205487326427308263455690336574268991949690133313213509566936619878791075408095354697169314024657676617281687991265444389242024236734588244345118233246692895263366779940079948368759589971254767299738673183514226403808464443494133547322703879920237160818783792083921651408500207711904702726932761760782917693587732396583832462294391791408977157853837003015945185889191937222183164177333001016315110443495388074778067982267782823441952683400093131362787041076936922814109325191150156728119507380194161221005685558244087775615181773261598712832887526877289084353279578723340933586016809675289555872185899707120620649584911871955128473097295588057142951103637748291255926982463598943737925296013188291676405869194003965479916590609226610711938186175336837624455388801854191034149201481608045817101326718587749059933801713688866687667845991398861744545873014354617961886513602210494624511321840616561278080303451413216766874453956695786411360717175222263528336138772457669207144940849140488491187225912876939832792119492417522668917749493184432812893886790668340896754153143785513709331338971750714090601481394294712635996123507143800460679217357257214284120445244574510580580576921368099852582404117921960929084633751125397995825914830081391284986051230390595035196831674247981721229676249172797972537219117688790691632355622368760765285954383556690290361073641013051018672334958944461018815547208905850786162343867185254437526277060047601565944885410047290449395731345728998294524330227177598697856756221257089362887824487802998623125798327372285135784245116771393822301891252053515469848849733329828963558801787098768936157167238299048840107655288575954419693651623094574474098021457270032078717158224111984076398631548893298961645979723912841378749695662294172028656823173846853601554148774593412750354541067860612184520705423410389087186740402690838521117799344681116063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156447072591035636223530329673960256597888226083137022803391809528059587776224457877553289393529568536102305765385230842212816987205769756266747741138167199086583111988791197307537204621796310808701423861286967501937444756526327851436280897048834123937907922020395898948784689951387622766493010504346035959471261223540782775365742475695341375712564714056624962587309301536458176237191124410118788359434604327325885406227744965058626767041149768828339449313956737771411087845911828535699260682506637902964924406126898048530578069946887168730048199738564269737573889838436054155700865081160857852980303896164642521811068448486025044998124725967135849586812499342938798055801548086583494751717673200578461153815984487625598381717365386448346818550964184565038744285053908980013506662515621829154256446810360520723861903871625734693845209501832827739420291223158351127919785991253370821084911462849679973672609737879807071168331699409351023672816063400521505067421945534298645622145662416117197551423094247479607093069117302046378630321216422294974570562107241153352161144208968980036496282026337071573482630034139190641823380138791224841637208800297449478714425855149860953926872477480835451124327925049987557674934163878875157177152754196735192057075326136344583479320002255808011827170671046885999258876294590364258223788735904336992377470770941275026339521580644437594609229854214524747424723120987075492562183285895293656377236776544796162802803439908221442738963772482494670677674485369679892374082825238209812718871227016486666486957621633828532471143438598590838337673390748805998507196069819268924286841337129719742947273920970148958209688439691756108979293127127477052748381188103256662953642737601482819851587076889228920241357267045208818171773949434657348006939047528496229884634148508738821553556205004143951205710541730925025424380165839879382555990643649897034598515470682213053250240770461304777629365035230728625437888515886309629002671287396989163241101610062848865963561434895895617680282941523164521096108942087100511831998318191804972522576960983415987628548809443956746025939831807647085806137594553066953011648562470693697475903882646893559339921731818922189686964926148912634433773994027976264286414189946156042199863090789605190428993851975093934410980770228492571622738695793778185195310600598275510606224275518146751170455673099339251239353702702752315037178056780975498656558768213856388059366020484840855766666486710658932837680782279415811594685334609325446711317454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128864474928039261868602774594877421913122096690830298245416676930204409042442119520419685139445484028547405344119657169482140322504731586711380667063641303038478333289136631818196479523556089267077990690690424498435258926681937419418913734403761014554597159272026961355396603576282859576202447504705043457765932355632326716771116661733181277394640611517431793198003672784640534901067249816599427391209051061726183363558350708844124080509229609009157396437025383819145900352505029392096172276121751590638535004775368016202513843990135819032531190776847688347353221414966670404010680636662434739787973392159726956342240335414287801068059827862119186523333022543716509696853312000238511645836507506006026997053075040074564018678056331018147934581826953935294209624572361865071920957620891485767400930745573336235015418909233465240770733922911012140117450151856742241274525082530005452414752207729259866209513639165572038796134465247612101050066527779643552967106087253650564364101710924105161229957505504567955944196600685728605995791864075668526670073257481735514436271394937759323577806465105686613627386121682715020744091722129781668935850103100554935917386751972070770329971685055218194786829069782026173323861382424644110191375927720790571159310084799722486527103583776374587716206516819006874103780322421067778113138589083447420790149679565507812536110015707338277631889474768143987930224380176400956806133884531153256892827986131851822696880054049095823837479123278388263366203811697495541381830220446956302696654743748379488759413500532397631626141711739912090995762817030257243779817070182134558090597323505486988760418374968321801862347802379216981484227689310052073156862088863327106419527839641938106009397336126981578463227466538528943569967831107621080654666616716759161081401098830559381321912484818405308018824078236618063456306433978460788133355661521467264879423998229060554133803146363790399609421479268912113455666241750431864457410049141047695638705337343728469346059041840516377445813152190780126621888229227740647857507453740454782970661226716078113858204533106056852183090810986519437794477050876876380831866394998763710025530534602195880321741411006354932941765896768117307780833372723258573411153934598618763140092389935707478999542803972574838212844150333112127837301398168605998393438929218446372234337063980663535307627806202395634469136107849277287695894020102896709337402485373064302812174816103314271814954168175432460630515327810331468839624615935869628040432749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135037683764075413741626118818288889700310130430145439535496216661152903312507349334442631600788913269079113494282338788761067399606545020584209774849144852678748119957680362507676750711543329713385426836901027400916414494258818691950752386329939374191756305439736626565831034552793792265523371542499772180169739863745543076464443797322886860554188401534157038372252992438045219176219850266652097776919395386316756484497659129815988892667412063429503901082780417765266356971574786734157317284452780512202927721787596561870270804142955684268308451528952960559416732465957268933152058380886102636240872429524027159145795461019918235330358160955935386216477312262129167018025378862429640875840420172405743801311983014962972982897205509249345646136273778628048307248720269641927949144729158048254495691119811931788309106658770028205793548596922277649295867379533383070473158726681395352945675522150454719624827670999093587069694400185690354032065219547326866123495911884702630494747553763301474083639201705625208752230462649950998086362074869059563717973352086252358401505939787656406192289044934228140112838090958409510621962403359520246015417225157194148420999557956223938542858348454446194698373184426830504053799347308602555718770828375150740874712405271349616760033758871099776717804260675049504565754175349949665633196443097184750690863187693265260522043689691721230528110766984332281840720241252247513178115848289644583790865407042010560485219529284798127358282522266030677557145925604912042941080126914089418301812337905852247190670150721489069223295936364196700778661180643492042156469133720851737133639568971716327907260425066599836470441335419172692375721888008334081729196125802749190729709563963461981240952268235308166026817069267157630106805736254544747475309435084213112653237973847396279324624855087656838699466168096234756694698770995517280399710294747175053105725219443715947288399365312592339008963320639947913589004188084004124393576793510844458440258415838526435869045876623925327489195837948888388215915591173922846177071969259894709731076918655728258282495055919914206555826717491258141405385687299916618011508515389214050169516331185144288435314358620435720836258567784807493211959382300800937223318728981896619875742599611955788764507411053873218657811162680735978446507501510751527009722641382730318486883878307658868783757646112236597805854969115799266285330357295277263248956996873761841179174978571262866115294874583211020718031838858221597007069558242955393758862607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155860835637529344636375769959031288064482243694081040454233978282955121612621891850373678412438658374550338190811110615512612298296388833724518817290230344179386790251927998763195658838275179833415206513702071743256858578079493891009025667921243481126864859565355795251578385146488074137282046310953784183679397206721078453561689614282925936994448175886108166901928966152727677735563088056993617606017856619176024766621340662897761075560394871107940070321839365051591860228468425457061379137395400915744285186717930320508452814486329930059628424042896339477624016961194273872213544819980118405615336764458545505117222211769608339851126681424487519567888791547577495012439178424650524434516116403104905100785049425758561823768479951089319194867356543743847905866642085310298345095840888909927821964309436025234232526031502058271642045279923209626491071513824795932259570574128752746430589362956641066133957376352695912792941729261157599354125552413073683750035442020326645968305257755492409294971087177308891052611688543146883984963780460007627588381469216122505338823090563682580762125978144177579246481844216545939784108231337154174693572257136560704023291592804201588225639595761643548418342077689475109212105974031677787721758840208403071905676996694819102674964457407596236167196328986507361022432720129610378083828360974007077399080923758969865471465572947627806994224585731439560820650122831964891053328227501477524987049654919864617659500552783020378256615857820933313667290876381304430216897494507666287997962332868511622849593708381099468711120994883837190755246797921149356791753869451591188902885529148901115075589430524090951907650731120992058879002532178601028046570373216099226416234878215521754481475745984521181963256898170861371459084991371680364174746427469722809531484284931156425984007867199718003683831633071917727340594622871856355871731990172553699381480648731960472914154178140311550067287245350209670498687496760484749209171985486283828777164847660235264132394089721191530937871970349798712825574301490766891209514652406113543195408546868029139596316544928861636891042874607557381026283817892320941133187100223435657506998206024609122559437591873660047931263072748206658451596836082519968967763639538740992823541646543375948043352400064763124730581656541673437822530297871079606148791224018111993524777495685056371901025313250791001942140309958486578761795630576816393514158320386815981959783768411939208121914407296943679416550790367355173467369801616995413112328001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49621087425843740057541483050440519398339949728799491826111105760861350383171966291655571968801541467254602588440573591076369797772149275888881344352802993958283553230554944689055463898532213241894750187813568738618632428731975316835521126410863499350392213079736091307017987844078189863043176488734305623235046058462095646346850408314770955553474629871122294091591087783064537085530551279858650442489611903856024551082001587464410996508440673741724131080568602433405545658723699273062464652604094880467686950405362386555128225765172872698374652974871024906179850544176646154863380601830656549081190782258531997618198871229527656880822420646533690917982965106584437695135181958429847205233028119962899429979015998355651088340645475769552101107762932207362583020974961099292270452680740171079386842805776852051449563929694910530381823223162312574481968364889133435343266551833384890072754853667618184535255527927931800889924310560657870204767843315435276972792887133312532496824720270760301168220154055544526548719170582952287374895788257539611106399187605323936218375677065589782647476638384122922773535000858596901213189012241381317137819816488888521125201499876955845495790085594128716799090963903802750929321075824926632480963077815016396751160298829346013920326508181829292362169421880416949555052026487430605203518623497385136861164763429888954262490463707408893917625453774268719038293865184211255710014641865519037781493090224722134780304883925963010631883513534329611896687806770818554349157679654962502794541282167844756860711650584662975674059065942699124331807286401678711817843887674236125273952244554416701200179972413047511587248250774146498829289947961470518613775093319603652284803989454331246052926931373722641761326968726522218009976418337661352684898239945976298173639465872714799603248843528849381196147777623248883073959070331638118088854676553575266960147899994360709488646255760006945578588904583044287531992670180009333402433644149496731644531113782787850035874830467001337893394845572828734375539184422674693217658189913410204565725586752431717220030922990090812237102102111882364082974978662944500560179486963667490161062729408346778005585778886176835484223672541621386768216883450032481159423168589881361241152933594735372904456736708026579950809168154585899101750933927451264592117880054014824350968779326674008528339880184151365048628203426237007514131407610864723496790112974371313153662281776964859483451992597780135657146150645289978667983051826303070813344309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94327022951798836248553243050702236604781743931602703237193113719736247883051038768572503060050328564188154147221171055741226159316729433775569597712311157644488631199496236450421188672953376855165457218333068752871941320967538270818165196260326290259770073951863433481489050636004501100705176229668193941815966676084868021412640190637316870942880766518514305090954112634140694375687032921078895201078751337830717355500404816027690003763741656495971749888200735380701843176536276393250209328717211351055728178212208970320889512057101608427448048559087146857260565384668638262784906277197627341946806363587435952876630082027952257708140837734385304458589484462291580342641071827948704797444894618594735381248162157563278297831149291289497997730941720591916858748744034702420413721816144092660757868551501360607467073470681110872834577757828554223391185697042665295619714296704726507632510631219948296715214064724184362171676971574664109385657999145534334971662236600971181032307590381140005314801542210026258667342612309138436788055910567282088706711552508708157844260588636208236838424313079132868732970507006839354142888860606728381724102279099038317179347069659227033749109079147456886304729063647958704804998563929315300130689343319751731245092129296896302590218537023649444954611888411016373537404331237900996969815418210241756480661576324309659839767501474100122388222392522524236005400511062610291384736269886375991216042103127078224485200503962512733633099020545581833538997752945535048494944255391990737246718965108943550018046612645170665372647649847923830017261704747943155379060298555548539527143696325199740630446059702265240530273076412051198291793154502542063182282239101867676549687236416338511546278571895990125424802100315563374408872362303762753265523772249497548964724833741063103351632367425125621662091254294469364008715722339766338939003618798158285737628440437837148686098460469182801161535358337599719861718462971728479690107364322336379874427620167196784512739842046838243764484677333108812080597866677840811737825313592670736751247064049446136421205740775930945930785326758975848670805593513362918248801636458567193749409573418246321636938798720319911652069212481858383908215333810033966113084914018752301347561660305938187193181667130527259768396217606776919650336352903171984538521491474574520519286782781501714082478354416716655412799806540197652139725309947741807444161444538807661602292044968992305338569270950513933963217855492589977211532255822718331996169165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105918118575657350868321560886682588318648366155044963018127961263478118536303039565369905879656240782930555416988304005058689969187627977484204421236196204146986103964978953629205606421531978752304505593828404363212183146121108415133145051883740739808197375878459361323404693663455852744897080117963175558929774621871719569531797825601761817694461919485715037883094904747439564864699287437495212846451213168330493037622142955283432072968272169813941548163764776728965663136807657481588027515635721069123462816393794280511792722295154541657770722193455892294532507306489282714099385431899796605556556304777748412978167175956989549136478699563043400650561175813876324014990325174290944366358729686810123810815679581835019649869242918556648142445162493867233168779474497080010388809266285465197546783231255362805362048462747002091639952145099360207025462492476504593314756575253222361345345589328280256862237414730303446188235108893815566834011337520437841095083215645624524318589316431112922267796511442000972577132728464266237307781744453442021236755555113599719197625634668942160669911663076533568630053049729327092213068951647021602228517168967046929753355893563746606840023582142795800911459007268672105624785752608335790966397578360092604461721035675661639204196504442236817120302671268286602106482486474000077238982797071368807398313119587163790952308080808434448403549375728598204007069559491035312875794080463516229926474520752638362370480299929783720861502611669521997315929972798258636191794461626015904050011061050276801870790060096023808356107441648413491613684022880305859895996594600781283591218844285161094076288099646368286869053710124309969877791948244296857451737761910432647605346770900844530110380890965796267795441943751732525651546497046701383636622886606304387728802464095221848257931257036442224979010990590094905886208524321715411913602180566032430904234255535537180001199316775148490910631776711884083370729842478593130374227075283268855460220658445459157347262617221951283644776889210023117220116334371044772860721085283806001873433272305940345104625998592706433015354993804604712652734171382315198723916566014394560021943973387953637663527910177589508232753009325414044740333462572695298461150680651258534061897795471713723567282816734376302221357844469067154462791210489596027908535657578761226770515004851444034189082081843849067178228880175550079084813712478853992756389008314956261146417628466130967660006813372091027332890137249695391567644382429888155530449353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325968237414221755122425711131705922206116386119793798218946554185423703357553554001865931929445130706357437098647156770422677429896951813007207897483272233326952401484386233408049394695849538521955859811178084682127322315940987027612552094799646503855124636436635461890199090204004162685687563851794395998154712964240792681589730080410470163787738223024529913648058019873388086432627210772050508579822079959158335843443564231435697771483363062037912900738592930848733033094468597231085968591648927786931332428909660745002376191892488976244844172766686832504993859288421486359557611334852441668536565130449842827390445771667082540842046163752741038956254707649274503847655491382821242866335355462434629541023506573534304575424967920378444997162161402096722834356821783361409742499967253245696250893677813478536606205604206491101319946959684591865724423946180273163216672262250202752236574889987086422584546080055972269144883747668332414815725602134361211196310282781496623700502318208988996413683366086179091733967168281390163090424368915642714490812624560615313194877890603055721547985055280554843259836203155442035415207986812991929544234604907834437142461808448902062848621342349814981663714275384048186149399189315650417662441950584288615846207255091508053071421285469220307063342689272229327409595444679791925648542503599805518777826165380393872889154579815527678503028261253032484695756913137216468121382352615261295136681686657072156019721650921875165375680986793749645545426257055477694853797468506240846072855656543651347863944641107950673718680191190146430199735829835979133092605503689742018635093337922601798441093344549990897078254392402825207514985467597289328629760012944757022248245070342319076475630880524327760380116691007798943023995841965796932920998087231116751914880116137016539557264070747413725451196863548669604947379957512487646753675127467793220426377608316567616264536674707765193273658922443155350511766836414259246532668247349251928452385085194192945465218068573266338932014848608257751315422016309678334178333587350867152984359973987725126538217443364398027345001948039197371371133613331754221893272080896463876701581503867946427829768192538551551558195650720038314438241306623989348624316806160705669726679958683048542763047246684058748493023572476934285283502587136301126189950640848908827182121570233065587603872740338965899260213897384930713146812507843608930330989741034972422486596297662848848460389549246624879600104058468082034497390324389303067616183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205625238413059557304998780103883701392380312499203153710653745325358261929427652236617982889060757933104739717998819400782124502293347863119273438579064612861708305168930892090322286654208509525378565343300109757899773725314105024853026519945208491896763180919476173981147744877589087488276351743064997237487058631086466794449455939893042683292669656007890184176530816449761207567411715371290359901457820273347793904383306574383037857415485808561392512413838659887554151851348987497234742707231024855608771201435520303376602365349863409179576155117854017931594013209472958723608305140439322326634583807876321768609269160306044442490995252521602661940405787667505555722011638386184797953283510399601911261330777109450273470582141089379114746461589468728771862317720646682921704325013551101033444921836985819400947784738155408356312093386779803387860844649190314607842422179097658035624076923986903871284577283230139781414763912373030991457261803447217337201625963322520696067775014676959462146824231849229822347091342347194478699930489718499203834935784567285665426810131238428505197407330681959557909309546138042304170237604090645746107174280403758635212757731469999612517867990130845289206997566272526171311427851933788552836443566760025210406360064011133798788914800528964465185570381725225387891962033148169043868374445432707422755714449879407823371908822688383972800392125900573816087968446007218527886788002452661839442809591743895160698223210907414371610399698334305873432086134956911601097284690539015294783889371654189521293479979959326487330184688997772178835688313324811254178741546404229312617782437214837511159216977713427459319667856140252336894533577123243252288639300434160799524733453908382215608375157443897451986164910311680024757187173616636410702034607169826709308761420191023952567221469315644907308183864038625374589812227334120946253120600170923694903860512931127463798356213307224176384984512144699808653673421307790005555830432868770217747089977071583009221593868826854582812441360198180759399844129511251501412185427591015179069158203173714963213635041137947149754782276881681831463689656282331226442512250416156778603651623707416256699191938884613206638836915352377992308611874055715486433493213827124948187485253132117397625651468850164958633509505496748041314845894775016357267238270809143859301035830430295416937392001454546582627966376164922557444679289720840487086531841488849426195459548511325870277392761280821128582552847881975946559307593248140681241231256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916660760202816694604556436018757198634107010218168988485471500638835980345713471595061896348753197025036143569194144552310707031445085852702573818194210998779981035838747008053501003442229098802723167009030560337699352169748980905380228536037553816550090305047409403001860039320483278557570401022937720143831491654634330441600957835112387530242603998185472320339714713706147192220712045392955157470162126505337267289076199482050133907805425125850428853573620971391122356096736802148191949308166941432396732206796494066665566363336030573208593988508765921181559592942822731684690254599878209937752333389115854679566987443333790056000680355885516315966120031511259996745777199042410227060122834371997212621443581506693572824457688635556233973435490378286866443795905422580267459940929704985105045274045995204414149271550948323543355488178146635137697666805876875777374570196530048713005628695097505314905526489188385344703798299108421280749989214766916462828009618402585813111511947466217347233540885508615782175668019875561328174866147908826411534736032979698082922478675875670408933180589192635017656781091147519302408700437876038907591159233120485486952754186606198203031939311427499872258303636795335247529382392848490651700895376552000817621638611192968905393594591396962766804853165752908339013272783679631916155626999154835473895429018048103989800864143114291862581363652955803818527636957057242246730285654789969004167129892178770101605957992025787427014028007341159090498632805118430688212498964997430682187798860191748312317343225944431318483456177899497545480277594160411282913116065917073141718655460461597347375954920300247191106999914239182389760046509501045639648707824330247077022876804415119885045282938300229226952288468664611157530718229295166275031575617408670451265765388829421988264442600052678145221087481130236775526145334649325228374196341953015385385053104357711200502940293963139087726294488566696062796747686345948483689754953735644072830594287209441447134767465440570599683388037874538320584511266093908953817967309886351283200819183541549493500182395367644159030124676158793675909564189775288237080137581899696946488887544226093359343812197546882853241548536783529758155836697121286532765067490281541462186731229878209678475431561504488546750089509624294688644570612947026354572777630390855345595264181755365043868570760536242700696755655164118880606826715521857137444849498157997426037530978482426216732525078604020155775561472812377734390658522485461185582260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34498811142405592348901662398632121223779085050292758193195535510302831718763140075830251361406094873151228550337609970328074778734996739792120382344416759122773387936010659972652660406168671984276922358885374404334446155410233083215463139285179526058238876516214454728343528862830877109082976381832907900005591828118683600260502106018957050387031809474544233329061937074038036630321541159122614055038964059784219826976876872675833458550592684343483850271643340080717940088691192378023188968884101278203725732611074139155103806198353848319076227644645272221625068263686341533419746740066397809975485539921870911856665636723096715769466987501135420711519643241316701421230646000740702018110439512386824656980437055505780346545286455005980741534455136420031892272492152197007918653971756200754709139813728621061937627367561945299202568439075297520417294477169284781245359558987287130506659532444456165708333641886785308580154951105699101253186553930150325291887459962814837250848725187942409147842619213488340328295233405856869779150854961667882814564864177252363434305878005315668091069218725422417138303273360139468140498383970316998627754902559633023904209693139871573336361528138667256255982591269450941952930206644123524892345874216893246395901873383562301382925413175264208629232186397698341326682220406435994017661983434571249582900658392205955880768536802902256364819127403518938829517432234171518138346480144223258700598636810047631423547889259089643039062942543426196240347778192504160309348796771624262090092547487577077474641896555156320946140926044519988563819472098699025188919098829062947803497103320273261748992739923252472323474389447914114718609451867812169228097305015969212490220198129686970710058615579091475694620909063474531691852658743976694824853033305682945634435079390148177629082582598169227316683559768482105013179545365952586925583948877422261174873453744428619443874794055825481055683022108716458671225955962662529604000286404260179611584790286423335378612962078527073940767387972208729885415510708586761180675441036010362230985382125663644677955814567798611130401844127777568340886741688885043965412198108391793139742985217253251936218495745774125383498472690478682039734698678596714143414882257498063799852822281338222202476767113255835792897984387260513481340623514844668685317451261283705314587179852129319357880997759632922000037423418181131383961312285321920440312391427477692784868442681857083105621225604320886342027131046095764541150975710421575683183501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173040597679663536799660031625873806631991875999655068856109772184701822168299067591167514942505157640041385677742885379664749403368908193727323841370593349997551700929103432011479877751789922105153870849938467208345373045663494168522047402191833875857902700569971963564475774523260493812949014260978071658874923419849980521956859927873711713499694179949096004039041542966816232437737431257545620644892020265204482680252227724219006205831918032910003939957281883551344956407195922676784814302732921498048172168826731935117296104679725875878929801300450809739865077222702220704108335134910927567976505825715026198778960122319755573720639620897253760641913778366900746689259140372273929359362902357150155573802821168495852088162755157568891045387007178049034262231143691096478876785508477153696112020298957723509692328443637515638698851182785338298966214062849189947575510893398368248897803869329947343321259051244447226337500091083040671490143218759598224621231391150689596070691799226587823683266323811508013940284345368977542960545170236746627132536768273638350739065312370764968950958788954558415240131706434184298727348814510499260918321228467195262829739588048768811760932303241252060381680535865783492455500557539602634856524070625447654567225050028389446960980531591606086903845949925120626712435953199591582867440616805442380617538332053956929281172388948918379892781532029177527278613501043172756687655386478793789683340316085867940713722973271221006438659927619862238424470519297907304580597540987164244573677949496250339227928816239577821494969678345702090368280396298349668712289206819343121277635891920266970364586976307747311258985855340707505274421651920954875033098884018213788800801779154903251329280229633886494497768051090173213239653914614924795985749854363585345628080502056642520023233027902640173323831109878671329181264189654759164329179233884781298207338021582139525246069956811538547291417079561526739701254231394011133692042765165300589265373835949594057100693481729807855059428066562694794387496962390574875196140956009359704642320569999423745482783973820438499491368864864250612151046937668736187916933391445932874532284653256386090258653864629933208141781800127297561709228796341441069600046883034567783222087542553256097899526556991804462826390073234635513021142872597913786596647986518985823201731260736575465370801579635155366433960383229980620414576080878661159810856690792347651244636742062057561500691787535785136904593086502841772034553456026208957057820594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860906095634767325198865272408506237240648544963396247115126681837676778038767029486832938173465987868142823268311987944368664397445690495525897728800082535480426208351954434342293801430155715998307075328619456381219788317186546972305729966891221939367917519935802039585489904892731186846275785435192567829744197252350723098173063523118453745007316431650090679835496931724986129149676190891533491506264616999881667383376328174496291788678712350014324413399176622984754727359626333557425040178559000078757308395063470659182618547380945778394296856734705950988992949217304849168228359012345088417779108812091078498464529961047284315244651162448305867140464723971066690624978488671607604725115957880099166932245902438865318258848934454518900355878000228625104169166015149533377370485524439170137838241980418694906967638157022365077547534588797996458678939105432260190647790918519560533588702404407272437727339157276879565010390568707580544290043387972300876763673163297096510757946110991458912897474215771550199980682057266255664643112907947585286894395049438967747226994873862323684071682911291950774024293384714947442237471358490888247839295373670847323377508436331014193806101101774709647202363333799427756183580266572730043682387967704592463241711286150162335843546088014927627514964606624246946972229121115986881648095854465196119101585745917215809768242793145800171581610014876535668447798210384949885657715342088522285709083292823500490222349575716255278977680476717694966082661728433390048701602463495700747668472987660873247779461737390274129515063801649055194503237044838421689048520655207245505443771233506495919370535766887872102233662256736326843646800143109607765667215084628212408133173855077948784054254164593337668154082033874057082025535357538797129106768460942385186825032238483594697601085382364644169017014519099542229185572413700153990119942623054943668144167846871450538435484065542832060498486498187368779627064351012758226706591010220770373313130437758599132474056568916057763087104506904949899948753987563496683130276253413177535982882517802175590613416144504667289432959088413739293993708736209973847065533816272558933079485086890669539161193477797596982930741956552432164955858313175022915189919914567363031064384882867307936660216036008020993242184519504794543464822518147581263651155486073641193559061968561905458829591621671288285910776438591245510526433416510064575598392757496893119715276629276605313224527874983568087804288680737312278054315717664824450178931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212265086292918407711356128516199129723047537593791785523336803868757214848933979088210781950586800844556767220089751107178800966412053640889827476442258682643900056511815733473060671911590357060670687066886206873843396290416310466761506946863372737042007737501589647893576591252961343696785693342339216059953124375476337444555612017255305343851879555199547712221027035504823406665191897492178396075785889851350023625144358476926360900555844446619720878066304172527426167325808185383661394670911699388203348274198395699047000312854327635917610447437699221694846413847529786092694133167149370342177729772154953347529624790621674041176482476618768172936479497583395234333858535406306276585678724192670775813788813314696837449048816234969147752641434464025211405346569974303595162440857087634641429449429430029463665167995220115064365997594072941052686757684440598305957807142045413511322181539629559164895247049597693890714257233029966097325256473473652964766186438090123698821434161973662575279057069229089049485488839892728704645949716194821215546923849298466278138028275991443007264068543452647589801214929778366966437021439861531823884381780953602340878832479830949085470263278081057378568472933964613540206294589618313478637354579599318698432641417980205232656034777261824705705730457813210004259101595731896658105342337664254393699665323767261681754755677190730135652374542032424649932091998445611691032934427363175410175245412084891687117370797438180034890045739534689867198848093251056051379658074394878652671671414276128905579251003775857666470750797601733521794203190885436923606405662518556449253087926853733606060121852229242724223881861006336021171443637789039089169081139300900328565536216283416252203343752318170892675108002032125102209900069507223882926756658025866506766024131937830826454072827435266764075014833440418295835812584010379973847697260789105832363001936247360194531077651719130579650864511001495026126842122910871703292063034255926024300269124536819881278334024599763391363400454737898059976307705190067740458636088743763560634641699867897854589758881144397221523629168671903638357446936577043369724797615525981680122593763669648284568069716017136993648805445024381287825352554641109550451470588416448546170002838049275483613000714041928262401448423404692059482526086223608139859200122525941951769111506822783337887255329101525163502554471518035592686296651183054938987296820511828158229032916474309564536974192475058788343788319664632055510495398579860507270443420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77419434932928383266133871988508863091098173692565409160740877516790889030161860100695208676978454910803532655589347238256184844650206324271121590139927136519036929408897256085672142806409286593028161431485062598333760357128821381872764639505799451292685217064883852148269896803000112319518853643992406599290115082992698679544569340968534601654577171628574324936020181736551145552813004064465341392447607765496865390316146212426000521964705595124861526574096987227830317441124846231606437094575826947911534706831666998450358814859491121353583222190371163535107092600728587119512032960678324287756530316305552244401066142983078647711175993039359797146548435784502041767484358392782254814541024315674536059348836378953004116532599273412124433626712068001124636345798539994215280567166815962142418185850493713171773549918958948267590423154409986252797614265958167886141821802209356333654288238180167341277314229029581071955205326198053224771325789112560606327131285665331858174098568151274551871364153958992315161791382750062492456584522280025380918800500739663498226721986133546034000693918675124549494791170202775869981365757662983765041111035033162435762845339114681876366120853503749252258845557329182040902022951901825887533868207104698449711573201261035918489346147131982675480023549827253847412811254891517498134351586460993647951728369453944583552606352253250430379578186496109122879249951709393515693774391980044411546847131078480725995880544043667459222472639559712519996744912258412214970828702340238021447158522969303268665704383901299664045688096961277039066154066778977246747213801955941065317081598685054187141053516681615431653094364759992964253068696495813185768218729567471172605777985644217970071068345846448193262508819697811138061907561121053731142246721139728667632358293681408812409235847075754988236739039790284444119304103942439782403356633807926411567314519706798586059877345675324227134965462062855287384516780927676832846818353315418904954970747352808883130970199083825727988994700569743154583808829146914892247148227204748138672368473164199290059283370078209110877348396616249006187196357470815111325013410070448563082053131455429570738553916447815396901317722482096387254750261223125876228818397013471095135563252113497549558378724572887650958503230118985314467781822360818727031194786439894295490659281401869818735194630122917100744411966046626877765701922198765370514135714714465713867204700888415573485290148820531809571012476859955239082216278300709624692352266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141597488100285638224716195893502624641739837806528391643637651447769910761989686784416669660758242264142549312032315335810988305953457614167521963844861280894502918224214887651935461114826709117617170995573504329791403917354753421994897740976459803721530872886948930271904451564161333262007191877788356252626529163473980631576512145787812405323801194398606907866035921241389547107956353141025004870128115173403200362891514768227600333705391076817393716914151712062063167266883780013399606891707096839345843836376216667211707135652339812458912953068000821129271417182791441543389346516496333573267724156198139977524028143154247543553474795601181294735568162243258817080329083522325123645803172200115146027335748353445763143714609753921430150530029880699951507264985089473231878758714469999615133393050394958632716702328979215202391410496630689377169145105298542582964392167348360769927313796812543628058709214158122500310947431827073643304000032198191978250782257239870556140251444298422150340060417343219326816409878124043611263645444680733712048386612233375161945637659612934217792844542028959264087141274384378185500013641060372352019324793792421819276945391236757261414786643024580358691959108836988882157555550419500612837482759063357908521694648092856439794615110886159306268029499839584903943305105578916551868993846305096627456888275543792538244480407014051682494243241491981272740531167680443506464097159983560663040553191913260124848275755780366722107351973118110309826335352697049336897255332643023670658659346294248212024870554748071183711413731110120541300046944146660426524194015199450329277004389223653551991499196015766869446645813833639448705326019891241569771894514809682800558474317077995843400304416924187485940455106300948134178104949069417973854881904391348312057205829343264212120821304527088477444952215329418326286910338107090847883504490696154798906617801328430037544272391887025459559063030749710585416100809460071407132949666600108633748651520485769752025416913741522971548637937945309118469713205755710861583016493058424700240447587105845886163526431588327620864458344534280088639676310400100725043685160860123176743744659427020427167106259443602494448596977993765790071897094877447944658532468548738319320271510596939753646963881884248152194734932965172322800170011544261350848656740567714454427154086530434225669981995119180573704814940011781792128581930802712578697591759325502413253947956018388334022628802925981636430993486823115859106778069435125514355158720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177793320071955846776652743389539874724291396029828547828446797798798138808561824170181303791258982495041193054144363680443837412202199477342006740300231968337379180996576259243851073401945108283020333774559879741640349311839684074148222677142984670604304418819044384888491877713704128441302010901631973654923544616220870269905508702998149856891239106220082635763104039641676683507408474956455750748018111778074967329904141084577388772535371807073596165069262210275208069785773665418039220446032206105009713967790624711224489745410752205061379682386915601051263676140827860927604302410319763372739221426289083969791802848344063559025331402014391075487456453559667651768862249992141181915992715419112098519948473391166841012155478389226560728033640230300825987146400980047600806209671404326269229596296085434188799150564173534541088187146974090897216714634481062413284737219972492997635582921804001393782943267904356709797744439891545715760025389453017247165166172692832817546824926715703370392272719862856398878629289200789414714355590800957457362333121088063296589714428789405899945218102334274231974470718457836381370510793807961124085841017961410444159440842872762467171012910306344402796337610674857294035239833153655472446805956945962604782072377707349687084235603706059161292889633928734616865602246327967275925734994922196629989524000697522224065034645789766925128033892809517001528451229920298286519365186337294837189266899272769586262696268168639236104515364771073196322663966682273063241138217686957519738919839257572011150380455435421156926921040320753204931896523147827830352318537775133416481981875536790870005562996555460608753524216684409735502851320320779432558159998855138142033451345207667154066080393420756137328875211945418336781637624809998367747119262363814354287573703987556081193415162337420369873838196840899701585901345153465239245540638849273074657945458763365198071417626237976726497931632550181411054657853267111987439609293993929048043576158178918102487317872996308925116665325724058474446000039933242583027267078575026260481334053246148558586841746195394211075530449060835748795128593732986707648766231547607471475043374953684153041886159118670342774882552988558771878005397957130525824735883332348126252723190809598317886305770660466196011195356369441786041312999596117521057384089127798322060510039055450790519965675008406661970406624191873038510689247708517863388187365042976057314452028241219142007311534738473756588509574580621331532601484760567357164441076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132698178493032802311579429411918304747377840910670438801357555541826322600916217677979815775499444496445045998526361659926559361275272865004268977916150524756847238419023955622262146992583058521677500353340554264367335228354144094995495050636285120515477898828588278386725276573548320785721156303844393197398615028900677450810711049354054311600878448028004366743282699930977837827479410315410728053497355401763532658592251805202342134768202097390439822737590488851709201505912150031312888807616876412336838623605945969538045665151313190796976229153798262746403365195885198550527102204236112710595512904610962277213488518242920658998299001287731402578054811396725650338955527264978144034800796427108273685519218254037157727869652287549902390073145415700953876277011377611737673128996583643866707382524740190923553325674463131665149729421912017761620775012902152194819402564273524658209028751384687921636608993217039713003380356238288482936633062579072518071334336354077773614458138964606535511743488588147972132464424908592917011625632287323764442207908426407038544276368144776834521341258218309906659532145277737362782818648137898219278978918654886098346184765172714494303801989373740851069642614006703605557916415266129886385959856575058700963972960917669954032751247017245471874006933389674553381708643190720836049261968813355478459220426976849659066787719920057590888161613096912393050642971263457525034660936465188862202994049371042839741698020694808972029928272039310045553664553983887508380752872349928059981416740427112128502762016081275533181875321334741315610851699947001488348856444820674045099230565103892522956024285008712190942198031680407032043897546017830663862222223967418931695345080991750702228524224845731160323136585029976784578066754220125390379573012610747830313658825530288619562997709218515709196371359109206138179486963946936061012987134212132397565006098693812140031600944381931804068353162889459533891464524002313101653086111015301296715231749485968100721413761029855417674630485459077324043743927050782620648992618417002575165583647337844566666608094834371569421022368476184875453895897714086322638011516730270536591156000150427785776595799877749434635728823519760394832258636469988890061863915262367213235910476364535810258938639899065030348714261538473819693797048958818179634128168440948568817649926287695796578928566075057612206411729203084715608452958883105183743290843189108488159353077222508990985047036509602385547712960858359181218156958244296611562200103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163800674609657896210534115672621990136461446181110409066093783510431930934185070727022860052063365282825922507861946599689689411615973069768447369397787686152003001492202210879644490701588229374580090178910273192678579409633777667723914529967921682684595395370220264009763222282406224059658356784818756852290117457793664849633580699954456833241809652310524471725787779680366703472166833539506045043137741142997522108240665078557501364513544049823806340688781165205344810349864973308597193424096413728007122905768512579883231778156346596544134553038321214012658069613383296850708766404199247546974997552250607504618228833744745451533071658477016283634811131006718994771834602209978799296546840906620941087907959217359329615061224509867036199007236374528033702308022688784121145219577789949343762205202656105407563499171456102696480520656003981760218091815093674168062077363608329071274875044588719999132883722421695263004335885236325701077438074042563375341910737796387419853318065620355652028663003876713853868683950926331148016814519334476419625502423571136163552143594504550566296441306711133306872043952795408894408499144720754509534578529344514902210686091525814897872943752286370962606160971169276003355358612212609556641543002647811307156109806552408138052853895551217930016296514829719120294673882542879547713008098052187319142023266644146907481462824234901997571555365601446603699400536447164231615834376543192133334707860814462307773345203742925478597636255812413010807084796914998254658430167637368311489441374062221625553441098606462130670503890050442249595668216698249379122853585253108917437400058687896116540488263464142878151669556116836866042241304452563671696320757966861694935879025803646880355987479265740786290846061566378276204135721210970189163222315895212289547599222394876145557776375429524766782466865378768543232956236112672035651500985081777033097598428717367548479997734236449322858043988964924236991623007195280076544310491263300040687629697404371667984277144875395568342425771668752566992851432289986586362021273891261637601107833940492786734256656731045854122165933261417303303777524196580187677201793271349902764143970545802013630323560319318731937996014573996081568033107944296108067386507102659687482116791854740736156572466503714861578486679791884720851782188732533131113709360569405810381541998231992015050750810619928789164134006904271740435144887169748171939014807695392171807511909937026087886937371931316267911552505978593481728931645388925752540348310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63873627407498708008550021543551950534663321070510445435926017757362698986877947366730034056239965650889080888633181839949313099994166024469984084331905398983396867413702231716742886059244151242709623563521577213174184598052068236323569321415571171041950774098928672028262407225097248939677581030600018178431409541369270838150999926408641878006659380867190081195060272218780465068523935564610238757343187869555049880379459441757634353167868927978408665802468228516797619776070881507555054495742779072600960177749591349697592066242588350340784911363392622589420040363138858531413878266811627664346319159577909436241199689544600140448027581154441834706474091879006569593977226838098839337672312975656606722568188571226864399814790278052803862578933093732321834203953343640644796467820450374148937318952764999137676742534351392470720416918902701869432876141901815962976901417004374279362453325081192239568104909873129194706692767935020644169767757051648560855635548005140012902420942963136181924516601785297535961847726553939549084826586368670034526724153655911672612997273101698552859152354435259140255050482800370213595797023402760499198625520991134483552320437609778059184851824479739032769392136788711803174186162342922208727873482381559029980197650832852037630690457288936974418289954469565347828019495891182050191500227329065901277626029772419052165921030447560822902014797063735545648225958172827908366767089205070366502343736153986384307617390301783601692945725835298717517337409874468344863069898606630663257818721093480785280994223297910871423590435742584296872829434017642086038162895508089016515686358017806940673623950526868273165207130644985394341660296570423313279240341820506671248009677661255823756413711848260205090850632716427245651877838219249942136470119340504538277427417068001569643468435852074343720937544398467383512112358780878361201852326729337949080329773758575917138956649078437269388803436961409170263997322323285170200721486843812009047237441734173459350499221155553978423991596526809255801460137945271193638496846386785230481310740647541782348014660948947025937585648395741345799447878470669976897594129237213179584306696960179917038179472824436985436143740125136827816431659952902502475065566354960415388201317836359103881469373958456960848195916836576018128752601755426928130197697089345140309211778620407470038622665807480904852835027952100419258838212380285650841346904745583446861998719992120726094600678489881679226926857998203360702069947378497901492870066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195414140839979277905253909161196593635401596268966820232590794365464567441356289933223801633180462941435949807543542333116813759511428040785490993864342563741638022744720762415255341728476919605305111155314268688779348329758182024426692222372061651018479888903975969136481336316957687143654278270262487331521388782148062945249456757035859425017084141841741214534201113782339172352485929262927805444920052817379182541505816086596963499717254855967553916407690519659610268024545559206165705374113287271066214856705297073963225645013505549205161441863671351069682613749686027205113561034637454606648191768871558999872332389296043452912109747586401380531101606794880032209002182587412929997354042526470007606474088642229502073263707843802399158632885076898224382282255650381990917834655990301671729615559937235152334927868651992561569590005067450079564830248179554715920498585601860017411735559340084065319995111536385028181986389801180310469138017831971892688484288144556730255487066116191730800820073853386808658913509160121876222820903998836204967381430359087213361308668714947424562828763953165279439589496787670177869992595533428997579929834282461126331247568989871454684305550382416465824033186812423042444217378573287564038450362879561769881543316783347252898069951288544770276504201953416687307154654769593928643123139289321644045570071932631972137925548228447992454044609006042307090037494572381165008228325557272942685543300261777348192967590288831598049072330073626889141035158339890730096420113569826060159042320431491045013147530750413242112286222918535059515741327198638109134218994629058778164810987655937226189357612407525501601701449338287587148414429525388551264367452843286512024672847553639995751976016327228841241608090254311652729581002693070940575156374489966853333112779539100193768917451928923681512866862351349859182246926827942535148894349745992871436284143773812451303737496699070726847516035579631715634662983467929900356839055045853309127749178608253595289486947271451661183343035499387651994706704103183453532340818948965687683178464347059868134429639628521336726240757031598667010717298388283851621189425153709009778251403826827889378731071817800017833002912759694892551900721832304539454817314876769660394726782009588241400341410643708140091966826043197954136647924815596290543542459143530182739746589804739236797368194758314443486017933592099713668179924754790913287613148244727834165919183228478635795504391050319218132707711234555950268441947916711619950269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31778313775809073862802169645036836085195689186817640304148314223723450558290166624623184879685731430971489327097686525135616712793156735040601270482556036052348341848354518860304033567865714393211011512537583321294949854114112379441265237255912793548206906180294359099930689869616864080432390647100985171587462749316382155392219595932489446385178243422481615636319528114754637250357927802628911444224517128430011706808329087634584147330401074078447661192694890454282136901844533816053223861081022001137630888729476377665871066339890970260321179136990390640617720149708720872926643609485926403400496305208782485651430381597416044801806609769309166345615407505318125456021161089904961695225866491815837805737660854248787924441887363834617955966066006710044297751001195351723836643226685239211073569856239159255021577089743274920600895026466383217427203746183169637500490834315338749822392508743210484439862492359180978661902064125854031560126225292663901777684623047585578806791034628881590488675188724666842338544263599232111220937866602907486455625497430712857196073197159167986717167774891555537909859097530677526434857795480985854258267875100834018141060291170185841576397216890795979911985416078908640403948921573300296775307621574375275909348571461687910978388500198953304703143729945554595783639683849091880675667597994876898267274084790020240536935610374693014975146164616632645179122564690949608907583792374483256975576707000939545680660445484060219532630979541582250522242890314945086934861469663460801528095547064493705741189397637080824080096131470468191172974466042128610685130009635284676592124496310125618060875239825167539159268946412429830289274281491277305261743862022866448730260697537942275192712580226891391910001996910684504276892636246366986299445464399918166119942532198917475347527700169035145993182917720703065979000018447540993717207937995672874328614433009531631490004663723259388785908272081274339624260966285852168023724863430194874916227399668499947141283451896563496753521326316144903052153738920271944551595155930202914278593007045415330043440599365586919211260508324007809578198246238738046878901501654295468875805449329118651089732634681398406887745561960215740304911595950124152137496526930801390380060029177544667516696382030553458738463466017459793322372003111217214928657719475783927199426755965382460833333721267516269353936890610184694877770787266754139497469732432457758095471701933175638674377053897913910380194914239395520896402190536283843883421356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80528091609721358748443675707296276721951727858626616356921480071056032952097084911387443839099708043338279618420404788253883050783873768894892524033914866619108130864120645602224447804983674062722564770734209597431819190239472338161036159380057512918239439198671840650163617152239926758342904881405595710545375758135092275217244111925715672684966150780841765519431235471192189913070801804779623472625961207193494814237774787289573082508276897264540664255804870333053116120346865388084519870370489408156520400249512640636568182174972507952826465033279935163611527539227859824206471893751402144913682579004365961876387462452855929127593217790544150303656483820141265829541241447135577218203838474327287233418369712205531369118873064199610166517701319459910530520831231322261352108174151953998141011054668112771115054911763887583330641646137573648031637646752110523418801407182515096245649316336794449037481723709493715777052947999816829951682649674091991610752727458369206788695986775499898231439592543785653111363332108404143824726702047670948786864614246139144087892043476447513655496666060522738630859310787757090054811838525124016578896181506750913271199133002176591052446674290162921320290567870977512032116541088498196428801284081605620949462864629381560155654647960762481354706953616204912320874610185752371640754143600071590231652722913809347600165232193432062283347692505031147922046843820443577343071659580125102027067558456808143405409113932068479645558470572588603075240888454631918752467271496755737954030579275210123773330037127063139982993568353580487218776112727713693844158391846208628811951264161796960102507280660086287301323647244931983728187833355589587323760808157136868208337465518954077402674262085605989993008190439522153331661175122014679984660928993973709201637036224680643836662369441334661429468489879881050964550548985906766083642522807069736672226783296880451978233495752196070984684221367245137411544566106848227125339739714343359680177558254328934900144187089643424961120262348096115015540807129533658220872484019103967375159182902169498569721710538934248492184202130583925941967873223741883152342012586270999098592383472154753640721923451635279516670099430796154126133099379185394954243327047417501566866270518578380897222924075990393024284976300227692424736749007309372784097180033664211192346054413706778080199345985170420689923837746253757598693930140799407080197513952052280885130096437993899769331005761252390392102722542676131095725070681602125107623848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193369143077866581762669403447834922930780277212242054766887550774081015994184047970803654803526279514028865532021670557019987123051111337069153630295063354826615395173815453625850018043847516889674422583957661394103855698358473634312799887256268285625889350634816655392853150374302852930881984779956608171673095363701356779950364365380458658533707640221537316018691867334129632746775667151834773189355157105718160864210299327773229653662812125411519803071810923785165412016495846819577053973779459445726145260957509779685020271527736416619336174312149584050173181720189943563280137940800028673696088297003114456131120383136663403337544994647982131592485263607707802904783173024889504522302769055992762521534794717584361889407982945644151358154221392717362511186699591919996650485311742348677572559805499163649601640377337079105682997719743323794987459588642020358112482868822414219395329957014940359569989787949195678856416737858708392774414547068606801223380877126909202553629895369794221802961297138459144069130123752248679038984984947248426364280612864494776763885131399352223118666146699276676478834160071561519506444460017846474698284500745361216650685354914004981603993961881788898120103317707269320396726924565340991572034740331198351828062277198412128039795884976254550092623361735328382320665597829581230496168786653386676477260243025254912042615561849940273910301178880691061147617409072791408958845853610905509299289233382341609892047728063890635256588154746152836191099051370780506931042137241415289382057778828799182887766670930205590194286304018357331758448657036925324879254457360327254036225482032760223779479944263227719782981542932919668182509194611536662936599718699481562004426048099837584925612320936261397749797021098293000353188752542189200127513911074717331527997858443624488642573674953459741568184186110984518258601983246442722189388341739303407698149641088341379498263284772967147398540624653444818120881853225845838492794667572985459199750355112613606643939703268469505699549970086322762171098741879300521956014779897507290978939870459461134555370984508297390897896736366433821822069199224636250520081270577601103115558480035396989515431524661425070983888097433316538765495164825049713689678349435894132164424530008789479069579751813740990639152832312312275283113402971161585381122995551510189843205007671520044383569611928593828520456455899821274661080384746216664695139272622534532748901018123928797702080812780137683695392106700545355267773155060736544186441784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188879272171736002016205511482073515008623180488775813978127380748197742747607255249394814493331919562300474315716995676845260216015244364091225447923872142317618048942876282417503789270156830367031785889441283276714474119395055737837131121115945631541968711998932618688585976887930612083459510236110597746974340439064275979142562352623550260255765100970600998496120134696085321667670602765021271958169392509380412712996657155157504663767000516895390173974244454659657425164511035590554991269927024968878888828894275777451839445508224939211164239093246972598522126669099799508458077167126153374690228056514449207577168137922409775810948033151363538525982995961580423684107984630449975515510700207436871184612308333678981302501112516038163693422215710542071013346709931779675499898031710461830878629571779828127914796787215296178219917535521661146100699136638457114987488451147254128624950279313011127446627227779556787590939122626926422649768276552131037112413613628770602932870164949044717662639607794377571697941006297321609081472438691587479233654436424043607585354429030863611982303993321415930292161845241255491906529993107406680555446916576872569632181510217508065280881680461056538390535739663331495979568270683036905333712548386429796508573049607334349229079511947245148481611501033119054471206542580223079808356757387410743878144604867486881283035039660804447676400250423390760038149133537512098686186337580313463295822551658376119634296582189442874726854114652749881117487367184473820564474634642023711189214002761429966543526528995535399301574072777162071461760031187830352971989243506151070144395166062875192530160288057452730326833603289442142712812721293533396764726823105160606587290228638532170210012018690232851123289915206931524648994464053937652554751971351893267051064054666136254166269180567329563384004125548308552384023859335126866723209961449278805303816058617080761438145216348591793313993913447473786351489022731048062335103326195349399161603250256763589671193477178579591610218927483814703751215539691051040370115948629979249528010787539189910223111613935621630234507560662316539016955075693224301184889866449893161125825251898452487910774029539554366085614056749484463323603039482061293385643554036594420826038352730641336478144790710086629079660159419165271583369564631394400971528642692898082716188489190050034113478427016010458326535500384738758003158898355499406251847031307147966710189977270065740516733142298192823078438223106365368716653636388889592336053099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167997221298376050895835992547947844256365034525350893461949470764684795088982762343192353541773111612645621122552352012053269810496069560933214869124765911897387363025616955411927314185220075705687600095776849878586046193715370908032623407694103084854058442798507275232422209993617558791860502676750415823230352801877964104983796156118414509495459771035095480610507052421456018091634492563169187594284311515767235664129281599889086342163094317806410532966844458145997310156291110731537320704808000134324724913395555784160772326806196779297669133298972583879570445520252354232391083509692991409989119836140148783083823157811422114538859849037447318417024951522404580413944071981603590617224491994830004940285628388526260200567648493408902410776281209957552564197112711229477754855152159133552070585538730475106278293645311623744268989719421330393065835517336666677922130562574484876402554858057924970899783469082524495366893002553478746873055460568648674192862807690085642617249985352701899959512805844967377964113598335963883076156114319943041956151956045991656131964066200110730507960352072609524283046213680621613743051403205349899538027181440960330076229173983857033475005590788096692591431952615040623741018490328422403411333021111206202757640236980595506501985532729696455949625294730020858933598099951754472586244808144575526107258592688714663000665706293608227740438825468535845578652182804358339105741520906971143920645154299986809434561353244030475146157285884835546563607964296413473654050637312335795204890111563011821860927236110224216431618970008851093527177332332220729641891174722598876132851541065785635685116735225030042442119657554581637074409455431426449500264215067638251279362030887753302418894621987112351758627166534856478007072013022652405933656456796847740284898973387973737560127411467570861532495778070097075903565092063277363156544931490662285288187281431819782624551939497645647036038921701193436917580090390333248609389807982084358473909612605332550102544271519580837631355032114272894061802168052605606997005130582669395441269461806188076913543108237365796829404973443188229429871698260628527607224012311329704100449005645557249469854157381245869758209186258534249776027862706160661022930453024075772895612484740858438756133686763861911222302292787342309364676989397150324667779909978453675950842108847447196532689455226963791789347290756378159521138459347407657174715347979526375816379274413606941374305570477371302759878173453020984755778634492164020904253967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20652460556807631591183692186724701836877884634605437371586276524693328158301853359906898556455902462938439627082753974742398896060502163525968173123374741914121927138014514076495505669368507974645466379960577459953696145656528585461740959329452313282690244677544008542176378540111616824948919313300493663878647432998924107833789544388422324800906564395333664469436328471448153401256410623326163170063477685771779067427272215535882317593213156096578840885987284760009714610264172999423335932182570546855519982278431361067558304594831933600134265713141536981602157455668014766149439215843742223539763111290730792523616756108789935374555626910908928585466680963345919235278248729154561695675797324400557221429274865293969031474962438205076735535147675864226706579554606054400352561092187687369864364899192290951257216878140067546572876926742234793623956840229985589256922994322620765102487578264050448936641834320649521441618182386430284038061605917659445743646717507143172961819932441662643483724570254326628249092075091194182461630871641096233029631318262935237678972284166606304688532073357896940152983111869908992196424369792245555859730781708113232638435333317378098396759098279073798139424869417146356409683350754455101689028496234656817291105094058848511248150564244260436918711105925992762747659366039065195748570591416837792583089695324404269000286675473944302060708260574577493620906351415422773949768937887969433013970441988348170645109707311567109179279281004642250853507698713608045433687828959959205693036015454480940648383937716552193377423256322550449755429696925095914538079363650525590083736518857986294772714885525675589856539632547767399113674925745596672556534574169637777660330367374204490731646109597619372837744731032404455155451956504316194357345945367685688176104711051031183116911358002941811674201447747505397594835280243972812006812407838224499109274457751045379910696330033586060029089003665434268215890059386031032723234503133311095030065575834351458630277655834830040707535395988519375801387358854503101341709468186227093479330949804543874726643827172742323399710165646393743846388425432300205788400363253595698883631253021832896137632165702505163822750022172597734195333328976681142231064634480431990532481349961796423150505305095382952947257710945183915381542904741104591670201598105993916045531213602538342869669224536351071784329962878992296095591513464836068862796142990892527241385307926348360281449153926697707612809571588101988983619037516429150973095789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169019477097729101934945066843564533917565559289330581357060874029600567014101520246787895953224301446059908882514561602246715496938894845525512162660296596797692500247436742488662049039098069990756188423112557363968957854778441963750553193925876771658745878372510651443177723852383938944872481151443063437399416055772219681494855252000652999725482261323202423348815400422347750868220087684242071700528007589410880352638340237293290578390580723903700173372142264779233730688739058042628522163363373406366357637062079383567495816797525958393053929264389337213682788695221929069029330248377420125846146271710599905314272473492551773335935510494601041343052682516904942304782867865293516539196716700567707921434268988998188579254120036205819553864986498559958422498366183399259578036032769625371223322545658930791179797949092681033033634023522573326780163667025580013641671449615430712371790884394730757574668225165192306517623935985678819611873310150422254895764093971985190908517417468009387027329511175674810462782132710949791009107739843486498275955932653639340774020513685648739882718078318593229835606601385755697139246830219401699745852004119908217855811325453075661632896170698753252577636151099160014653009939206834763306626868913444155748826206260208605389525636630005626066060942530566280647159469361864590727814988329771161717945223401043822393224717504295070879490297524625797056220861311108234253731314766893175839252197747980011429176110684807905394232169192234079125811410037303903588162309559443183157817615884287030480901242361797324248093006678128939656182080138068790274223015944339349067195724438435143276521292875207768563559675821516641678941861016317688115726627112444032740588300134550347583193091986800192877382675903377313590463794266638645629224270810515208965957826276137650671763683309912182379664450564016764243144030812859171477279031329851340892664124353019415162782973253665133948093455137852543395692725070761930629988994554186545947469022254144360450681311862444658731551116871260717356206607397450050740517041745800187627855871427876940779151225553239827280734146459480623628871023294309974283554571614080490468188229134044970246307834264447948875652439352416662321006081687061218354405624158129747287867992956620443988005144115545845353748861051753809618061657096896718051709665809703594714252989462517166561630475914217871882495070335837169781786162210237677654485560017115264113918226710042798536994890398510908843314018832423098975486893444996844473872129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163136651780556401694358201410341261146755181474597810492601588453717764761526988740798534809566365126879492660380885981599695291756213812090697949326277465613099987286918094777606156753177691474602430376696884983128682039403885647535994051210079188501206075392875104594801807627893565546488243584604979247661603102329188767873531849101422411889948811761534165249825953990127496207782120630014112956056623735539657186557869836075097804828596825535150371048138838271010392423205607475393394468496956149659573400689303656820233716046866514420542079085272229019519206281427996221398505160216414300380914505591385548888462005939456469116072393947244898453819027628979186010424622366317971471245019265350914261166643965050618820955608487250515355787471599399542967232492072488707960720263449262272431884310518870854361239618533642807434257819779250076792774048125207544904838900481617393274642331138708192792563214260891060010374186722688121238460899502324369094415984081002156149846596481175126381211746157993713873602869006341614792824095569885511925290502803199736782360546036558776762403223394926477537837730787609401216329439411851446390527291302455578094354209621200960634217584723328530626762803125827570444589727918586690768180609865183908013982844694319199773297641621704537857263555198732943438768516789135045106144983352598966628592858885342023825862973891150358572442249569527118456347076458862358880888773203971270688510232232986342791323868044660524225318960050451576166670849733184008548489961723353343728491519352252351137929241501364445014298362973492343290043299390978941235435296934278210442645332898641024441911025962693358804844991440842768978447408611003501467643277705838413416574373409358532611510847105159591701539574753498785681992601510993370547487721001000565315210500330343465659965672848753220303521828884092542132381668462184418783559690855064931798792483820088027350120135099205969958748689079628246842124396864869181050899598080393931731589384351776740683044820643635281108265407964214247812662342833849155493889121636202713129035780283546432719977155197451902828803759665823109419960230155429872017484338510207175280735563268684441926960994028023013052183352387361735557330355205340513071337661534933802991919569097703767339247079263089517971176948208861654143899748243321744847915059185002553441711046052274406415805811177757030854139235650027015720727272765697624664915081904877392035936032911375694415082722810694183821408098983973433424933770814713646251607821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58499214078027230217426488940155815976712431400645973389542316894566150072564667360925281342776052300036355990703358156300278159013868541827620599076412552506033819464819216215228188331655278093473630740546768212002084816015913124421515392866296598371298847069489147766818128114118921561194697217835477176838432673579038242529834029633430357062335522032261187788637594392268500113551301696277757472425313787386172456284251059411577420243173646454602877354910846900325864867158750522487761548593651673111153997241081253112105512424265529414507841109713896537360872601827668281364039557477359669050603358149122464509110917479363229519334611905811987354828932713998598312863171172824159014516570507510723718694771464289743997696203863797243670706426661410881719548678414145040921991389356752305999620531966656353279939785563988209559742375771781761136615403373786836049207791196407213769286509545429887550822099298076267402144983610103221241353341634063756146296090357344804112108994774749289944752370453119856831442413661064744569236583718321042883735935142796652634820149578080780941651009414708244775592796515397159240830919911222571748516543522080447770219993726369611091518840182439915528607821261322366998316314236693548034232397122226052911314179412315652886557656498025693800864443967252340171618045134438617293606473546533090585318535495671813598875221229615414953932250963678633073519119620872662167455529852503921723086714259184750246717422109214714047702251275244128024239545828735241614288906616841793698631860711851248483850701785975757253634148958670832851258301308497648591017252922190393043128518559048751829121503788502670572972399192226004223379583007654298113267711623357974180481917926796521227975310450874612081695867153314692661767906016122508429605012136783883646144996386088256220580409856319350642280128330783520569505106718056072116928447572897841234499843915462015660242624808158441608348409613074281561344821704367687494306246353977456891145140435799512759272133063742520194374875748348498658386359349507317038905056429488566338030511747769718413704433827414334147261956541562252172172866458635382765350337464003167507282517085829493670835191525236701973088563787437694077247967891651245333980174531441554622275346860121736562706945673003011708685677580224736017550283135060223750495585755968669894134409853491380065066037345238853617852178672206889043475943873054163097554219450184698333551745470861713944006397647927517256785529883552993000296528262006961683476924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29071784074857215014582042186704895242263752129416158636818895411738736374153616196161693675493298903255724518082114666989673383047440919104340243124643981776589602509382520408882199494754520650297159528463654864627356495085805207159779142017274462907980782437525943408242414450781315741148117976183953198832978314561939129136459244457355626534723086623527817852831420381601317328498062829639852556170368554286162086473399157127128172762056293934701047486913584838490689539075470926826549913571817724351473167556320564046881903339497741465907982633199254430625261105302943010642979935698949550890879880220366185291428642560553306295541747303650399028873970445522128640452133203209305417646017660142674023564295021878715355066571538442842198046227129937064857443914702397192959151014282321337458878312365848517763638065656807818901095792301105842066232174014374884195290422991601608041233883449897415670598809405192618022879308353946574070838849192141880991627522925999583978801533568983810660618680368046465532828978935560243160740735607744338534556583751504445715854354779094857063482439864892709267918914018968147775175436828857320486508299638558562474517775859893176196684991265496276903636984551722807317544917905181833455851997739841658650189906487408221349057987640492156102350270859958697568648997313740953549669593435207460806383947086572438755815511455414643251793560741031508797499463076517859801547070182879430554517434082022322707617718901059033938577017455625306434328742778822281882732025404073829617169292166308976163172345142010160792210470922569489388871001843351941718872524416242249309075746193172342922289266844976922341557829477655816426658643577059128347806959246342109910903298750707940887251420266191411008915506327301826652074970140018139237798916637511464124372748009476375753694187450699817475299027052327286742854427616096320124011878884201552278115930183169324994367464154958510202606645097065609421063973802036866912363404713615929538704447797388635113037461698730837081632775265515919881441857016226154742178930251400691556789468551922774135356561300702019754173061970555161153696426733691067715567616050284729830042013902566185256381792574416264607016066046890528939089607981946544733602495981844715931467412469538622413952083646851858076104759967374474860452598193190694260880877839545340762939134810758356924851231535466013269176154795258758492169845882858702248384388927660906127043986717465712862745824330476906898244650219806491778575144196136875973467054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35847783860255428464680836609896789440617532551462900233999499014593843123895758565820207486352514121066617340118004837813354894564918812613285987492697953049156134137498774041264509195918608511556062818506328176700838206107344921493825584317367184418418306119609276762323937862122581985939036033950396076703410570600630625820048446806318002003593052997811119610187310592071347017018478420493763632004305136204218089281390419683475162618392950972354848462310355684362750381198686769581150183568726266918655533475647120586456234004696164532845524714161968083460397259819204073727825206431537166703306609184742336358504067924906385618959894162079149584203772165097365418966526426656965256673625863756368904523797248683351535722328769522370374664912897300059682148182535842002857823745372238855674687818973931098460549330817009697335161779931213118338495015214982857831693304729501778120150172085715299263871986552694812420471585486630691362452157450918748808636987159241802577374747688806887384919712956177063516865839735921666214773541700286406362135493611620349761308405740165760826305332864126765097007598560159947151037061329970138123900826714958741850508144597227135885038616839851332933853312966595103114307406468067816196411510048804201079801867464603361750141618753987692640842630527192061040145865983153687654369197747951104544756670199378333999424135819113979525627315878064087901970909622061803079778909017618552419844280527476729096439623597047520577972222939583884362954044744984266701211065801643326606258184453395207590880149493887745090966764035535265503622607560620564548193659958554855369841564127327729099325329903366841439283267526602459561172262440487242426464753074961610236396818201762031283920125551402080131122053923002201381605015843876882346474386458248434522099177769255861188723092126302794525634848969693636195776185939813445758551016185882675789841582528497326882127963851231982242736933165223536924650082751899052222438444266129254811478606255277043615566789229074713375040282560120378036288466273112375430483414446219877131764693511622690334617932521045285306070322532610134573347529319585127365542376992572328438300756800881314300097156944166020696515383667175942991178897005870714472249319255131847540496676028998656755376805128305640710813701323600289342000574447780869163458328693546127029404642772559286040168090819742683885858878462765578408212027174977353141849128944432471307244134735185526727137112314039854732264256868758769022446138267465036636767270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173209906446897736534435205047319651117614252504390651027282523618536900337375796831878501845702830864566218703109706147294000662597879907583253845026476013189474041402691042955561691600239392229918318035235594188486374730421263148779492989583512364406750705287576777686383136096907032609978370970355166775346567303005905839794958834494068263750209619305138263387296575028193279730245919617209609537839306540780838549008750995499656056632815574300434201795707044899464215562174203846884620100740821202556923373030827112042488166602147046453406529960658888559884024081719869142925177833180119239244421995820778163368762872604378548658919971510594426316084261344775293932130239395772500568622100691453138871170643047917417519197562484877248892579795886813281164832482330730295458354122183170917362460188562251844819855433969142968602080431110634523424954378842855664359849117096962979095868013206454089093291764821065847200285475565237581306489505459797038364158221616979922824031333516713886332515370564727649323195047473975814288594115725431936250422831782305795246315513278260899133830880521994221139673881395932023368919419663621736628495460048437827419877308339272390762129466000437157843382263959921412039649956176390111965218616202365326781683473659892131511470750517505330626826402329933100941169241136014694461529069471252647729184047753757389974519159495784112435737225738539507654991666205380848087241467627282564899094964688075866944738674441796017344817105036939590802353194039682147448397844016408086175045897742345065837344519270244316606333685283734771992140666178158820143055172207013238184734143889329714274421661255202066148662199854368237418773479479679649529485887409713191904425351837239264255969083313585133526519239819179918065658149018300443165050301166768452703898975918067686350503526302653402519120241121963318481905362528680007204910916935810289393618135252305803817023163593584410244198568586306044542272480041803645445865426221827919358379887205619907011923954163083166193963186746466693570555308957496452756606317776464559565533375336127949302191473230069624646156069970572826487046871270333508139135027885581701705934362724746704068309804359608683217581658270187386467576147319031129177979913597010153081002344718375776138972345567035411525548005931685013664977747458953449030066919639138134083713365110134087924694139539211526692284255813489045361565155334409313808097247789781347918326615608082002077913275910283264418227176814102646656088301426919877531412717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189341644513531021730408944417502766634207197731987530824155497091468877192212682005591807178746950990653395921726534584806055569078100010972994664726907745187991385627650317891002787830438451388455691447866577970610052199228767376867030674873955355321278091208299368563955082420749267757492342341392090821922384003271749565673723730089888034458906508407979222047307182481971759089353345233683253367357626964543533331857505112374871125617726525034986538557305454948519616266216702760184094074414815063272839503528524894065567927997418287736771021982653632923322414837854750113231964638619461366639309940724974723368057918701509321519811156585782670714061587746083831805311363460384872162522708561401718515505040523123148952789967067893608522571098415488698361957629995536911728477177987048300188295012686660915048429558611982219011642898873718897055564292866125895513784687806626832963178055585850201216459921145439848017578821276958090119402740500662305902547545594749110760364762312892453503402624737451696397636634374561296655705088026591060381247317064994091786931463483191027825256057385817334506573860434322260808555043372153091199379654788365973007810419418113822858915666883107120106528421963337907802299356349556912230223725636262045671751895416536863231716352970777801448579322935898046550011772543065510802187553582940091173944468645171687785802015914572980176152544691630949617540902966039953274614793103731754119226860577127585177747041239540237566067573092780045812483449952846092225492930738241595398327084475202539134900409042325784681075644684496196590950677486921201458268127548656635963194243615829795395083650794017051521295092007215499528229795599321866676650582411756639434326067565934036459522240897662335171215049703331349561361386191912923127141206183925272329499377734941324795817064920602564508219674147574855674123063131765197543220655794296171717439127281489475831678474389145370802792095171100222880641857779104576024703949319220418199692161756257879347587921474830833140715213766494484509784521508448994189218652537769780624031692605528601486931264588411792090097952394341221496605174504100428452555581885620645613946811798303984848215031191687032269525191177024766157293598856644942657209194302669235543924618376203750567457184688318421660141260256691863670972610214826861465470903368678142943558147874146155502963927882809699690221329213579349950521212351221548422793634051832787019050758195945987480296163668505800529403785350832267436707736170218859671084334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164178460725462458741346744314422506537893044816167776048737232326800583885646120057658625548401299498612971953996145468656473522139826631370986836709052168355590189349010378446004194546511441309170153326753338404661798254142942603723780815186081936705321360863297905718836123611925455756269434327076748596923598966385523818849113601470748397282894175741156352269911946573674083550243877126692916417041269178257047476572614471565318430576563239271875442470024996859381103505659112476965166762947587622715463854991203862330404707605256823542284119431458003585084639999414002361905087707920502953302410978292792563415162297535926623498443526732479480039322269499932644020905983759825746320367203196978093195053134298596936837611389514524861427093647068583870623685850960747412694023879031429020923482134557856415988615143653799545360258960912359120410475589266608990788627684271080646875270498176219024098168129078843358337380631205174368504088774773126767521109056113555178202549542066946689802610747948536692538436593372614698261780283751714277575330218706531405967137184561450931834348957857058117193626078619265059688882364251930737444196551345047970994435203732268886650375674323821857464631161084995074036565997924404166408737149954889957905508944818405848539709740978382987667007189733935382216496289470624136467582861628184238166816356279454337229038623988131572797541166439627815772220372616162754494746790232334843977630295058689739165184783534021254356373310330412050225578505930948647672311407176899901876370150190574830777297862614508813646989349806020650479836621749357662644011010159842688238530291579881915367015236810430785250029470237825268977157443597287333307201571355324383463741612262093337617267847258938663455818716438170273891106436739123521231603185035901495960563197614457474319886798094227659132848815195722515190118633064092703247797979540944801600997475211006628253991283819477685110284873706316411010897118200344327204396525486837541574368780558295399033410429999779242534552340555037963738563652198048053280990999254921615853987772233596100818454162862251009522583060684360480764913130443899327498395555859690042871680646665643257373949767908049956554126819788680115082790444559104062831586031865788970149047924205075668948178304100637394375122877307075175469670581233247506358263561590564509429074812998525662601416243935469182624537969948789838212269821731803562874391550904501495789178149775486743897449242506476607894031062908898601282099885621235991249236623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77739669841338396025081227759189896951542320328993870683938660099635985580422810232511433220686375143324894035610229808574630388406970417549893591474741959148365048265834650811164657868965945974282855505125454404995712745629197275303198173670506123567400856254279506055715904326138452111488058302380185071715320199477978088274957505684575797454712409464663480170412966299634888420290094542915007911746286837071059014365216963646543974157597368742691701758456314200777229076062811549848107510846800650138818021358968088057048458372911188256212463553031572196023385319303993665408098424216010872240009379481963032210896102177092513710020984174370996687676459127685006050063780181027299705243450773369152236139235909958363156211233079746130533880308541682461049423953221927419218936154252823107431689580425039982984352427814137671033723768597526174184347588355105693914129266723361610473382041345823547979609728598610301759183086392626925478694987045938896891582607397823115686013920378240401831897155298533874574765823415241872906580000388659291833499302723177808237448854662605411343075550612734305397173287930504732166872440413542361825867608808463461849635161817897342480184448677255615183435847185945676609330262023704012552214789128176455575262825426549848523162414956653531256158701268734376947805409015882050930752728437552640126141590983031175177457216583820955426230094368028418821922376434584095587089411503563865085306918847301374537835510589100019352576095339116438383931467592232128620516126344613887276248804458510619717711410261265574215947195598418440219789993647510843921673155285076872405139548851368009802973654942429718802044518572566946498286299930044004236923310782764707772228299686640225780864200651020036454997896341160640658912341346986497428496083421972367063781620679456920311762647699917326158815296558436859010521897168594799949527474006016679738794145498416141151321060067531726569850737294262354300026006516091059863206588385556266572806365988019480920402355639392170110462684563290101483562162049670273773162074558343156154571941146714018644144968918389485609887442560476113050194447679791649863188543310774019589846196644878660946340517383735652449409973480564479983285516147848064543505140280410506898368097236839377865388727713834217869992198068730425066479300963819141072055706303089743415151060533960749773857724248935394599142624488542277220487209027629896129121963738775890845817523464892046672882821027185336307283131260435961015676484787112054757731088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170830735881948887578423147248673993451272723408295633469533007196441759340191355814532233409486101739136547222887241817639981073333514064756768179513023077037679110883287735183198036574454238007383917843260339440756670396902565077854043289620033031746784619177735212324810525141245191208651705277109627869511895648615705929614479335442790793506541176330029904635199391730568316704749669853761580689524994311912991097020846006965866638218030789461570534486364064750251848299442967309905558177249381959529772197662076096600440883867821430043182168623797953220832340815395834063504510879044304706542515559482754652807368871557246793845158529289617183345637511907700108786600137822664119931451936801042348181425847388285769901606646049357932481875234819572138797318982031368225461705592009976038682502990596833873193408774383755322528989827092830415817878335239845897551484214227354233237502038958721619061426813809671936453021476719996239675921728047448375085970154291156484168661701553762667738788259036065637668092296748283282311447374215317721498544021341331908275698908315630876335099571861605087014642419682679861033290540980875517264855140850085658966429505551796274294545976875939167783177088919354262490197916865121248932253626743246164417796096556323329011795276068461740867006101401406039452544875287015132019523025489547146775596939322698425837565263235407320810413314239267410842753931863372240553862820229756152179260956031706836893709926450425878176704126571387421265738552984405186820902514103926247760745339736245788107659867602297867809834632284703135428297950966773885139011067968053119632236922252188383048059522635845446805982038452272848131240107696475635054830717558058744930304134904831915270368734112909316356583265355683051649083621909681459238628211838380658148129485795906117473017426718035806185063607033117426805613500575094521197287754110938415676908791760480097148586118612147204501907568025969121381464136681363243064509520945590703435620450496879922796083052594021084894944417736680925977356167347664857906645995170069307897071678640547589150809682039772988339854363885816078864384831110542004967838270663386293587585436490282224370054858154676105649653670863544833008671360283562831473126686198952766812119913462572352849212858297902555688739689790935288467175952503542879799635326613659842690046062308511989930769810442405719870564564772034210266749645285439545808674985275727338495019231382822302859288320353324877597910699649899505213700146193832104437868299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122546245827364430875718449277778605256225420302584810059553265886702945149079474502234643909702294303312400960081704896739383764363387833987376146487672579961990430969592495221290090015479303016184606588450656381049405350127930975747714148744260795155394684201921929730112063694284431926159728483148193098401267937214030874633896728811298507303413304804137785702020804129551283626990842571982017700273389295347249575664323532315660649062340452736269957986071903020222910043653498529736394640961872228099802263536614782608386283717801514402027093471810121171806987128713915670615247224847890359359102919051864678019049630022732696617265389841211260078900816915531423533255953208725863600215676906216903247894192677706344955177648239699682574139857940951774967673010879241061280993333961624741785121775011431307597914979186678833499269099415284350679593139655585376867062408812819780013188322277277164665068710519827595742414519869955417209116900249180046453606846665042560725680168266017798815072486187456128745552678177031701476350047385727628181779895005667528077565099481351068026068506417608985132673259397168834679593812881400601350182277643842541457914491261224450695564046680749883247675051680684500551688984176193104679605935247241858310649863404786131811770550611851937873454532221000329099717912641699463202423110954220205331214651043056069568714831459957945424011124552462430824058964746378731385843272917563571673795919510246486694968058119340342741373781142425214906258970027501305284783484789645492517847730790924175161229518932113408589542565083594532862259373238462916958006489560213416641610478395993363842442123332249465280355352924038500380912293235929238154259680548996993524072016139600372430662307330632616659094279354338275487842280303257214673531768145878254868421136383603015438616779030652938883593654372630984139699054705474746538620107387879356033136071962607143191949817877229835745901060645563365165067871797922294452491803982499303581979953225956189088407065253599953329083406276120746865824841974536643736741123257206541226571439392313659035768581521122019567457183990991516099639976360372279432927687456866164375788233046820357544047273179423938473198905006881381308576176595314472505973861415435738190904429269241667484536515542128275150153829343211628809411055890547479677209291672893318231491741589397119101925666602297773574889023419659693860183772418418942850502473855606351793453887565224299892485322655956743355315316912965509687996988253486795196380374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95119481528947038933834072721136141843760470663836015116796936646846387782380070188745326487860361939755216951381036342163026627394262586102805873988398162124455702114295621534578053112693872695610076375714376377970357847498809629593717542658610193147178433816570260081528878784021142581896330961827247140240683568161959690756823609173423530975735284353524504993128087034445700370898017134744620531172791735747808852672448959551079066131132604849405632656667419987000880811230514702686159753404594572820750161469039610116914281077666596302639695313534988070171224654658601048049046260750044847295419216361109955119399390741698948009155565709316053277553292991275717649296172324093389732569473890162396809626450680259601222079895185579068674299064243421371479888847642004110363705515194972995254672472192691451495845062381108134793384823122429927616492566089132781205437313357284852076245747020256428560714866561665510592246416273377595625768719284647536483126536631000913110543819211328774675035157372411609291545311281805733378743851321283260952901497993357628272161171483004255207460583422166673126158828206526666137987006927868117518665342926991729736912461153899875099279072951776607869813087885150269046331538815622176118002459377374263010922175052181411607803961550764089871330889962862656402580823846510059691072361256345907042233937599416367895001499492281650144384033777789226653397781411383164524981693345601071868635851396554172639476986003407693140078841438938407492572218463891545174629488096154479683502596754547096426933045232434997239656938463904204363065402189186091073120254678893475830736656129509265028699164410221717405575448325462560549731861156190940846474002689561850077389027501375397540448266367109588964306538717427049184357837920997277726880145056207021668188851188426420777830674237266139338900431140366135450754956819531390603440887518743244513707833496117586345127671955333427597635479315604742244991306259750357012115988358391141198584319664947106508667208219427741609870407856372903110879125116417792448751023345734297292045738329440139621340961108604759275908177850591931644990153624675868980746987760824677443819694698445080681235460563914683197970976755131506721605089417380491914954543112616414827637591764630735562173819858919039264076573390819323224032639819319749730029013910333833289954636688712267280450931592736687296567385085681162532752615572080112880280755997788917546207306600966238654595193559872954708194209804981863745802990345776950957696109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94261235274829884186039954783329258450033952289135325315979000648937794261969937177169904136469213157671490363665552695099758924596223934134648564343326844410625129196899442370261882903113879765414520578374911970823720818261806754590724530930677725056804436912727707725907707945355532013838907174723705651010976176634516627801088451193120872651020780876460980031104960107247373012824854697544458939428914923500832343706415882494289643444267937209805313388639558009525350310238104596810729539977719149773099872775759438743497985423197360339484774206196389681294946073494919340863721390742648817860208086584431320769371748707408857813461744176109281944330395346826481226152213108969932512347908029792600313582727249321801847691598957402298446034167790144574065436377626340446540820764448134270047806089048744883776216100804117217868244341744608944954407881980648431571839872831963784623268684798821218262359199329537810418158141654925868239903434921155496790515549063418084072545125330167389617393697557540596283841884444998698719607753501031637852004029936153697637774747031853461235834439694934465213494668320912237498089646820017876508088824638927640647209058711027072563217597409398643401255846522258192841587171160146768593671455936076875962545475653459829324082006845595713768702614200349536986258861187322695419039304746268710722395373684316727644291209201689907811451867067575937690315409628474589523564419326959346148538547906735967973341825015481455569046666075408986458155990384322151542993854810303162618462628177656825890212443907703141433382324655437035677697422862886892376985185096070387402098517200278390996654081859744872262265451153198961825687348550680910755474004727697764087378819401106476185021214267757919042901048262296646179300693957019359594468585578995804559383741528400730731191225021970401487811275932090507871539736108146066516051371028271781749621167225206636177930699752915458017375222176610495062795190054819970460771408610791263410974211000432816357860376965133833376002032410403026641229486602379574589227825564082791903871694682491042273063282001546428166208337112470703609117940062355421364231255038729688192255976276509116365316610888642684457883320826466645271309973993293428652483610204811883049921696493215224824383079940820507165396953687547560414021755747364203716263555530997393476509569484157244405017926783743146673910940548758864970797867791087245216206260540907959302491297521187605248089868962957339809550828701891657464994147292713533752875906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86609304640803100121574476723182174437931220826881837060379007462215318378930447368361853192320594129364323179665086062241121872516662857437011294706961249582803955656625709921853588013857995433763944237510671063689672115167183746736342463439903198307579994138353408589983374766332023154920870179783190456616197364136005977045418221595505715975449199003590968408168674041848322968450882287318342891222598894608130029244052961634150808724299724500491236395057356502687708239147533669141030468023916557615898112428635418204640929863979954712205910463005064274795401903394989464307934978018740963185600823307504985425301621230636652782418611768355495279086783528533362041226154688860705383473605084124662388078193171171732102698803211566244046937820331074459328293284160321150185916455901905761157677945810058254182067505665889010429121165641884849659558094975883037109692284248772422011522480469956714782051015372962365821908723845379785583785673842820505928194242489718300485970487735744435502014244097819921057055959531429307099406351488559984820663811497280511890122837252065629777496055863025167007164218785159669128636068104570590609263977676484491588468525282485447328497712261825312641242831128632766986466336085604358461102062027844306753010475553855407767378434368095830309878764449449571254560670147425003653674465389801513008036509633395864140955196996564838147072772509517561809255395479977000992350263065442597346423644619952050088242289590455290606744131765416510966952913558840381355822028696420316169730521869594376255169198407905669583165125867604460483599869926227905460748594684196161002490713419196677488393553437645285475531534019521665796509499865332655282028867190564554683034310327777663887112833611888670547212667580533915549174787253424953388417809943079531955099089313732700382842420192137034991369302909343249631321147481658516809350429177711263560578245705514189307773296260029370167946440378110438668712217322442668692069226660685126084421817939261093121960836001818327902990093946428065348749670274773384638978969720899243211137876339103861599713852359142792665703760707443478916057654828267514605501553953401017854515176416231918668099718384381027725767450793144356116474772140330518345939393435274312235722132605996788135172261960165660112151166825840542764917224624995036315373141582910132461437638168117544404550846240871184525420464926538650021114703427294649860678728762005732786542066932494488845746504957098321460053916007125320550720328504830680993991346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80979030357573381218719420986422420810995278478030318741116718377630407399991343175597239905882152314804362315663716737108785411376680296842663513825735953281027644241202107747362566618863403708313210035663709800843367146904545534556916814118796587893997694448275224132278273381842765253691516117957581972703486762478107542915021055465391566140442068133330845499793188289826900821806886893818362015298663275736848301641514370749690540563121304508251917638288505366244388196270614094504931182007989081256001528874624740009947561476906363541617765646254479775069487717382982784906611272512492987911627056099109434527675092570622423118557510330070382181920478471662153151874021197930190671228105184979736353656655923461591345478804136010487457661814210137255823361285107694551320255821037135670000350306688327958608658640440113296511886640383033647059353864499918785589790361028387034036934582213013709934687008752802239810839968157118507757679556506918771865998123865406236953194885150121540037806545679875865210669115436577054892483382891855705308480117641869507816883375598251590266410756200423889479119771503612925884237988845879025427047229923263015309393040587419721630788201439769516994953847766094263803614403148542565716789579213586614118174691182541561766292344005047491041110568522942407189908610080154479289169864922596438480429280727710668364249541350267390876952732110751364132578539717923871731346909428743925855391763580262829348680003003475198339097122013737110401138785532621533070279127913587952707579796731732492166963110821514947553450486090849690699320018626205146327698858755171022735312066171023782719251974192785814224783412884411947744248813293092378069069373227906562358086466322116372984507995535992627602854314182175851046459627970223441658827978988343947227723868628837696456777715949867909122537298228115065211211384453474585313556735432129026017559407975523846913583054053664440401461140281826577549234135004424085163277176942404442314967127213278670170195917984708257957468112242610204049198863361199113906654724737276208259410127276377918950107549294368597977854285446373016300690894453070109785555165909279794933502369278699164439399679396888050513661583860547700058594867306867758445755823558565613251627572207310376059939667765035451906734189792117063811262416012393996304280217521654318909377427205684301077788240157117765639004441136982095790993292739149887337596499220407017861036027104660342648628466587033813918540876232851085737740872776517305598700935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38785267520446013111035074003325237259405027591272108557312002130481812716109293173114967819799574090579607261731586085264998768985128225255015174528213618804679800335348655675053432192899903708980079402829697688491127991934617877427216636703965116761073937356190389657959678446624580664989379273041113152466714054643278206982032711467535033115438470700561609187805529218535835070739059598640020985862375127589552302773871391808114449140607705790626065286793616413974017253174686582093631142553610977716552490349424247737302927206844219146095223618957463437408423164383058709789813794396761615289335002744191312659100482002287564320813267658139794434588228475108974703558203777627574017866426297875409596771584793317819804305721965000138112520094104354711068606300825035866271571511310216857323396906204361279991455731102049058626625091483695443458109195088063339508959658727916867824677219444765299913059845883567815322010670264024637374207017963041559356356926254642060105563580582060079077411812086371376089717396421891181511149634920185430733634580106831288613593917217992269505808412138684116548768762823115391021188497465485562340702737672993039061761430729302731547576414718684575092190624403408936009905306883337421736781724116850271187289196765762881444892137514191869917428582667659191127695220087321110699175429648685955355308956939615022902369794721563546326160364252879403664013105481654533680781216918274759764197968125946576783315530356773134901167139652434717621162209926931237998336243048474139285806655982554311178476007281755110818447862614706381565662639128543963786553806330359863559761547099370273383231011809221050941181522320567774882829754972408253962799089151614354957260432067363819657185779398629991541105619978721633612283859449475794255077590559647024231743498356067061183539404000255440665188416054235680396740113947262531063115996279613587109300651998286452367288134890508620079556582859196174118202680198237888508033550815642930621311373935576905574099894950369781467369310800779089725936397962750630179917231600933974022180657670469123292043287569451881304221681800352670081721073147800369555942925621297554196330202596574091007686579690642738745559748073938169201392677175326169038243419160956059164581759327588197158140958287516449680704059246723244427989322442564623783229510602920949622594040703028243304350983034156285321290093459192598775473973224952290298448919172366880175221971185666743595342930501416278863475078160355728264091797233204888157567855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152067261140230677786877176741731198426164717295963234524381766787789097872646741331178603379900280512572360916035374246935102779706131183467836442153241467189890034485948000199224860794572879287869169005650524252602227463997397573045955696780174654886045400009741462541344503789417601325125104259873886994538142635036681417140249327404287750274309706742707167190109442020185949955786779407032427024754397240584696128879081167449038118455889781966816650053804249533431207226770119697658233214526790766528186230778158130884473783220518006865107503055521752167821137771147606618530259829587106619366220824111848957153391202000850813828631421529936096273727905304631678381831098028955347959400113934511169221451477571044175265980589861980408182136012545342279137134171307176380442752057071448882849260260128757874174878891203158812185954605878039881513211099850384295570047842395416345974839351338994012420047736399156418744284001096575605869279772901724149413008295714810731448105761696053051878333479927536867890485564748797569151375207910417001120138954093806747704400026616039142959813853630355694496304520488701280152304708191677824097704224719829915890931793753502460308158574791938256576105795752141112225833019396623470108380276354242492519525570390150776249504155472768930186673579299583166995504798792060257741519732949093469837009415385259126472242974536214784823634935131603213060186741395410593739185930271073897682155143191483380571479059392226171374483842817578310846425698636905719592638451441518073130311354998498273939769322581640282052289072772622640513494765897503232796325954718040910188054222033499192128448831942218682728989974157759186634708047184270793212713580934141916475730852069604225658863329545405868129334471877494056987690915257754414531258074821330023876771568165868516686765876038668886280026831741728838698130966134620643695352574572470721074383949062844893603321697181776795832663521162190037155032527789323365970483239551782710238382231925760366466681829548909107942123724857404886514520197531365426501315852467405361927343289306281552100590156066694838715780630742215935059814367738439246939679208855465240701757608790765359970587193951044857577860679762307422310195627150566493533637908157574749348107174748084856746926496460884454575877920801175802657220017813720144903291777488338108227310660880123479409042229279409724670017148571707299732083327767762022268270718264377447389711201694173785524370844621226059762707359641049938361092356550611667394328243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187352419676754806301684654980698253444622701966065676580385712780501520613727557560826829658042777088870249999950900048488900360867634067281504796164632157387603718211325263668750794760678932944795514335916990060366674846248978982040372252650997441413524983012838316114051962693466312536518016614107071672188720558717637267120581177423909848893910941185494010243111488521498165800402792511343445688853906662039492126236947323884686246243715627822609846150843762240447187728046088182188929234650677984063756464895784807867660214586056138110891765085376770789977340482507129328707827787048664226563468583313860696777744594240159487591957934438814738054091541060923213847032601523613113719329113642186495152485771939277167548125796029298740296218132380417566014922921410404986546617726982011936997000402594316022252106463749570153920860441434856854313490872241401969662936143567447667073106125390607869278422032263455166822946394882145162490925284698071127242963840095008859786568388163451336528369559611152369370377105241587335462914826230741711275206807146862646423848825183275441774538937652363494396255542777989006812830272285681912928729834944817725075259421692513642580867210737756100198967417935941595074156815865558874743316228261462490003784604301142524374963589231223867834283809529921398900135339460982095768154101708319717558058331012748887622423974684695554930829751381959587179676804107915921409329285128266862619387373969131855486639847308861618202596106977698772502841920792304752989450993900318371477594606471577508768979864769576286380005515109319487853998203025202424746155689349557817689986301306794760572079484281278912159726537611794246806289326798878543101530066254915153677712715808210247889872721033117389374562949422583156650147860791728879345208752664301914690685395403855921582641536460752185371780059776655720783173793982369934782620153974587513856712270395929587620023293582809417238603707157705057867216590253006299892145354255572185424175083290797919198300363772452801635355187419084870217132352386396728984791168792535829085267263034311152963860394053544508902675136157000902760086066536256612142398409855076437645614632052951236533519355725212474215623809590478622390338617098867417846858820699077187155879645692214422214910584526708815293175904657076954342807046331711100496370932931116460714616977052880165042214341928707429744024098804469927567863886750389065218885520060831328626819014554041929967945400605739917349577708433741197818838621322731803072233896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44331913619624342592909942922625068454057958295133076035497353488030213995350002523564975165386361723929006083727115342715252794359409533984176667996366796278194909871467702380902677788397491497184441372697371497038098704868522801030566550688569772486520342937876998398291538236707581006107456343327997187644931558266011165317578228956111206292353572676113107018019015253637654807211042625597653685989395261716726020643672415183462840428114393257222084724347113436138387177577758536578807733143527454207750542058585367742507733959355812233156652927495039086135354725547239561490149218888853846200847798251786804625509128860544806075460977927876432543454257682908913406240502160614637921692962336092550436225343700996020558969264864634124095864222061010857353851266756701328598120308400482457808177289527982719952816048077828382585695479503046390745299067160030132671356915987605734878133596794549303527291663642340853321038083469477021802656005958344524870017834922246221272937341090821642252356228677345527303654182774600755582646822668392766981311472264048094800110104362610430807317401025267424528287217864721127637201810398873934712637506592408206111070087088477093026453416513692395103216281184938894564632838422021111391092337623617544531528576479970291172807422043607526108150698934324751316400884202401027204165781522037763976239788413861900688940000889211071427470565377943650741833915360623251691914976488473136667248485009827189245744866997413222748262028113681622187246773569131311180110807706414040013575492188865496177577695500687374246079839808017529115269178313855437389541610656620354667537365286236568111265105430983974648297763226089244591645187953755164710137211415887396752826410003069007097172182978755600927573026944599516110575701705683598459222084888376106891244379221981426085584878206885585470275355692267055724360343386435066094730407410317172796969108439733307293192061664453796110873589308537782103820126881030157776780614661534519299283752495354242370803182982398948799181464409123245526821010024737888877626904658907543401660088065910676611045554770128511924389122268469732619311656469651722492674655842671765267538841243782771151024006743475986873188768655402722393167344626781979127004563733509905816962009203657437072598447424797794072625915555356908526922767819898798998139052471149543871225910300631660402839119792519576479945034365517536671305792453834351596723441568747562877661659906632640047880518048829409271208146133143734315375503363507364727003896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140863950224843212197975429596140136218297454132370623966935953012376741597392746227582644899519897419104586060148322676983696636776058402754504231938816135304805943139761697762134070750894434493767395207641074951878397990900870496793440247513654188983293481235582124944757196374948405568945188736937357378204737128204576099652918609203924849446098916502524088545936779687907404643467740535625625404801995351532547880951505494932619365385035196974361380929874838264140640626173570121228363473929529259854207481424609971580277740213600454045332191704019481223072850310715937181126447957703334974131672432931601820633768487927260234474903163381286490194401411553109075655018241908177052565434192491222412325470057304366994431523308323092652144222517509122156383139260925684949487645045946212020032623181966518345805051383716406231450526965577997793592079076149178808249493457351662837109804898801598125203715235493755720790056980268360828830239037497939884520959709247765276983430728823320367354690299558381356648087268989726317197908523181858594726421836885444102952783776268295662215747268315036052349145697438423196940987183926968790342506979459471413029052036792349663117586589984071686869634064170544425733869383798598308673876780751599226839328111242274725259299000136785275134198291769788696500901183060693782729358202535985378956204663614588902081972103177763884901565266161514281891344063389423601763506426164581151865720595280197551618791987313527161678312772681864784059430038221311367559385901097358348088489995348109034046570759907714292976370606521819457395387373588253055756742388869865320624354947672407735165998342336810555844705827114244260394121327165475692404844542979299769923280994384320257448850905804303488751019735643834907737868480092764686653156731329054255742693854390549354664909400520060739789305315175528738405184169151020429845022406692503584896966698385349834912663829630364711906061186412661942183902449243315254018664335588511031078070047041335736880646868900912768899668593069475513281316750308657599685028970734037804675018071897311331993557972274246044829309712891961479429831071681944584054378664057639216518873504274008566566699159609425094873190488301489848349991585435078694316828024382673562651589844600525990985884300632994060213646203055001913089105449560327948174302776534376877724293069632767909802581380995975403561500654754922809904694701782719268696643791515290937705473906728001461306074215010418711333710754043967528250650327289780371779758431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619116895780749027030075225917892829167507097553547776958777127936993993673594077517985356889730314872276823861843295449300673955163571639565988094562697909444254687829192414034525997889490047197942316736870373946243962184202074027732466088747187441646994649102931861817141087594870363242466265240624658047661160455526047770276143171072336892847900050618173049856965679167453622668095642760685825792532917523525009741868717759630211240630480248648639982162478227074289988071071065340792308578887500525869460715843987037821836793940009425239813927396671785942182875116926073431255043019340156138671336953617033131071914003129038399936406690296778554491274692477850739242840577613580927196735384189734189293796232338744189558768283245719048017368359081681838506923694164017169926943502746907559335123754280818783694107135546472925494363288098306408733201227017532607591370198514280077970442249275938263020597948753155413996793686853966104238251839804530597697140675473765262021353533308517016426587452219273555501709484211960748535345911447618929498951034548566363131263641397163793281061893699516335207527325767950759322991532169321186117248237806203278736260087809568368001498879205216493322016542588729644070810698328844730658924615048049425573117327419315679710115713955506462619130689012144716332612789863387581174650719387067123388124347550557720455825222815323170750102671095189606366757821727920725640849216558289181993591089366586109485402275526555948970590341491342736104253562285199760549548415106528082627356533992376754240295425877592358866411040023872663673948307815963036764855922722318888486386773612743638372912638672115023673456572786173246824713688834661162113439029076076908954493720488734147746939455858797156783397697845193101353806271621041534064913800334614167328112823542407208592391437224539312575438483461357933627926817033049699998534509537449644496626588525407738867329112212438767621728829316724952955012003345332286020871933419035701159349720068979725110220209207025606367700883414178398029813032566639563495974774428829791442178999877014962289604813210198709039771903957445718374538681644718558083334910008022017209416649469003109198013000602149387801078465611626608610084287247348924433550807334546988620911924628574595435724428499645179746401875492997438132307906683995528806693547746362666030331646163556115766242804505981110636582104591247662598833859863506896911131865247593114426855711807530513690481229690766302911808770615904204821764871988611519837162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190616339513229573467805793088483759747767391401171622437804782346625005287288756375022572458732810416833397836200900171280424265931311465708241826125610457777470544822411751471339966137954645373313471324226238889832203759662378478726206896651545963639558715911919460201462802887340880232122715201109722095181764100103821619344713513674469295560079263417088376061522310719530166881017181874334900691578253023026567029909954522260603086119629465611705120300697754835926736024252261602212425622374476273729503353082915185182855648012302218106409145121997646761461224247617676494326127489321403962088190464769400927691258135608456526472235665687733611052330250649461003695880508657941968362819062736634537150893804384041390448521175803592750533960443880688844516453100335249485317369863226909279710540527778320848145129651987006899973756804379345372903899672104889027760772578516266437534162007811564533239210073843089526218781194445573495500627400828996988143675689744121209400711014719254928637710818632093033654695646510546890415420862629027712878051501031061634952862905316528100922290704727184782926758337199244807537794614805792852392853928477600345325580160758707802736119434995841683897039364077488523592948304197249482012808392488371345484993651877641005654677759150908404961507589337618656257135729845066459779329776093629709343087899416516768905598034576287824229083224978703457499692981914591437989639404304349911598849365472117457774964067912234700543761301344536932463147017577334758467161739666621832428829487604689283655899945934028989646928438200338388289928604753862342981457061281094459982511898457647086514364537002796861592266261431358196122171168071610008119812174918969478592738489977317673596990797155476743576621132620106982747509289955016740396421507398663049922081298376272790123865690247123313285777279734166026706588466726996641083843776253661846480465299573086880422717977778902496368961788027373754286827175926677754693039755218458343713384068426181554789582443453372233371600906753865439382452293965244457797361105972726633799363462242200122624416570301471394456072650344751370298879078967530930585994160504093688708917857667824623283910156750275570122747657216121181458951235219242807599090775184584854776718296243691094801887186408943014012136537855076546339198909338527819222443648756099562310470796712934432120911761946070825824460483658695556090634252516745447938167146833957848470182909022986948501703107251478446747604361778179600445456416429045301498505024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190887048922550403435735680875475807962068699508077144801149514358891887758090898233831635608533524494543734239709816874762971568658030273763792452104923188804935184494559582826235927374176996581123987630787561947444304998440003547572065128697025183062609806633967542376358770294450364935261519023075722080536162068287766784937294790441226675383215641823757232513115425088809579672937250287014638313640955074171494775186715012516329067987779972327813411887646026414471908051528614499276470500622561100974023614491430155745832090139718806652111322828217139254908074403635737671596171205583183136713096707352360876928993929982006960855482751218963468347610543830161743172940071113673487057743367940146802133823900763087043805112880754524282218164910908116997063776758614190036798124209787829643126829991446223355365293108327490824105210860042846714404988687537111660430390760750731763473265422940584544974760334082658134926692727833395662080302583292602519903234428827630778732052769391217720138239047149606486503624068795176043717094479140571389474926670491787778397734102061970057761290963539779085235076588245341063624012136298371475911576010631692035961323874058468465089850868612068107405019410659114198424487049557760106368010711181927905479569921550643225823620515693294913317182273043784944095488373931454856834815775966866371044317791865590381035565008327642285562827530176712518496075758664262797979967522940574058446712022904764813556620742031099483862701721850035494168171489965981064787181869483438327833414484320293923058224922049332037438154562280161418795246858189721806943273779035958649766481196134153481436891242317114703170454415773433767097905058486135073350528885786917393315024120691132415651416929057289874423626359819956170531794211367761432672128820681644727047666372657251644200633974789336767564540266181920495532350446024458912219278915008359816770770097869224060741296777069929162036806659468140501864034567364780990147143200033917487000515842886872231955157851870220467968244656374092213718408756135281501780199156867939985076798918119254962792052109350124817902232147893976203282491763476677824909414995970234274802058580550117860079364885037932566268687074525576677381877365520567138306965220807940743905253595011932842319012124762718530783928804322856717665192947849741942083413846058976245424978004710781015330078028040788091806709513577446749640534873940676029865076247495533856602451393306730941201786951689310306000170493642102762410957818000885124712099638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92458984068430323222098462694112113126041323105090722352297101412466197580162867129682804560085097302724482681654510606546445972838258255797597438814761160357535606248278684280260993371918657726780499441826690355138550535828325621755162470763225093189956451410158211685308262940263396000431006809329781783969943524273866924878023865469226795845826773095987798284225144199577887134068740203288766899374495679410525458653475888409309706505514389096534114961475341666294078234496163475043018846339911931830658843973356798420494838193743115597002256321896370897209092307423824351825962751475932216881591108827689524059724736716438976224637790108201958808294536052692405427912405186474070123703703118447909417929587714993016667523683361372102128372391194825221458182798068880064361899446456057889619036406059362141313886417731034151506858157332827953979342056142966909163640533654249974720254274937379047917872403249030331837099716587004783062614613710896194149755379344224463931722086545749634943049775681099074210739602119601431218516236747510284688724761695536770690781339697945954267659254333257316871336638438309188067537067098571864296270139394283196350855370981623963456035346662842020638040782715525384364565568025796851074768041058360139321165348022331101224888226774377875033637234409921315240165664558673512141272749920852638158148774808722003588878211769765196035210225785902514941396004945613320978113499962352609598094414012031368124589388388933925829239285474913165065755783520191661644534037349452193241435206195543455749274629956086346194994008936274434046377041957497721004495644512072994608226482224128301436633372856497275571289932366830365920513863285605369850988458500996261142375431848148518748144239717753193133312050178133568495695906024686160603504972441743468736535872583187934127370732920061560868410732646170227493881572465804845710467690182221544945120821230975754511164069115983438464413000905728343572361515001883467302196141796004449173942738052315152235474750962563020678244848844714501117176893692860914518638012795531387429740785567164206978220157386058480685215105051669071261048496832566610026712829159209375472487017627309467431767020192293247548145077940618030537522867534578350648507108956584210212195711267127534195377870872823149185874770554951816907164711689249846895093301774731456248611996166659196987143149326223845903610540572336902550817824871527741274817975938868733068477993279967940806061297488451782374945532663777208728987710988380067300715081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125302811731694118337194224718999162877492654327980490534208894812304027617862350493214564493608525808186153891924442712039884445936944673527538758672432319187262739094132788744183118364926500426146649539199027183641061909769264786029450801129326549499868896813865721058138752768402929878060916155154257999222833141770074159752506889295584680170246883027476615693763765089442084565127468923044955549464918120989685408195376433661691649418440186885879285799110954617243887235389588820299502685448449306078338413496167707115161856389957899987959115141275551606108051942098246272237935202371992013472820764780699119728380003717786590082682359988934464130556898621168865152910436366021910859740275074365332080281357613280999453041576409214204118590784755657119599445798980841683464898143865785293096362064008848753895165598068883011511124660153056428290517056025621668712745050652461732851221236392184980829472808564466716640074614138684674355370972521785260433082549637231362237762266370061245582933380624496835983885817289906865579294607390270229750221334876757169309289599885283682809570793076224443750575413688281972132540992766804035730521362841251309811313483047447120600028019505236605449409868005907247421661968871774997972992531069068039713233932789365720815999307628369236885903227374247455166006263838760381036441999132081175151397342226472414748065476320912120193875049754190019432006350179207788315547593625535005418625565458340601240791123636940583210595479488868861263918979603920089695941375516421952146482695276448907462734448389707817157392810014316405656800443013744359882132153772854669925889666976208458019271115968006196619112634020877183321938311248653188509707374151456627810682120200359117460401541469870751487549086714266604528691595296538965979482429985598357642266057290492094385537436137453016080821886187291238041410400300035510319057150823240283469653289470359861361225419645876056191024250748026593884072365805248914139064131253205056483648818205583077816830002836518450324370617060292993581661595073941777556194946907301036053534507172323053526242732640224579132440957285101669994515494666595023710602575676621431293461328796843388662363799502409895688988328780200138653639519197039315083768495159636359752554338193366743305093161107714385018379266407239547902796667520930099023194120150074407624540703395188631162384980525872289245427837803734930355940256961387327738897404025438509549610530405855247678501877941192718652707449620483192693031414615209604185401359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205991148791346524388093556107461704861017719898420936793842440648749808582278628230458364489872493755364533329585669526878820154749724630502377730181045086176101788896764843033241378825721074719285491009611658294313397987625606580126065511478526754386802338337175194117675029370387320777786060087240142063169851500962258711902621637323812201508133182842296726829774002030957151444872689345021632924481093337478492261456846039722342148876989983644649813673649862060143685475342457806842196504441117629638238871020639543522634499805675609252921041342185436943311924828559719526623720659186535203638045735508214573822474912139161303092661311367814394236748944636155372009795026093332385816902967662468239721315786588944758972159115999090495442661509387243155328445909709191408792471409248170740640611002761983736014080311434926802737705570739645718048709887536707215316280078223717714238535972913701742407428157757830148010120283899127660146927062755632024663994959806108666982476031715898115313154450800104461640614091023156771202412530745560425668877848925133327834076218193153166902613033127360321976333722639835657425304826527889268217613564368576926873743865018352481171213210037495064461339335159393062275272972188001748939427611377833434617951696571896272559682776567683082671503524768743861693632505527313871371485829790865930481740884249095975823712293080461553721265744997966864837044465977850413811535061270773218456555243928071990925117793176150084348287648269687107543876848699770544039589181958203590168284742887797055071627693751602532902947834296388587452406920292146473394114425456306283525018138463059851933499041140842585502261206116077583085339575534852012946330247807395673114091343245784152116947287581799489503843381043693072402498533831275948301100079371340286311500913356087286053715567109294404729818068011498629349462417088429179908500943854022444511984991722169063744104032900400534346417273248718103929937821708189624031106599690855913064406843453692140362275496628114061111117291085740198328380882786566091948339159021072098594355158283228836563980464525387734283149666618944568323526614847395992851154861282386251960243696875385793606791990704145959423738093538180364206711881066345529984976805296264704733286739272105550893688115659573705543061858887875148003543815486398918976266557679518160085394408638687538482718095188772648607517673943163989857829005807705985614959130856671851658945663220108431597555190937244753711425790504652695444371143389412703303911661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42800826177692576548436192711465542019844621866596907139197348969690393663296394353777738613989730365198279060932852826287398550634985137290382566837630423605820716278715537949988100606567438496031092537216607268888379369542556422543291561038153876578028089259621657968575001381176899473880094298235377276078670567784955517456632446927656141345922630161699225265296689184412613566521130343944609254804959768754080561480787091332693192475551368446085076133311891789036821518258778843830575943114909637053027016545643092923169253376330979697620811371799971112126811105926483987871945638051952031067524419549661944801951865470700403560334150113613786866648994333161004678505720407885508519986046096550233696283513257754267632502739382145506452480300135864513449687521972404644161616611510956614093971776979746654526837407207262736414331229216613827431877388463948884140725135527925877455429758876028497276900867060232655880964446067349645086744704597552529901630442767635162642621535705754085684550658796435619267619992991907745378499375014512426073794405129035515750978310991633789198031141688515607848559358103726368309271337998696127368754876211785191994953209113982943276834909152156419890044638593400934302817808887584366143154179034471470587971205937738363748338314599518705829258416731373005716590945442933136983843833694218914817265009756991939023086938027113587500379829245393706611530854394447829754456950818051167665650117817366861346194846996956337485050027852287331208539574967572226696224808931757596276797410389955001267551566499031197362105938106837818977021076873964360897063600924198365214126868876242638466864175633561967898133297005616664884503603198355246761057534954226824524677369705378624815618499638308716518750535013280206236696764277793329973571233068199735041192502205681829216362848843099899268949348136159092122385660750204592278945866776347431906630482535593378684414460551494471997339063124454385416171891782469361230870938860266616158427512116653926944099179817915316325958559007463756620161154124224265103635017288330419256664452727310079237304029603442387639715341127297670248086409427039057953157747224366920900156808853217713211196839823443908934566135980787870999559640196425678558515986594279623418469635813802654447971349984834864943482228105075931023984109640304344935915095664615738546703932105808579901090077317271394750343086537281096549772423568863065213748155060255134717618594780703734888748504714704981504402797794092267176974906337510235582062898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222276465685847193632528225911989727426356489480716619350792865693508479986047042903755676981185461171482185197648693585641305426829466695411472607927559105102300791086907374298293299200390241488955543664962473328658010371793761584636835629237595621310367342616382860379843642119773773552918087383898635637005405869434516142220414781197678755268006892024453816021901088783443378976857613451386171096786083969231005638467930304466770344125033515653449848238534351677941026581073376668086556203449742871413862432494370662554342890974598075972520969923643647832326418382106023497990628293493068842354403136756185678293474458694434362125343071122367471944317905535269192336100563297539944960168493192998239623981073910735351725306521995619468115681797832634371840411562454685109310654527549111884481328540731106020509066844781620741223090072700434145625787811297064515793271004231478107745657934521370037965432897602268810139809523418941983641389754678931223962219307531242064859905952035872206549360816218491119979173342817766732661957866514993696727031310350719978122056864145685795866341763532935547119335084866632573078894093938578030802997286987076572113357058275343887730182891794637977969127070571605210714601193050229832648392011798494921359616620131155744850481942794137149225962655077533191636735141251078698618037551848259157650868294331597492015698136102159688265883175614176189663774772406154643030468595022426247627476820830434807462593252567310946947581080807378220213245017803569492804850420324228195937727940444842541423399568396792543748908846478325499439563212821634525411281925715699698424316784662958232868837928227393210937307475945668348539359350900048284138132176749334254794960934056174906146123357951914630222108454540785772439988133873921940193342943257102562423762397941072357022850648127530757801002039651811964233091876147847917819385763000391341310292582887003845074266245191629777125173530035410669302396674002734154935419855249128213026916734319080106020479835682975651856897875151672507184584565631111725390493326454501633327733543543896651850447930993629450826835954047078844230337833065934657933501778536943706854883658066655911162036525737869735828707379556196001894154343783521624279236401187711728690599253694317857917309121641109863814078061234346979378176186762092346785452560150137906370869191390241029907088184859632849586042639021974235615173143051805539700361484471785054673178357939394712577709542769750022722062085831608655779484242802731581933862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211491996097111819677754841536134774735738337820146890553691616783864536587126575888480207772729568636763838460818131705010800842131541783617080519178222455646498455893076041877624561024299898693957984549075876786145738286595782475746344350544792872472043714778558031591698703975965724431423911309385080224527877033661455541856759023480273891410401378388963512760220081670578420330767670430599408140792005477559260467588558158540153435629577436623134767422139388839772813918656037295611965956078923074789690835131664911338693030091423626366615356285324795080002035950492323189138967652884922918388059619157598200029217505830095668511122754752753354715739132577629033048889960498279238867302366499937743510343586795151291428908892421955877979961166752000801335321526955777889376549072861595291066376363437885006105580783168696110086139830269232369278202739174845528841829756253876806156038236877013189069725222889515300490286080771246235715245613338791614247340059095607657549546642510248351976185554346002075687948700031123672132844849640524956125253627848581934681842609417325622691211534850639963448397291461767099025373116177802317981856027698977733358183263913904819357326696772467714159311087753836543864634967023950795941673036417747440878884145497792826603549683468769862161792834181928759782768830382075573298164100108300720145045087485795643467108462489309606367358950066481690312472771303626967535668746908328930664502978720216100968150645433531010076448629578619703121434411101340120689429840964633600035057101700852225603806561241250409622170812229886021089542346783475328982555003605246253936819068765141732046539822527174053610106989473743963212986506615224267719245445458322764430807981349644280390207967620527414625348194938145869992031949588585251391320015218615699037058866819086930022274652942362033165946296676189504377011272512116498393044571484716976223534423318159967556994993390774978445812302977843635823712096253104157290983714236089444085902661434939251060371459030490401432842598293345079724853884937724617821016607929469858829506985491540139787881970665447588588385728574863480862250410144620143239990988325314687469546014723475401632276800550387574317967521080451347734973917260736065761594137316209909391270080754859918870215421585350600516785455341623181563256317411469844626255068265387478089420885236619956942568314841288785882930663938626402591974730043224540669922887719312642759645322290178415335348886516619358320331432563567609773031666061518632206049646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172899018889596512523607771910064743729498758100845009018561285190794084212883597919316166982794336878773697515049845428931593706039879136936093068503698770527541907252535908928208493609672575787538891294307203352353493245722275742753782583633421944309175682409585283311792495609528658560216692103398389823405494117427995284275341948416862392869543922835512850211716577333743744464071321706121939572617425530290588196436633141383352704286618237559545411312857974477802513187409276153906750832983417867609433096905082929907967030808002965679899866890865176682747312332199838735134002867437622786471188220344497288876101614742112933497551922024814469279095635804189663976666719565291111023776793095686405050695081659405354052441779860716695695669861407767178452243508727177009852940712213640933973584969030136745046258761313138533162284272197551296950977883306554890696467675982225778939124078990653910324236309679218131146107180071623725943647227052011334565190977503629255706367626579859597348774548057526663403036396084946458369769206361489193854876338534725198816420987855055058900382890252353728849399270359126438842551670316032548203500134190330480091336858720696594270796315816946862494522494620487328094354732276005900212161375382213999805286089908754471944734453914053748045652906402110196923959296801677760641480960786340323712268789259373959584395119218160603671863642762612657769740652344392060286122986875324236891085605513318222723306270512321007186097336665142160089086382396668555688558566865839326473026105866104956861806732022883486939171647377969413956468150639466301794011209763119270421296108569726192894372083382561656875142031587512096640658527288522864418095348413799315070984831064875352602368871261603630886993023604684254243533159671495803903825972254201429616407496078312301135216962895862208729018332410292248216315979987277969319609096013406321844152034961900965603974872994943612590685367501635236511799926573493464021014937305199125028345949585322999726770742460298692756822409957370004579265625297677740032536522656599311983571638859821031214945908898560623533484592107550084212839447115985915457820176341565613486114605628258501899877403765335494766017037387290192113082277898102634419265388285621721903143214178447383604952477745261360318089888651409678832012572191460903415154995653893571999476062314579992083517624578821063068955644624503559668040530517235625307372671081471063493512102827068120759574333396201873668399722047310263336573318777942347545737806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97120537549336682729051834326959892915844933873420912127199934741127702748812942482724066092025287587351494332009473144311705979390654060148846534362583007779679909574918122702406239993083015346677537951351061255751034931364486139082924003834339828513127373101090752133639403360046661292271559022774900405696828608094566331829643112948077866447945302489765049068353345492259092517313088749572485617538777344871344240373375662543572123765295138256601943028680938580627373642820910253844792585947073317229662916520294156740082482343061900090820689275831103530930393672479784524345046066551740190364620078346417931303770870598142933975447715431166357195808575851258421471798975965935421457830813478466983859982641545550095853526973562507489077375073024661624860845921994352899202150248913051667791159342708231406298488931921955627401735778480814132284689690439771824008638740597514643431359374548775759283740222096673431906132406277970534811981225565416874277989407289589841226335098972968928959793319837513663110429091146916264554856210195070887133694561295510894880327920604853483216031543242241922011337711632096062601495169402125286509103874092921635169176660000810024775297253892849038622051990002724901164665662139091699445886070619632619768307441331739093007733583332776807581924435132524866720907596663893143723127606733704620542933253752055301538111602349723955112284689354117729008982296825736976975308945575175184941958135170709132147018308433384983934908843150504084199516203748263255210690647677292394361865758856714424091258794925585946756317249740401731879694797219533922488003378305301195961749733197024559308730198402898555693083336539566580348852618576272418278016357934048398606591372852360672637781470355547408842493010533590837949044069973719496054149243511595868111185543353574983447473800369866510214997891376573462890571212236542099801690722713924013097400539206718038333259325459647300174888745913624636820292517974849669502272791344039192753540882586580673462290501077875289107288212897714348948245888640955446699683746299628981359979746048591400860242380546434059784186454243726109352978057989405319360516838040043712882272687543686927799233400078160504082048027506389977747016903215267901874641097352507790515163224796322743309801737695265507474532321952210515137199367509095281194932673288155879989075471052494549448661489345788022339979484698139715194891014160199071257841016944882928825285342130156533870783437200428733305521817724400265570113043463591370521291040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214559780550658451200396018942266650255710596873778077977958824334869127151541728651119810262655134043071470938128608896214446135025998592244142841765463989341672524662442244243083954877082812722006160359173701090990665791375494918739249647745408695763625140421676818488511158942004928743799434195055948656513715423368990824631334715097590670704343627966040122830917493451279649027362122042814024697347668771419783251987831728717978850047103447170400996966914605920599881783203419955177317039111189771060008855852368714084234242690042191670737539112260250953825119792680633554137949718663584361252426623813867957410833666145025067967607240486006141212245196491380520621076822845148977159714680738143971492002290360427764083397675352454553778661233683432933430104111626657361250930340332234415483466725628956416728108451311563963304112904790796648833187948867348412244704910444981674680864597214854268546478468324445810226299292162356224570377344558583782128734489199006656742802373105401600736090317058450921582103983902399020524348919218588835623271816636396484916660284765995440647552677876434586432235595288863295765295299266959469476464832662165330517861598839955463392328061339967429977599895994950417131618665788304715634626153891957389891195910131128075364818368678568285695063101383737102231394525808186059873862170433116949402691626906950707166829453315073139150426255249190198552229707923636708168316096440904732673645394794153704799052762346470853340145062721775169315704658091105550312830194612598119588750792637572371209211896289724566374771561921475778174768576814562637198822436950938717099866867123571923071617163729532165451735169187412516141621154701484151414247828123711267871104270013927853114274612071180142069406067619475697930994950679799286068740671177323475855660355704860275395510554838425579025244910389777925947803347747550677468569043196584756090477315952452536710648308184807975660983125459548944771490262276868355090767660247925046939421043652173646348827332931038937362257383236559786234928735990569322798548661161526309850623999425449806204935579949810238984324011643101675569132623177845984063203572630288405951295114205392281953387431559406757448609843737481420964898929691852726051116405343694254515541200298356177063719528633953282591217158810181210825104896218157859871449429496246355958243576264191973418286463858127465242617408344838807451985108026702528555560308792834471814084070278735933532613174647459749985033989916173414405942880489773077258957963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185483779929406609948437485916795155624192529119198085071411197619178000132063967666137813176856582851082007972400346256256458776255406840779387430061184257844448880015222309690230642352885219619910776885392180472781933342400228212855217212074280345745791302417399615330040613393772778364737668635639526406565554081317657376706814061570637683667856100892908782604707750612996237131611761631582263302351669120609479095006400108010369570561818474774864121154610360767096597211836694929162299191623729382135073983914060956258990093418297185694211997546247310770976960941522332597940264107792894578281442367670498179240115159792671903817632139843076699139684424814309351009656128419384226738875017110199132975699107920412283847036874543663318815475651725182920287364032821443633520367681567451086012738235747493846956840173859717201526077674291456498877697225064093616603625470730699909871237212141312298629101315787199905895056877416633258480990766142159953272897243064030676284309030926687447215863603209697893316926525239714428668536854162539471283821312537593105174081259832726681647944856577649546916340244212847469318805313632646406534234576920484350997742705999581262390191973664055621053894006301443316827948002837360930266643808716741585471519097452793672285926205377038269608837584049249478682755844488209393079432648200120737283005965660520758903041354391514624733594221681208816784802143916100635422046205700911953264853916517488321427889938931978934680774489518223431670472444145106473336043341120259824051080059490583539909956788478897677788981050553018531102300090198929127064782024008382406790776835909607746299108586279719368414126128520103280639019318192091017666065205035351530023873199880780030690920670512346000690507633968811467131092379984466277640167327553373265872237786902235278820618494909342125473159489410374431841000945340406937149795559400403477437879809471865513737718287806873465782035397975218417811940367773523958688083000344279861707250126937447795684159379390614960502013270860425864170603144647689033934655108924010866965548483488106848656157696118573489523462319713092007442920830098194314103373942068836716699308996764316536010252445163825694388535231548387914058794784755925786690203440059699270324630459461062348416892638317185900355407662890987758512081517483976656461363353719370416985003765016441063703201598008107782110154650095195159900185219162360122161504633720005656852101881325435330612294975040270537943470784720748356535865486354777944920433456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116164175230220725464896567495481056963160885216515558163535363197428203458775728839975425701312475073811919623885630087122199112691165064876933350377014882625701761391827847075659136959438728470383740364355768351095113836649871810498477320735565043634911722625871430389651552891030091694449071902819685144056594139460400502738384224520482228901295032460994812273164220742112301227078039353403034962244939196351103853905193297973334064366243596465332180873999355519010466991597537744198302794887584993549699688169253426074542320521221229525339922759472317440514215653572589265367921264203255395859516028022895089430241683740445018161528610853596524011591024557251640523673587070839540811747900758480584614566571745971067066482069860316187029541958242508502887088503638205936507782798891578188870955030275212554351199009753157741894702558164150549241985909930148390524862337912594644505073705637950885225239267752766693932252583909381695801222714135874654109184065682864122950588896262919355940331093267871027308948764815603308776297131245057117437835108883947392788365928119714291410213347725360745263187125311248487062562661583804067300327948378412085091412897039371978989920374773685637300926800737237460204757765868992038744806244030088820066275436421560466825884905368326890283596772859485698151022215404155589611063278686041215410357297540252048542354056729697190244875140820624173922270656602653561097593080842844707321674784632968942419769586396936843839299675813071100392127581774332773986360863707163662510491686772055119747029402979521268754905692815185283509177108897715815706851495335197145933933308302215834882091548455619027900994357469418270928587731771876083584870413054732655630310710888370140377090255828849516154268552818445885209285343251799020498020600096546898560671648825851192320346994768871604051746622870163301342038790683773880877979456640827316193590113984039451877136473050610141498874969021885762477525313983836518185321913474242673662323157816851393020521694955371836079031036549391589193426464580611700612527034349376354049859483942417524424615727183204150561758001267563804192255962686310695943084830944645023980301029117696549621246471466091763954490333472712424246226238445067477247340956808856608650802344087469794435831116620306462498452101074610826568677136775400353007375451813209785714939407747068289443522530622937980149838525599021529725312601542631563666022465493279761268056534428399513572978542427779386099926731702190547634585417504289378442899366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41381200409605539155365801454849640264329549239611697775039533333957443272506444061170774938960464731112249189799252044036500579533365677781495091347881528597354904215361053201219493466984162146408116585348075606121556409814084752989987427426917939138726729057517628138869563602971358002791933597606480756401558332807065056671582281280521864634647128785992809578537499945824642217131801683847961615655713341133607379482922707449875905184284859686707678369337017038982213377073677993276200736397323430590936346917761641198294018487544580208944032769572373804928305947724799731610359285710498434206903991525386166800638316454628458387233658648789167201473665090120382887769033439850459586905859198028916748581496953577584417586688307171392498477105729391444581706040948967789995341019503519066944061418250239044597128851528217052725264682693609941060158758462539216243702433890966488210852179293501795387829186852994744841425397146972886054020860789495648028007466324212728992314453311124161072396311377523390175684658438324487295532680366338696138456969189607919178603043737362251493865943975566451613613180941616579602319623191047916919219650929653147354804866996446927907969395672192651389843959235641810657025828398397318797117577650038410099571343999771910643169727947907130786403411205218198976556781113386898510363707628502004190540837763258168819315520415726512870423743082017078367028094571926289596015932291186678396160090903650523221948747871201998829860742436177716343685045258335751273944560569905699746919993390752644876212886906486697739729471096372130682785298175377105967586079573024851761865423524409272408197188247162557483810441220232518082693895357005712411463904104764106320312522157559528408888615622013774999881755324597902661043534589470285121439310886963045954359596092874892026199232500477760034687618533803425666457431759588757866152372522266239443130889205005405142648093566035057551272464263355162626633429475779422774741480608397951796463013071785384163824140150473475281945455622619616111176243515678380473204238673893480067249818894589944707637973478662646664038980426986722008812080707210149153955192574741483121048788605162439158512101106625535453765534195437786696690380870609407851266661662146627907404937753309985314534626063242230702939289205338229252187167447650072305917594260516714598455252215967779043688576291518193680055561861520024366283263449926684691893861810126408988851593310864559721301722181877258333723859255890703040306844400218621229054399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206691680036068819600695829233274912661153752096311028627198745341111546515731632116236397310043073315084256402441372685890799026114848510647416858261579270594566275003644138149065626958556502933903974247364535136089872530943283579058568912357146036427391075214454185662707814970262579644419717384863781552127955871718179236830319271765177910308252738423498874487577803310150925370800197330718344206188825477149219544615037390266717085219180588566454789393818846145687058111207638390757315797939143755560086124566703774546231001113731177397672428300756992930846590195000354628651996976662114894922333050209097089256189815641401260456914077767524071453479468662739196861067726558020116891480629019630645468255996301237689206544589876921364938668047215787490705218956296292994573426962905904129610710509831888148059912009256670027055363972115568099012293607716639489776522464902685916843614125291371462359888453882244873986853817815173351736133858110356859459219183979224457604947547968247014813329646961940816936624636312177057144187864403391041172313945930383550994841015541758123542737300896614331375769378016303433111423026262521919243303522907189447144353612043918872672992224323037114898337569584096362820745908046599231505928195586679178563621207481152603144661047079313137194509469188913592729161039234216166410809558798726275146664843984890651286412281130285352902240870547026935592341929464719215077352574488406771278219210444536149439020004386535831085939444576019834441204328963165906557980974008184659578034146042940678750842715089829174418520370724941843059182948815624324567879901676922652685228971600876848579951241736161691411649144980251268727886112917771183775259596668681598038513164103527480188748130358872584644871003933007401247738544137095455221013803478683687837518208562918141832588677475671496443826542143850717359921668309579102384044256330369412958649241079427174509053576594030040534521826505940240828534907648590906260490537589891083974355353422865833085028570062316071826045268183236621037499353946168706104179487335290866899657413952361694583711360829683466682645625957547983084367023740195289476233928206019448677949308637321308192116971763410557337319747276438905162348448472354851353008151803798444025106794307995067277056840721169508054070234106086913248664224022293025759238243344079588819220822166172329270427437128965547395358307870111925774673386403800200159311167569963863059980461444636494699426259681384928708593650784689962083445148908346235580043936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91321400144467417400879916311125140274284217809005264316573677683372694913233039327079523100661761425502191695832824940879183864406798137850173245555710833044949616358508980469362297828474154995525430513516388780553746496286057661987503412398560855589777592412487990276511827042912428264057094371756837526313441652790452290786575970108141825806311729497461072412265021338012822011463555665416050362989909715053886855519073471052620413400514575984701451430610665732785689991586584499558554649690423182207632879946133931516000507048253403421837148968924792970304639950274203559780177410749346548738779460428781980023849251899074406735391372560570207781804173809830853660693317844425494494152320012620151498298696520509530634408675102903183202049355715097725305020022813869039174970223360034559415521597005561964136473622631898277002846836883673338527472060401824998020239393934617244034289737619557040526385417035734544024134234081496806050668943172988766281389681227913344003617289301150452648101990941314692430728746221765318235511972661192524834577561205056934369048563046611517362285320594615410502943299225458159146294230517663227896749022662258406900751239620236153616065519780560143515944950975440113464313997955443763821803469721910450393855824086056943036290064901444407951632074187515302069874721974090827169455259878376403323864014549488420527667591305306567652789114470012311550939963858432442786802171845568410525170301327720583247462691857729430334357711261141200713693296137027780975930591046195956754949795514461118359318348000194783953170520769595234936541716303753652084180348412949592209274113659486262099803523098526956808923423929328968137429366844663861442137977620852784815356579031358550002853480340090755475428416009334256486543594353239405350266903762950055178919249353366291951043058799930043247946004899437260957602710151053197408483038869122876153022943387859219034069692274176791867850124275198100209597314229930261567147688731701420229140946165690529060895281972184924626270151685197554115621851527759740745383947199063587727761702133493925063787483817582412093267098623996410821458834363735700886280904044980953682507121668341290365596225926962492724881314176476508690471203211552050091907480044533216747737629183851833024072400469124801755502967211352488321371594515307234042155344021900179175428034915464447385266957902190284497547973226808706426476369846056703779980928403000903168188393936552576002097041441889421080233685209161001006493541911379772577876136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141336649494026115489847842815589635186418318840902574245225451831014667965330305141699729219560457010007012578266713725418979664031013723257468080741429804562618655760860713699627669700619868666961481941835129377754470362403634902585456470885905315830296920909048677683732787654528508711208100559066654101256274439199250205611178517640373947118351684044052939260852458408041550691548012909152480095835834160713258603055612042147405871839586655034361500229869552782415101352969931305058774966407199198227114620876631224179111749751775045827040065237466320921875086686610679071110485911854012372470429266980198733660628369257786881193770740414158317970277884453736158955523688819992535296143219960031448716534255234936442591644534174116393230697438615402759587001405383652982513533862334600771867319763530353151030727870826086413716280862585768933416166054323416115288435132040599914075119060608229236083085032061211786931159805573221713358503135165712744150038327655016429785849747842848940437111720033160094208886414100572224397968205943862838572065907383210793371660303712058639224806126268255638548378161004798870048242606698430399578274540267106201480619611128097012105061316487003032754396296590736001166014913455020491695299895887312527934614682543475166581801722541803080307638747118178977528791166092999941749207702806258683136730068666951796131576483895003834813245506204720927190920198184041732203596703736745017713709195778753936086715034814991021364988393570243634977561151834915593869266566818427041293432263213547262114216618844723128251620868125003894474424768824267968112199268036450747001632829730030501639475537919334493594012684420539633697209551844606600484727416154536504844412875761986056480933874702039906151222717571434406662176492864775788054225679499353044441506410768561494231387235084526028068477613354668214643015960911492927458438076983506785786678499104066311837874087633445906694724976118374151355041747676352026977614580872984016836150103018935066090075673160357584647796389047819753012698831678263045620531174126545912203794075654887158312252309245255313539426028798633681823992811002250074769588653283160486380036644523044589997881251423511116868672172680339035545620926071667428744800471035699599164694725770345020297373463750555987026659423228115265218510032662085135402568242085113835891167117646679500345295218466743303364959508208874466260729120847240534982032395560202398115616123738937013348270741255035304546951679369179854743273423317620458976755398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120412501506020049526975139065861407424509132756274659287721260163996901057726705180755813986073334885110914761332694992972005867571587122188798769762932231484975154932179406320969257734378789547281330056047821799253907467403415315773401795651882719124688451473072830891043303074538669187774280869531380775157600159387019322978599254421997190570852729013696896442713645505033064141989054347441744357085949697422044001603352460885821274337934933881532976972924396577658984146467406691558202401742119253908027234378098657886882008998595437209885727909343430564218246168803701977424069427670087175281832932031284469022413168422442934350546615872946371281102598272489971925701924989040547322370302577568355118246537383832662551289911546639617638082363042566537309826795536344134233660307536983249932397889598875871451879836680789681634008973802796360101881581560166716700857398481932405755040343716000604423266711710055404839955701273817108608700223534389188349789836594875097615682725654878339601886442527959938397202164349442040735944804735239335867138529423006996552615306528961665900786151290113346007397115761542260170750506764255027837053183049578859847779530100250592465197973697124298984044341581443758173516361049037744175621321408188605472236646416306369838465089110262235979684588214443420374051055267967250890611858917134621295760252827778816631766977172417966150134043127131947829218775083452537010176110544050541426159551352978242669676637895855882249103795364028468527254777319964626540930561072713432529687642636882927946348471195948858136238459015273958273982640615980070062140955313426241501005404084916861436249574035673781891831748780401242400740970371604021562768714915960966245962124557262602591991891712202951033673540810436298370115645174548362297877722919264832670631610487921629184738102666017283911855940644203455813790080235374223213670398437116924685024509935307045674403499611651844897397321804340102332408952724369199600658477491836684059222912689519185430995204157403795579510850228806290194120769317312462633831387995628673351427515692027316738260648494906955661572547972472311785629924688403363536213457744299495780292069865911794101031275109942761034743038378882008061708839610207024968825067217982500344846322622155837441033480926844136211012392280253850744201582970484080509458969311476479199221876388514746685464046885120482020134918558238896715347410677603794510588337112049399780807724404705872785841121316811334039242643838945684694947222439319684584953974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69804148647501638540264419384864682606069598721299186748538666599257390698487603032102290544778859620691777645564774465170698964495585332218933016246754997016711029223534078521495869763955053948652443867556963777947075092605290245406988509035624787064686708384436813193710509469565561914457874527254422179205074716209055552452488294282926519437950421682836980357387799482607417715241960877612089495905469437852601839138740254289662461183540566289985556273967396723691606355793702995101402566847487736373761056524737980499401448643979356078727271563250404761819277588239481898210692805836908556990671698903250435731272206548237579282008318578326466402877206277693171034486880400088232866407572886548368693454681395274057385822896326793663608815008936425499191898905017327643417412393919971326727322509532485261536162105633645094780751416545033360906822727768907793846099735888614670561281250619527966563158264943197634636055959891134649442059557679401534602383602182540135012375955458136450722714968275276358627156905023368296702570040731974660814017546191430897950234472448891330397524774949302630701556504206798423230353655716372433367679405897111772090577416613179257337450012863225790304701891895334932876623263047302769435235203330899368820886637398213258056827910487911799345702279905100476455090801799433422394237558597596597002666385193264950414157674370249177305694855092105552404232165178177918609875886781349759309193650920502590169888380891645089095591772377463394526474844128249139815898906232232367959860608980581030707344919800326929098755635360414173957440428258877967219554017176045523110402810452852454974384470658188641657566977100310071265065207118121253267185404288040489473669155928724311347860919385800953355880390801216300367244722360687298355015534121386775313612147868965512446365521440526796583218358197504879227315272307713862303223109615281683191923480861604977449665041649237366105611112786351792389336656745561563766608284038220852397083082426845605290534450575434607646569896508389948190681201173268576577134472395766157065453558177540310986826991457788263657970446444536059648821910859819296480297678723058943930172546601100488215652333154523685231812825069337443363838328662515740394370265033357130271495667812258983468124347810822423701781510479835183158321918322793290651120072501687894287927292436670250937410887702432994828651971392021228419191793311058914600394434848399777527191854708378184740013020945106221629631123441534406653349425004655217630103650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179091925729421166706069073596647995562068188931039430549125893153041384946937279538688041020555298897570545145392534151328908134434232823811660893592832635670864902597979395057418433369359201215597025109868458403400534156984151353042789087750549600978424283002113768464687140459707531919666167630727571456587702516304331933151884371199441289635150629745323078968929685171786327507594396072780263013530611100371398149099340756049612762609904043374917666954610770902572688109642299503575434008867756033838244027546417290836664407163449155585026824880962210497243131926919998780260754602163018496425625066955409544040298780521538664643632779929100858041218248229268732114853495430910183063734872881598935679511392625548248131644237539246628117098525442564222365010997147764692466172029671714331764267991969779376917491908651343947946944197512871382530868239085916664847309624152851696802552506242715348259601499797088607528751200117087924656956292115057339731498139571483005482219028213332921640602266871778172763645789813592741098848779670826129804732036124650734175087013297709422964318882626433299003987416397975734421496506505138286588258900676351748028935608662291770606398924822029221323271294667490813516239233172610430079164659282474884457976425654412118275185068507631724005107941192292964471086727282215894714288582700187978948231127802914438606117581904884389509353249294295517275286657501038646463383805209848043255297942946962106096154623049617758306690227711754179458042659816519300593326622328581028392286899665413628379292695219903919449058256573216806543652531801856544576939395895736143639560795840731255307751380833213206291070775606792447374323870728681422582460160011051458899858998605552376550867458467350880676305749446746764104628381358522313717690775198070779066438071053249774633146264076912076678481208487005262443056376683165815939534707299714291104776778598560917101700385638355499331377579647212611884561817744180333297646251819849212624403324886552952577027300744590049498518474335991170122340566895617855549020770235125864374241760045112520038907803527025123050900742469393626012143675612901255841549147018198759728860452181724624530461075789348388067189870376939683918867172899899716329919399872932473702114109720338071983273766661464699676406275861240505128876881842967535877565320544049864384974379012620631745430457734692159020098312354404847604732556191831715465893203774282251759875826762359605569092947508048629761699788926603407906110195863745616828028031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203478671214685658747495619100917350117444186294576182442240380841159892359992334265308130499088414816117216235178980995869965071744893927478952801799105045914292782357362736427017545520213932237673068183496522365136803123764417806120888554666135881342210846297462348861773870410685787061341428320499740790487330753990383411465585925018692081568235744512230669436743794487226582309420920135080768189918314682009111823410743791864547504370235606524370113310745578554177036659849071955232958317704730173710610372815088288715718958603795860151264488891401523072719756349018523846267372291080537344187091573319894484900418313143257159527215341665008752363868810537792110378630070177925055651347556560414608484591216062431036125297015014792050227055872133174089706541155230051554504848189430841053315358995453205777718710708360126645598775444759665131190442760220039365671212690494207109923038259036588843197711561864630873025623143560158781381485639558066730270972939546288887280230265373990547352192766052781537324796985675844246134726717523544650796315648770928181917569996653700388771920877259356531691674733692804821147820286670083092525491854169588274780701991073399244957575541446124087468116918189457561363980128690060627400035220352866982103989214086324972692231234923219331405398509718464383645808777973749168838856385977928298330403046130705137288334115361512098154600383055579748366745657740516495116328205626257602419782670097641003351465719969411165028766140069417963320487714292632757521302612755065900705762481907647671511142556646960305369754135412276210711635659150973272504165046455469687689320418927095132853426696495586338708659565316880712016766622796012718015887956195403281534484519300407600979668242215319019450508709765551309258037245272048366457816052466644715846618863900922658333361208482160415704859087717901813866193398416193006346220014942091930034278771201854028830231142544802069346760408640932314751188470977175876655222103564895103271481159850759440640682056840489483148914089679148641887495077348131523211113206237694494684132728666522534283941474297502079470807752167467251369029554373278029740587925182125728002814780795343098633740468982613835464372335636581401563498404534966434977452308363953604302034240380824400165737343520258655552965300486833716965574933946805267584892763050967958731266296938861412692733166960602938203791729676311172530877542855144497509267245373843697028288102747943666878526888454204310935588330828681950402713767166595581714958190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161768970645355983056249560560872227990177018611188637145625731616726165597939192271313095152473746443050563915084832654542999389990736089557515814899076647196239977084214334723713184874464704813451838446488903807991262744833140018033340898249175038810980296846140014060283757589138994291750005103918181963172396502770296598342090682221804660493081058997028781213253187094094659678409888349829093774868842653810932646294088894138988960844115938946131078458024591054769350335611052430642634241481173797725461074603965688024130430520825659791913121067557828133829764574868405423953205903907163308777397063750190344153025731022595276551045513096904500930806205178014445864859288374336702381292100732840168478298897324501730821042923086008675438996979759634334111088400094565048636352947266963044313684042908767875648730255949221782223318828420068439280466206571177166479632271579788802315616434561639904990735209717487392081164831240350054767200501847033802519313915934685664111013814711993282517876604550980340841244761552660840557299929361794209055032101641101046496548424568847516195307152969104713720164743407703259518231238968651248168178519804330484187363725456842974004521025573369553100009419492150700103023777524913839743598473901817858512570002462417003535885092979029234406779982015649062573846142605443387391643247051125477323810349557632547948185675537849438743358202046974181982739745052092847857038827328294006953232838255028824156959482438048796663612882484056451941674700823432591236647921314568291351567313923896559224787919639602373481309564402090202132559963955688024662735499233548065365541001310605975809797349547454382178775806172932891282548664751368938816912968538211239292704968419263623249414998991787654407324562944289932345256286243361503323019958382189462397049714630724160860890847612227567198903137115177804330637283474685655543202687524436555399618407122560371923990025624791867040046231514996458437148077243972841084479234058767458867918924340603703650513139214663995447102840067955699405066164089102963331054129098304723960185444811953091083279285195859172587567669787807122975486154080454988673279799991157358326059515070606814072752685080129644939852002413500005668970283929521215815913979326121401733762646507006516864831055917555696061101526675446620712813033669095371617873346933039013486597115859606794036551641880960225197793785838435194727113258182459380783129461473057500864181469416134183558393609774060307261589652626950742003609428290925415294948736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220951121167529827622328546897822723042881476245493352515209900069070999673321674885712174417130331318632803352331585717090197685599413986013523606015633794229029147481530078663880724526404534558768323967490950236613282520952660196895269091951457467769124303593202411666878769223404435175200086599187206633936728678926130284913141651956805437364143153664253204140222142421070985274493383351278927434473169215862832198821476665394890722486492104310509733796334776989993547084521207976591340711263171726964051939692097170774635900989540373864240959275392401766753544009210770243434343966167289739638759239301925850263059923662187703024816853763551651384700678153868802730760304178704446010227150423389399114137219838613333707917091282646514843596474342870208199568552350834269005748925626027414497289970159018992051154710160778663270988774265369360941900585910374805568969050607623745878991934352641520173277337377165197104699198657467253439164096766395698403759092207506499266948045522509366978315784284573161624792598068481968280828417208673316373753592256871202499241786698929565165704266426324953019943769232601863447618072876298715499468379240703949161771438849531012474247342014429827372028472386808635650299090908499279569311615430100364534586608773338456150896761802131307368319199817765727923577632235198920910515147772555212640797090465932450445279396641602839639009124746357944776074164142276298242163707798707715662590289858888158711100792044650079704182873228778060548692511963939540039692645005716226023085287928955038903051574266041345885312915853796334789114790103041053507565302733057960944848861918211492154156156997143179491642849366897440056357282467833195318932414849767051071664571611463878019035764517852810167337812262965947595942473379988336331505140315646629034550221921739171932177371728729309366588376799029532918121966675934674751161892593247269917194516950377987880233096609548173351671309660993393525686992459173378993853773691985465033418191266855456659082141010835816257049574023113977803659915986475263924961626702555639365907676843876610540446873527605790134058141901365341325852586208169583446390581080444814550908687255451292952684822890663082767104860910942802573499058453360230873586631719605935843008090487254857341699719491478271154697881044473514820395874557155659454045135289485261907522952400502621618726702357617938016334133004810212998797045153350720102149847899798106305645510379327768166869896935040204932040889566264223732489701396851061569811083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37994337423691410506378475966021399699427997532929338587429361361209764078544205712869289508905541552800098647346854868085918898868063348988398508556095827403998703332374971555194935429286340029231547766427125021473207447430558610751490443902367660703662079468656514253519855556775940125073208951808763591520100731846548364548882962038749741717553639250679848390687616406222981033236644607451995604637876952745361675501640734821544378709083710779726641324144957411464715589712582472105498548049851050745569224838599973669761054668808413571388893128599416458495531072813281027201586054075967171930232298859768779505522417030411297850084758874874573673946244183233744715016046315200236535844151704050669718331350073487524781886108458883311322271971483111369903966075428018273342435385646903822572453093335386810360176140745299159548648390282642995165906070459944103677344984430561650497137248556300078694251381289735163150547244336633519173758147121657878672201003169478211293850743237016409864984983416357755562839300997448747419485566797993906838740411197004136356939663383353454333657067202284233200325824800452828129050423831746681495553439565176956990135890640957237335462956570135402641180754583053984021816781855264422606796397674440422402028591020622666342312667082133408959233237013075598698522321446693869365696006669754915032254576261740680426845885188041315520901859110494986822726730645153379007281217078570042921586031219902251106447146415047858014375241166403094329398466038246121557070092342675613095044161913590237222706263915249419604915517899908491240227294618742486687102609329204606730714757200130157721339588262964415769934617438218297178410585492080800724252224312976785932664319408315394058387919074574475750986750063877903957779752983905430493933217895135438507326475891684732667504911553331536183712594483684507068402083880692025557156918956641133278813139104626768242712882956182018622498932626192377693544899071806204286980001741186645202165443487853919616356762443560177664061265051868881432552103170490151129016305716386835202969294296706159487708555110235876545593718741746803523929520690069887650391769619281767636461191668248770422280417560688547941513357229723560451402840563883810177901957322743875561032793006100438956882560865337406398856276148912569088460750787591017666718918770039714809682537377344952599015307285542398557412801166227353217758055281035922145859377588234669011908471869087300315951831225934360826630894625090205111598567903797262674545170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171925929196516760796432160641153992989238625559554825713153948063562694348367594392604927498087722843481633257135535078016128413794304053612365612364074123465655633036239506220714133995587161851306908479834747018364115493520779422213677741456196250155651595893090879612694178109081875154621375707807878697072450801357359053026838570951991089430310233790272992918105948452404292169557973019638915621660359586452086282145778193350441113306585100825528010564894937695613468394264864283911155176332111019234798631982069565814639292365837294883051279096195349306576965373623443309710075973586289988255127915351197488819895724742330849795208880869002028657216547942447205839690032277212647332554437324553626513344647418535983435512874347785905017559276627686597610821110878498715605035697568325014325781795665854353428507032279634436221667322302966294014181650450662147758537115625063693758346524978875057213336914244172808533957128091012760297475299496469362129947502435300914431085795148734732866785871213311964692366798898554338450801703490105557775908110889098928245535669644022356443099639622330985647553604353470101061493256905487857022175912597045270995730010196598083037649116121357593275567911558126250265017838800510296258211102886119159802112801592294367851081052030620361359253162426798209861376228716264719313719038054719748972834684627726371167839258555632744131121555164232225415251663719031990384149334138498840936719169839007657194694210195201928962224229291431257978528175656004816588345059573221623992327699726269893413138280665171137017385305792930118906923850923591929695786397734045433524576847763489538130452746909047229954917232248535224573255849427680471781679808291169954558384305494564202494381168509682738860761133538795589332611469246842664525965933819731797672350266055748942992050449341202057144680104858338372494678119126420256274145423910447999858593728822444270978211211362676129289237625629710209253288071110951376803137008462565602960872445364754283382611757103911508417842662810471927667062641649440551628600449790966214210475012249377870502062141855359323305124052239786534702755144487630984369752670374534579222273933774789327968737681565919570210394573018767489852679449303544640137614370528155979626575912412632217664931031188211090963264830887447214112685035898175011598290861254465126326696304905434827395910607142817051373561583838586152754895039555006170712224442942031482131779031479834772998999029881206584538754414993035595123434638718437419109479123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81267416692002536153304509719751268654074394177032372875778630930592222102346300470706389887451188615275184014825108666237589468559880877977623821470950692587586544805513892214277171474589530915039244873815191691559676353728772861403697376337077490061997441679544911948015577821003571379434026574204077580009162798645276245213319382462541237085683538933778725519208527642481705778699753788431033165489517595742730388809592471133750569725956051401741756089768407465261245144391996483801763268566660040361830989641029684125139147727272165841690278175330814899007701041341129069067506466892461064316209262762566686056377418195323525303537036281868509450068628942392283886616063372604586672271475724726514612258572967805804973772843092830139105127160224531460071498562247669556725168404517651278987799054659875005310069927872357388382454948090067249230330456344979665864516251786947437626724685515827883570502883425994853270235470619384066294494994577552100539594386417901192480859955805046005702275063261656433133236847274680659186398719444543290509527859209338941447753851877682608282698183708574754319208904825023855467144715256931554829747986598039155274018591500593495657673442990472261302795890518049053352565722666214360249584509615105125507807635125708840587251124556031014692014704586635589085623290663343412252209325818096702823664755500187881231582291694736450504669824482206473008057350048436956579498389610580577850425206890150993973552556244520971300657143589602595485015354916745004004315146447455147433015722000401629739883425531944732582428628398359287087388050626482300499905489326449487262807743774333683566584613184121438655725701355040539188742714573871885162890410254043406196984402659236238571367633808949198934058835893251141385031174762672761629020088892948439565543157694628189563940452837759332306014830943799075505605202789722790688386892587663546907733236425997406361744343913296581804324850051795262361004210496769985324383907494979882845514280593043148426908115651021442531615364631597009310717386027584045859102897771250603880195294616627412075613528999018603186957020784861498326929885885824862861327632982702384590670044408076031495888792287112575196618477943676237492395882010135358024975732569807430785185962831125829656487838990838149190187271952946081136683916148551439415966701457275003765766475706590884946713140316180488877115293858393315083770903896731683872346115473631120421762847916806513872305765493052883924990485160883795531573174251537031552481284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164549293344963960609754233155479840883952628377352934652088424850236705030953950736734224684034601558817819805859607369918405198123720950595486260578193995603201972351366007724650955275552645641992379041073611955328643138610685464768241355648205933199492153987141237696008498308978836086632946281137705916155933901756915037395771132652090899528975507623370787949056406710479001535341947927635308882717410098156355296191661669972319188137115465856448560009646498030017258688842866450289882651642779827103330567812477573245145110657508272253084621797711932637667398011841604487547508573958268228909374847005939212315248372054541424712259053648910822528097279912345004385412137999182095518132571212500284002209385152670183733355661162186358132006932069516671080209946205824728186453617854823535361376015357650413698692548015474526320477156201034823120222138619503193824633860351018335830078493260614693454828147269427901009110757721275441892710454156698451987355172513807370911336908518268295531162434013058679056867817068933770134203233660874814118331625221456653408933234362083942247118863113134504117769978948462873493682437014927370338744439577400408738047157205771919696733835630127808575519426164960183823597832321060651798954297298657105534513723636399112707804291518203619698764658142535437161933636035011789039781645678063835670881030782969935344082406690371877236799353664909435701267867198628081655241757019094120024772449548172925193710909126355541574005128437227124697657786363662312631938149391248005759101578484030135495850516326733676875460908426583774436326791630798947496226140578928242490080534406163453949004126463933023127861538389586272399047232328043230524677338709644537572028326617688025784926955547576226495826822657413560741651875316116826661390878013185777899102436015008926623162950653706620211325728730712543655328508447793695667633909209880563657892929500860875523874953470438497009473610251448022724064197565159295457587059029655049082844911492167814651880641099999769407295855961498433903384670687069292309439286310138573943970821568076807829980350908000528073369108756212603794638924100877232911575499463312096772985360620592399215544210905233990323009341795785135173404987080149686981109424865930148008353529966449966837337124803738462305655578695696008568024464195955492510784237006614049667916432718332984640992176304899970205831770264193723781544705392973740612713473470736896268503888867416065227372264219358711511557976641859047165486281516590892101726640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143388823726917056421393584878727114215607527171413993996881412317418456104305691235404555067095401579111770795584012167851501045694923837102401349011845030662494807954311707776759200193467945147517125979123588191949514459006913308334321399458840165997060229962147435217455786156837237538950148698151470661185958198044642738527891890165025956388764135404475965851027916177900941846879387431311619956314245183899562165199397762541087241485050868115709000028299608688441125957703028443220843069396609225192935165889508504586242975576419536737248834080384751016343683607397443123762598681022419332789967052664518157078875546413884213763682069590039718719902256382726078330804932070746165438552622165178825885509615730474312845338595064763561537746917920653379699561672053215330455098520578449214151987525009972551719454523349845221678222978634380785207238661181692025893158946633815591564747218342421289960145957378351128044485773133383802477122100706308941304235189648354797506027859202252352008330679776938823185374597505882947197069823519148887928680266345522788897255797727436754993256255299055919529456038929609615002690793412719498043033744437258381375868955558477478049467338333992608611542477294772038591610786166701315003628053687484277569220876708227354005946834716689684152927632797581557304737688186188895934875904139736235366640690891973320904881269675921775787640368450251723231784430941693473682955013830900383840153961780249041445532926255238831534278994792752057352858877173640499839435055050043229143891800898563206905521455687632459587176887322673209608765145911639776638806925232792936315213803384708398934175402820818129393565709055228063504420560513141156440108314867658992013284974738796006162007668448593078760794939463873811160077754522420051769793694071680939706610451057681941372634990371304981212767903364245565226236919469051656605785649861048288385042224688098827042764152565939575596448932734702654808758262457774256546749680104871663976559290238469601334687017707282647018634975873452629555896900366431604824337803809238283761483713374666649686134460671116708849993254507964006785797715639902361471289476128968807834018112013808204452124657576321844692935484093078826581668660775573482382630781681893930198791991041447063471957139250189225185776210112446065879508329674958501733596965435555429868839056666859070495172263661203135564301160299128034523551558464607297794544143217595681359489433385867521456596429476025036093477693761448386060598653076933789613997464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141350545279254537087769728624320268616093178906302477358260006707872861001653418041971789804474223556191588974991901512228405384564836168021513753116678107337349275810245617513817688285215433519609010337844978872138580225418440359670791415486211028469931299173807604251304226302151508300662559841435901615631122547788973623325513479020329946214814207670009162899822277095548169004691725950817731477243472732448213607930637171835032767960538954683306482572350617757272022621558357290685485586349230731391813059563717522552388060904316964206686191180379295402310399339179886669979720267795315096389987812273397168204153316688352792110434176791953443917688984838350360445294486941255623501074082009779598547454575233512825264949850185492538729632779335517691678864777000693737275912271367697222989930338434106901646399039858989996057248779367542846045868812894149499278991351459131780831286197953455138421725694408643604429554523311878082460043040041063550772341770363305691655715363949298475273543923549156386878101027586805280914332718266083941507243373879460905807213754098415313477995620605747535085102268523339507832903964860739433386023642635475962963957474753246655473055077710455561914770466074407669719705543240990424228278461557797002093301659134054290572615078086684036575852700796688902241487873788582282176011360631424678509652236624041712223330929585745617904400456382410725234568842638036387345848545953626368586880172743245419424542867355580976179508199686779277731582407001515339672181280379812434129904148227895766489856098236241527653886834046858682344417752805013274087570740066535441759327281139819433981733057089776075087746157117453740790065937272151308577003775827140979205415224441701914620756712866845750340713504697490281368402549046115061781688401971553869280261540808231429314935263636305809249715021272698425014791166915436635416158349737952119076437529115967189690090440528902986504663844488737095643067894033000461564222986944716780592065092786992966473190645205321247696417402069645976238988836942863480699683279433150853603863234751108847366644817587736600400352383417214695436238221592815402659628763904661771063442343693955337496043195020204896329825173905254994916431264529385134487444835451690813147703680925128127516105277388983364919961528155902860184529068890171529944032807141997909928650146206556327344371248939788233374600138322118109855302845767206030798573031514085013281439738641329999882908096632282702068010342994422376671216911450224039120574427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137104482318636968703289703116263705740638096112305547536478949138489211800449968022099552814412287026701417920449661573406442198383047739756638235790700217468209287863343311906237002225370008789380590930422925550820035412018495067930442289326549169816422562294393497714195339345694482671982179105767539276435195989017654248668749548218987014427662927843229994566085671125059008372689663551459819109171432472981651775242923550185959980672160929040174783838775492773561438922000302628928214550646155219745560864706736186829471678687094763125014522923864808193102454431757429558796385761935437340360082405862394334762296065460713408002219399069979511382372345766265412405554479900995766394761732813826378844843671148267344317217410341454603078513626409525484155260406505527005805296444227038307061668191330945246890226152507433237249433199294201208936529615263264651301475837257758133133770439614724133609570448583754450254603328860011619731094114997274114822197238345904527405959774026233229462568320141087554739486826197822284660417686432867692909412967576318306069467689104023174952418118374812667113004414461676932280526845184911223866660457533980802763781941376322050991471668387862686650299324114749037764846553417349958798056830714105677255855291051622288394429181735959038275763539949009649375337369696966649123985013440470136177166557721978028245511774310573106675601518854525109173089819149891161374371124172287732999021718405757820013325458851270676067114471177896700509743608691240200338526488158316908150547438580216600544742810314355734968257130289882281856207568017259446018074292341146077847246759948704259700869210475336226008335787583910851205375991463770939471396827193813875425037278339948438670170670340251312873817762773650728570612709732863960273549949016605334599751774865758808227402576187696075514872009782415140639696402496495184351971698038803392566132494114988783605523933695215648173565523638906345299928029118976578179068408633470779717115460019881825963974764929827001984681938768829913983949995400754727998340726458616153874295785477634806641642116160925536154665973090694536064487662741701709008086375357569383075212792491984375522864324658803917322046583558476320091866724556053958156187090860602296086000767791171110534803850159477808508416338348044633819488273833746104222504707375201848794114631258568058676034545886777253834799209206000288488485491719007133818979693008309711976033290231159068038206905633500654936440933909442010820365286831748733921374339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192741203776335857415457651653947493621237160003021264686752491201710050524592499951055801590302781281894143948306304653550467431343204447656868773471382099743357070728157283998299226498259537245229893926436487661237972965361181731594940409500927399607250667443725744140498594001890123380530977077131240274258230008800959830420186777622732388683246698937809241950956948284109207051637275383464534591683077165477650887444726503130487929111232778328351271579503947360263250540675591506291569047088627411593117894812820919050343695714713152752580588735568729951828530104878334890173723197459625491698812493624061116438032217894126911977048279815085210400597064905090645412206477694533298337590868721553136138079716163473263140371688976925463332098978666720647073401120834583802931471393258864570207321966170496938968295853920741561163304799331514325264779747308168076375131359284997094553118153528350621152040741345581758044989856913063878807653922135267062472974613099619880296852160737016760124565192616443900023260915560974399844781802307971011931473445406175007901583048042547334723349184958939570624046796483224459008072340275505882082790053251903792021522722025318296650150155862514260872695847917422054306569087536716262923281481825413089541314155747300080696146447967716641559115463441098365341003096727662486168910267324471956774676815850892327874657356395326645518116434672318756124295537962364888172272083357550001776215755992851109258061831404809066646054228892474241205703211963621812700719829805154218444290185831942535214204798829117472583786153328494899101633569597910026605614543403345280950113470703797889632662892975118481841050843497176196179742105351517131280605654370980072690933991585222572660126860878237953107293245770825026235552576545277613729993104892420015318138739190843194581369788092032197412922126514191234331830581533546188412715648443188228589642400064921602695038340573818968041889455802435828841502306525744462535685876573666986291399069261650873580696732653676276508816658291572524053075515325159600720492851770529945486630606873439337173264493111113231456183391394702728902030287066272884495509712512070227791972546819812159182232522985908728308582426052259693179753118866427913142179272140758822667168941315776785083028765877901045232709425979167643726648765651628644297391952361952088401613384849141429006000186352390452780678827227642232850981272801219756220689216790706564995964218591041851845386849178578616323115220570129573494465039681609358831857100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55356731684971254603628066587887082056156555776273819982241047880159144482377344261503928065392162956379708697388248650112283400265452805223526033622256152047806364668840840036946114022962183885981938929836627700917701859564594208447565776724418415812335531230974602901835184637442587546849710486596345230189638421421296301553802710479772592377827366144794039500597054813252958261680553212281110811445616044754692478161788624489205364027962351885518185151028658144137794626565481472871831148306783366374766732904064716748408660548425986996299838334220320002018446514486177379920395236530742718766483152382015444447217215375360904126694885075118495473661313406624263897522829317384495385135851942804670837371530179434819992632462263144648550450459251146577927126552192093798754500481686407570512669356936461006897092485567798217897751872947015574863219059047347972349401033596505776733274567935766886019073005000296378798182951849645911985714898124551121548647463159857743971155129965238422347312229230907746175333089552551147310415243750271139330604471174621298644878745937772194102869916275273972328203044897079767869713612939146064766512375132187656498503846576015233548109779668422808806838651797235130217958610272265213523595236626009086807928018972323379028480715091998528902125214426254596256571978271109552117580763555149763967724750079744102086932819626630295651060428159371459893076061117455350705743313129694802061291950156258944951329554887438318069123978105228431658811040198129175302374285995946554250603397495869627866822689936323620566735512734939561328899614007358616494472590310205927641517830262062536143687465463692616648176493093213371637060655430629752456920791665756957494457273211421107197552340407842977516437669995031550297088849344178415935555910035511018327170570250312056663716027076554707029186671244072688489311880415274549939440946447798024679909818540321500949574050223902011798171813814906756017096959111634461639451700702733699540122596226785248506526793144916686111811260965597212604803252806665035300106283387214046473536703139099749767728604474988808867831455225415106279317134513590776993459397925724955106642679057265937164146319618935317751400695031005603254539078062899104220305264232764501366040187690314230730362612200008774039023916393843121741786399188890458252584904115816791815057638913696854720866617474741612566697881895176333938981434913716180006106877075806499000972105166342448107557331160294185636105893560254265921781618787457837580450532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218729199483129224736330513400924188180525588586572280500069546586399529144113835919517617492820620107916155247476892110560465298442432494100597128353379059090317069658634867814053897053452129808899450016362266675227033173176288042718827916120960774123141857325710177196083854326662573674345973789307545987641509421224705554785293768776477244906695835456603354210450975627150626303643298259629029259995470536390085601473220635205711408523880594397647722734745927202943131856254673318225445552195075520472947006231620512174602020277726107023125795410596075832810970760233022074757921271295254099102719554157612954643106506034608129612016710068550692037659184753377988041662374756896247791880642679885497859728835172529046969356955901849977620209111248668525157525022302119774508485081857188215442134510412496002552379890003133140362490026576674538762126951673674294109620585418056125070326421719146035433466846532835916390965235435849677368993833679290884754871990213019614782888955946864958203948064355656032595576051673081957635643583282976229396771183332091225545272384162536624924404266591666053077164061974045801584518137776190966335881914635531273516460641821799049185606242334367584596013637538809331228687498179877545325543277640459940858262671937009835419414517908468901403693119377009618633951746141892673299323237618084626030163307944300189312274237568736794287960034744349349058014444576170466271680945480731701719662552035473719324811259382722166224101716085255926917844279992818470267671636374058132940933778710826530235492972900165759720899744938652404253617352327219531730185367954379794103031444028524762969224144313625816251008219332808457886674869796513535686621191986276118801289428921623054514536958003681648309495726926133282472231328775177610633530538386012464659446711063574311667254777929604327053821371132324678165731340778346964400273517713749489624296892508640192191010136561704101238092912888970812029390613239549750289318188522548718307282177576780987362167314212967742825181769236580954216169690197580804284451454189802302302550531905008774449268715586164879597330695503558018582904415677110473058819883792433917874151200386491707944632904043699638573895275194294988056909212872255338628975927950619825934924743091420034445094098756602890809192579571968653318193477187947368752675397554123231179091433442251690664520307679575188996139954551528634966336016419339511084323251507545383849431254292795691362071026939634051039546470311741053646924203813514243885603037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17686240623018604869113025161861956496663601034218607436345548347412293692531626910673188359406626243821935509083245831293827839821656603146037965254807721518753135528904010960559081291973791039859137794264047443416258770030635971598772466144158013864854690123862339956280410822332955276461016327633442774290983278353346495298163517993521666931103207716254675194197212393431787448018192167381097778288441080111386326626660309314566156424280397461266623747021596709124144846926380923484072059498985385152043196887599130328539300343914748264503179203625088337515455111940781291632326283522006672312165908509214600220057640063980753957345542380691724896179229002476710377811743028473428967207113796926054798146254261204538794195331771981329778228325837319750328378411918692808468541394606334425322390497929811025532624387493026978980069837163722690826689483418432935935072869744275034586443268478237124818402258717746490403726572931493035213405988574175707019558552413071416137391653267305414293752431050523587945076567239841626017947723113144057683415771724510244439638338765535681047637888001856956110174433138893702672904056777167338331229315659427374161805670943719959893948925863893365887132258879790931078861128869820931460761316630120258383367454716788367269250682713025028791826939678980840866462360551599209168683862021795807898590999397361012753114124995312786933287928551088106040085565605203352229959931790376771643709183476159699052368991090836253720999997897655874165509269632153444208832962086394417385303246521697541534483763987441543694720742047378672893073578532936523987375052470192590989778154133093347594839777031637830845886970874084080665239976680331353863695778444953588006277300778484845344188506680320076046364170402382273944975093876945794882593640902467418414097060814087654485729124509776386185663027240440823452702051939685189184709646237386739015847751332959265754933008863752745361416762630683352050605891304200636048622115571368969274309670679921437316390436788464670726810272912836524838930051291200409356831090770850010580470631043804599096956255011180600933363322426077934534530371187483829673022188462682855797767108256334861974931303532461172977495492257531086762535907642801096169881196484511570186388914819366947575036863805248464269228416409149298027649312723658935991638876986879591502404092865570119409416090147084863582170899470659958374863898506411549098786801657155734114748523844172209749823958978925720333338688533822049864174721906823417662903571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129094034429831751235743381771519194374288084745696267396147023664661962759905135134580620836724501986912456983437942644145391178087114110423578016672399193665531094117126808570568488485557950235628653814426054200247184838895298971657232728525182672545624132466829471825474117828595036847443460059292875907098233990216754966357134269416891340319209040304898130919872655540578232425895063024108719260430939120608606570260935227136936777863782940444884227380978301255347458439815434804387052185951098971234388505356603262251016994616464405375265847198146443443814529718803731262366901963503051361596414064116595542549961838360718360479891949967988166225184562712257944755452565909153625180115668735044857372587430530288287046784431074828998646544679284829701360033382690509698035904646621644177081296946889788807120822948816353146616943556847981168100538720752239466336085131516468988256711976348907006354060652373842095149910290445426614759270671407819637623386410078517918212716884416565287723737482734724629719613307459874106329633678365457429670753867445712125864882776007306640327291866807544945118139737169524542304117447468017205488266030168015255602465993322682923302339127759841741798010664494581967633123824677368549968825670712120235969457406314953502758420721571627548631112537750423631358348112858008757607596300907349131263990747732357504314867782551466868412547102879648138130757802161782185746846853231616823801850792118641516621158436920242338011353216245573914236346220575843697012467742617593570988276035033165518107613216269991276167718679506508473461623189284419462407392221642557995163402892887860345538159502439449478225022063676741389722876454600746912831690043623583548021909685688474698075811873437060068273090476367275065869599853496700109061400607124727981031247606712817787858229250081740984889907250287630545989642191480690590252068537969723296883545620330637710082575152631279479338497711506801057719885227087171444797633810953740652205854087364390956866042154945769569628489354275587643000876927781674548287554360774519147114726487568056079064428907453681839641546002361056982556320102057825704470135176100897984876705710799312437106514471765390734310857745686381751207803313553042611351244851070896799795982412636082515404565207521813275220696704428353022578504290329834264693722430442030094651262026405131347338933318325776907429642427571069414731546192959395903596149777176357463644411511674396599934966554176179155327597485111690734412823126397787528433435085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180260366689477861243037368549667123487773861674483751356418084828539735278517336072620902462446777284955856148918695742139576141528904588737983875215220490743561761423528612528304104508157016549208990337050347513669388919061930774228545765412170825197361940256999292650425736621636854752603475408073442839082688551502208247284267643497571412259457144034647971809277772027528943347747232748128070078332609151073509169120473276227263797696395635031685903808740268147656706031874768355511494947374062524771379270088338187160044607272538237169014545996894878308081296146214023958873560176325063710258106403013715667914027597252956679706070527723474602748584920499746281138589157876993577812241166698219435166223204238566181561352388413131483084869784438172554479381882507459946650695512581201848791559675141231753130111483744063055223917628783323703711135959607777552711350178560845851000018632726958541459676435528836140530148037013013588696983295138951176390809733424721877488988003715679048033914792730777902949225994111246353197953674073215173267518715394953535396812203507487305629137148377340953462449836402042662253293007734013523180392616783225682053649221815274816693105826360157041548489776242040980662629484473010905100040767182674571612013942357938586569894173592233349681350725514443698098579214773992551255026933367845314622630872209653784240309552469926217022575800344716331046052647542712480997711639843244908205480557478234099040761046802468743173838077794107677128642091314548484405269834603104701556189808980441217699599257528027779039467972903115155188696273945005705163330979750928692815497189935464319487514420081730967803248264546693344408734210158601551846227192384799515996815911625300077731681561977607313693798703207504836541643566942342368748333469763895042102441826515953932021607499530230182346021529207135440412880222161192953257359099040918727825482021373687778393797666965869953084363416487719956043340772377559297211584310482954723777890398904729597562410870566624095182319763978680836367074781563274873272802984957835093277383179123176636798580810602547368736027764782711408610372442095279868420308521142521316327642475848326635302514407859590278183126087525975103224022248479843317601951355440238342534796765853706043159131268836770061527836019585031302035704777454524312154468449439036050130749973715719824807313414646272270400695002857918750108792722821943206597750132131928117854113793697341483134009417877539782339484633440968564347589526975203198511308674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21458317642227119067696542159997368377425844062480684449677786616596446022465869657041097747963215225702324781902068900865631219652729552013887440660571136711576984309631733852970886603374707868638261863361359634763526881087870539631840614364725464580956430295890026026675456976631052852002062340095369391057408485065954462327041596029694990122527044032694889186366785291549139771877449562136436068935323956304166711080171984569871077408237482526259147781177129817644452149032378329660952574533475481703864240547582837059438239972583234867231770516985500347907757083334367221541962855835839437536579757685690957288358023214476280654383193630159867090198942468345942924034562877495839588539144588902798592062490683140123238017453163445040046931138565088373665678944583163695866411329243329654228887887113804637862873450932031117929081226061182815183420803259777723391075166496397656752536741650060558768039931916495997097899758493244293794369754414465891029957370449599346318581349680324116583115823634624544682674680166176162542873381362493391702085396855403837114643513735132994163850612033506104965300695627692551256119055612355591994003311059302232161165582766224220275924907493507365463654287863590587361903003808661867951516678497175130510542944357620970813786619105415592000466158402122049130723031546652064464400911517842429712015616115976409587868032934747936467826437444955918522186639810893905635527901474760645483792919046759415996033949468093063063082211549914773857274187996410160414119021262329472442885818579600557481905955077060593000388050583050392944327885326508672091794495839487071719757740576438785078798296824146519607028773764897348644034905619658715474790698344455438201369603947935562372509275443514131594603529690380315603976450559256590089706420188886050604900400437204561788780463816102746279552720735417925009755380636441441333087777019845229169181370050037591970045881682720006302913578617618641649623761667987083240434865134601115055364130769162554409409888021562134535760683659641518100626536933677605295268094738500301919830236669651454589764821205034903200374671687120732459157520588758109156044113784595577187284981679439293544760051937495389881366471168159006432634734484816904849924119712905004015055787990108138376015416499188564586508394498135006082663722490424848589614347258583112471366117321292149407281110788177834691230090105566959689163577278059241902002768320380194993696734937811228978712480343298969784797118430241969028945009675699530597460946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76217937288432580595446875135503755749347024536454222535862550801500483061351030777414241383241969785409927756741597447279318648865228801728528254477236097973674685814262833929293828912384415936521572206052916659367411175412418829471079612264702642618158626882509433548588930832866383129703959039359213862723765893764662712925922250361518337135813963555330248373638149960937901533242586099061437647177191836423305700861886011178275290985374017743038190952665571040090346198773156667389612075128437583493687477734729742960786360879320803771345818543407383575794905668932254791629214199870889893489498173625701551430416099779772619779239924980755484112647396499772205152774492388490298470271527556317436336819664259054753937337696673593031232579378094464414267727539483383732324806890400643714837662856675848305203465795234109339817354414038532190909236387020314223889936647520476367023709911174397038328426489232283825477838359967839311910551500272784993705996763399401671573409610071066748012470283803402829321735467960783994126901492847685297417820645169561504442261016176593362023908757499397612703073819035780763697723093444895153844816008074235474130632255505195397697651859843960246512047050363034621328641548504315184352557380250886547696263751352229449047401076409275930590723994191973755994108444375063307059046153403227440399101765246728077045948333482049148572434980595327031711260182240653467571259871481020483747487275752955988238008321695137944459927760397231565574406855981311234250352195060641074876200963384658280695333127896143829414749448865851920432836592341968521014780731454453723161603682799980595234688018364261979592320252088847346773069719292491469252086238159644966723866800799498212572021925458661997646645409478355808670958385911680824353044881896572802733471981433561301858759692504484816028972890724295083591138566609969755882147179713686468392985676550238317685464277291840330113602369252744800189629744774502795160231719681969783493020431842005100554441156505116131716544686478930020679386929014695362728760765940806641749089805872819332911350558269637351530780676482225100811340706455092596960911365547003336477357188222720206309871088350354642915026849045607465941810159754973087049879223145926878211283272364731117439131214989962817213424477779469855319711981495227163623904263379111606515562606982374927266995676475572241498487834055006312617261277415430362457689537383638551103512387213548563784962131988952919643640585287482376684468551276303918125362858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146712316097663774144238085056005488673205876002056681917274737701910558591321369474678777549689609361473216508491492848402021847480439129844253935160619933106702380834016158392952921864659510470318970110013371580358260227430573949508154040209431898074490427492850747837480850964981314827657279916427135077573819416002697038819703854484374593615352324118590689432965473417433430327200101252663191966849094911994076852427631124482794320475552162789273278984563866134530986902088833202274164915778082899320699433091595228300216949193902559428885720434936071151969539794411078787625484326658346176731447579077235552396879903166646033293979856469395173525838563348524579529494911209987881892777073281614465894707910831516636693829419626292404220738704916365821070441433503689915242558174770113425769410874244564082605682769175541927099909098807357243455520951812243473534523225822725647360787726588333408645753695199454301626915240030887552065229978215629008297271025078619905771804192696544415879248320312936625443718277152759149329283712818588593745783301105404156462556891291561648085877684682285132768765342233757603614546768474186315293966135259074623494428395970097823986162264658792792467874652763708026675643371650243663653680291893083384728497219960619721651454170428033416455421317592517813811715711776998554882676429037420713808179670846146483496182026666285829708261441223792911037978065428593474150408025852890904982172711434418000941246347100692256133847096784612923965490094154882360443103530227192907902763563913340752090522777758200955343904936968684974480905396700737197946656029533034733790694462547300578803827501591434546978358709420114595789516926497648342225480232246386023982281695089004104472114894473031715897750078795574829976097399893769436054657391771078631304074495935376508337464967661317230764668785425882266442501218945697276117957744530217201804778407550236507838589636868276255936716726836089531873373568970583925631198739674449916168101736617201092059761360999145145550625424775793098928683086560947237388345403596454882826635778332796470343632703144064851285104637896193256967134562510008624708730737539978076085692293841085174587309783897646800345701309417168733005745054937400552234762296601715299753577327154046397102766101016026028275557745339155629358439207817125975517798986124094330473639096854980950869276490673391871876282198618053085415998769508392368619548908757948487485873220227640327057937558025592569763115436264672366634933828784744729544230222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37872347059167903301828627479888990641117152094400480436310491816969150627282231671780560439340764851794401012123839606123435438919709929894801568182899906113736353838434755342542233175136618307967233781523366758173740289546478241216382037078582759970717720980437618656716350743904114968588602742466628931157439372414045926158474511097596781296340936278077591671066640911145574804974367130904333261012973649812523115207837826339705390255149821794649857036126876179194040249869465797725313859480304806287118472640538924703100561977052648418543530369651364281610023354981437320467024189696132012909972359179975095768122809175275759869144710018636190920293999684217198482702053867088342159346506720904473937889098723533612251685442437777942423263310510536419399503844231620022780065318854304754250553897777120157239167619685628454689828712908971463462449606919189735850009210643742655662596478972189757037709161194843945151979984075009827348526014398396798990220868956578880283894815075359638652477804192993055482860508706832233291709248925520950829262482007433956578293413027077311993222810457074181531250358091155783404788376194510565335407250999512902203723694251001104151065008191874561280871312107124628651644552499994453415529237552617057714621847609255331128038906247429536606554307531687325403176239464627608407213578390460062397020694923497598738318957257130081407551577322512200635832269060673688859510671732412379186947323747936545235124318777644352064566030626416155769991873170502713049339359801401582151434389465993555822334443763280344690438936803982557898248093738747180987250890880718322756337575253983143924435665243132218983528423774246930822477196510650383221637832858714902089115949005330240985277270963558868861276167738583698139172866849282061183848111953112262052534306087379880759276768839715891199071641935867929875801043708405838768477025182016862813873311749118462976372977004872643984865528117472118692431782403836286063140896850470932981937610731072226696293696601360013616724088498272021803080869777856253846562282898667467615657053504358134257546110058423262700189787688143546037864362927664897137447605293813508334299892164267772399949965443248609353730185757303659784122253318507378127592735949558621829825352262000270048747700850187663460142910990113262492504978794649478955607380482134186255074982174737045650734282082963497868376361044911344150652808696799881819736980589836688823762028093557262433356125847197988144259882576253237889927616284149156478688173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85768683812084394979105877668289984101821243030973755342393627768402773038347221181553624759270621236597677272621536226963004372224269092734768773852671056365787466851081082546227285748343890690107395129739781791625735106101728557666315198867298151989502920838143520887672356722968839890752505909006295346762694013917987994429379125692762026825286967463976974768184559566519756249458122256629626529654752401572167416892331685123040737222124130139986601074386016379335875503058693204345414421537245135473399505079804897525035532538492359274220641208579312713451041236866209875706075546412103677116101659877802776344220310866941742232210517004261795066930892511947392837020851949284085424797881138428566925096017477302785695814350489833588025521260487706635291567315850266944383928272097148539168018983275987882572054371027582116645927474168365658907381395814418275400774014744912213134279717418047801584392227315140082899609036491785665588088221674209793920708390275539981494832853499812895360370863103304411162477602219602037887826833005599096367684173906195617333525004210508934437096550895380089648694939693412282198005243737798889275035553076092297048041999856751728724311384428782917988168882393461909698029002579171981712086305490714627568694087635067812924756587020266110646863213750682347549984689881714884831655719463838843919768341722404672908134383383912567174545121697128368588637632893131830817961541876519484174133248659306264989511287997391164451193683742686304231229644718344819669831548462037397547263547807464221570944541458300157642055468585714977181323516351408232748450639724458965670985809940442106837086821185845959606675537192275111602150651709677024814762494233571282222083662094333393492154538540936218112184665682461478278708416570848302889049765818837004205318744407842073793152893431148932188929489993600174279376759489618223339366891709086494531563319928460572032816378565511883513508763313893431909336875852134373000333597944997395453889521757449162143135969790056946963524395953189638074728600646290921293155001775913319123714848573775562128461448135489492813301679733851872528017197283939397215043592054889545667998512345084026509937578037488638013161021155942194038055012007992099768464827103246902074012102421492408896630443114089863676286366783327246704973514629374904654246893540388691629562939688316171899098493376737235805604566490890445721165361172389579998330501910709230082701188662038556058322785662167792402152724106976880096638490806745789642408141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000978999578980696758890050831629679082765141034035065763041862981750814989592656000807614055318550139449788596487933220402096336741372162127074496838007430277631032350366140211479850765606954441979929701227692101731082985239911113757656853580806714577929105053683571380118638036575508368260205438224961786188292859470135251832400459016978496776276784488137535997245674498717760807378665805569359240604707811413817369657108325953667701019776091285117849802238907380679250835708145080440130608414412002572195704476674561041009865238824947774331080901159578815967552069422147322789107311807434085246068426686446939610700983694134291505647482821631976787382386789175952461139432859746320288034280978078429813729918694327758288524623787234763581399053025175137502983351915728086320577355384646997423379766776644658413393768683193693741475505423253535128602572002378088065779749782281899652306663424264036993806065819310285084376761002669657332231007228794141885953400071543401680258298249764338633408968054867901537953007937916838844946185655649562998384114718685113471820549100243930450511399710293361331342254690462062218313699421220950166248862747107579322289043552696979246678255044910648922830213522740764310737512714048903916499610633177169315112739585652123156950754274782356859480884516243077596471818203865593493476965755631258655233368203644972197124714654296964145553886966567010663411871280312529649262604891860561733451024468983728408509001986925284512272139728757360382623967540058866451164228125827208425185552713302386493612087469217673139814517906474143830434594483395538028798491494494232685457093699108693225819331539445746128083335408409424291635322498918198511781943572284288545785017020336551595519673186493716611400517657483345703528039348865443840152901771983747639181152670790641597923069407843076255703395770590115792755118313537481711754556145735393587029028630733847708653650830922371890155392865523078093669099842173133006684599088991785641662184908799472799418927651654741466764282934903289968051908152211512672917235142462441515085801624126846089565596133870234382900212305005391548267015003736888514813310108519359385765874816088815605132984220516619704466780968701219729597973668670788839268708651567586986887709820337355361588033672671836488411919121225496275975307154072545303010899351434136591289748347425514064068688486424761108777706461428923034421541926794984958897695653762525218572650685277522770137436035322588058173067860459752506734520907230497535728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178843143932206099510403658667558614276901028128966536260142131211066299076129442332926993406535348598090212467887769819713306895853251274522077493837565067290167280467980911031501416490618341692956476918624743257155707822443682901738527485483322558859317778796074422665232627413371747042842881369592811876273892373686617576333841868102369459850316528577928417026510974059859328812223432956132136224943764716562489516715537351533695008035293509990539598567342488510103367029926400552222512825241963284649877181503916897067458466376821054028835634306916356225984441605012322334353007017308221212194900763339050767172210030400986438043978116729342088774258310365481839355676260381200827830461896815118625367826696929334477927500293503489114087587367741711375413216019797572010238002621703085334370869190638228849985423054676208974850714427227643646604670969082202337016461533314444281966890482247984389054652991229598883573097906438333620017454480900627409543516705741261524534425852407749710154407604351539124172786127930649342038215400656708086656056339808194212996170476316941926726389163794332740968316128008635809463168124342525255551532015566031063773068539752063115677425521147595237912364622207009372292437012533037306174041620545861718570137771123433341851387496061210718982478578425020506919922152299770188676541813562982750337021210507613928247151134423272970331644911597147874743516505871886583651775929908951028409393711595633558124295930698675657793803721334032840458505153785389315568008302858328657158240732346727747220916225442925886097391297413439694083961406347375361026635008544527666447270133655122206999277802680484020476825129258736188384633432365922687634405629410082317709826232668029661614662420550180658590648238989583134509045968883411485041571626110459053242119090619511654930577505774807899488425299885737601606465546403371549237454929688678217096688398807892061983741655451729678967280093491100428211936652745528039285551458449661474039402307988974033684924239092493210381934515732448043830944772578082381628468560827397130763685359701112064806105863746054634167615278317089079332175756136759977815847125409347771492166207742859724288862214020542230877273942371590294796853568335378551406720355422446849404899424294440122499930906784114447426938218257954419611916544320480441938046063414620660528040571367620097548512590388764811471263166846822786112540381931797682526624284370909168592859020954246118111448256736990281096888621682833867699565424161765096105430107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118634860259950528044930960686078667684605313250954449357776125568001715317789312401310140196260495568457499798759606444544135929462100485582750279455848220149010947983034027559256175947634956019657414097129679882967943420699370889253339733594544714525852611793966934541343610085101122443579471146819481425869544324231855373328989505903396292818318761510635186260169323640467483340334151966503005470999316792941325736671808659849088844247609184825882446278572503160030882975535544675097545016002014669486019542692001248756225454124659045121966038941106360908457552486185476972398876081210471099811220977039865804603054295715657756597550050089875108970695829680103653129154533010642130648966801011270530280988143234487835864690118736716751503307470024910321034974657282899486919659436003976875291120172816476338619291560273629366185708448053968418497465224772619649683508417923750376291537095018175843987535428636768655863704637716037319023560559958826675773250447176042325036680575085682714367878584756749885763769637680485438816508608637733250095320082963731667371535348556755687518591625588572974518845574392327129736151046482492102407242270527307899115547930364454655901719734163143763164726410040711271519032645925388112563471645599382854764583213825091237927322882805166577747377293748440648660335002469143833690876711362769493081871264848750495784391099624142711293434555842574627714816529726845900537162813290133812159265646552772205102669651759431773632583331755686513604685121317896333134047222624555342991016297146174130525481355604431827685409114150097526267077140596901952811119807488576905422962985835453250668269363126312078274849371189320443803913712759935274019975869437338486803558670835981576467329776493233143341090321313928002894848255139816646800724672437828643933387354247549073574337018950123967712532708752136726201188473247903700217491644699540263602109930298065558839148245587716264758127531474101846016413052062669374536825503981943537213830804134641500997540737817622572730790802423338363676236273091882887029105202658125474081375326420676112551269704628216552270019179273619806487419938992544372963068338146996752239070225435016663618373997096289651130431028230305306959688228073188447653907174884579722521126914957960143712040115577056887832815098359496330040248345365715048839592681266960727577916653252537887863867247844654691214689658497051128127648393711167936687961166089578393886633047645313232901670855397902197717941859463740194553960989039984261919876332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91665128368439150670493656940014954959508402496764767833924765950258846940086968794282814600220325154167624056908549525778136821403025384927693610082442441353356114445461005415851255714002123893813031754836645023863792780988882137008901600204714291072144764064404224496925756195259635505505991082695381580955182385196763961015043981618220188428476476338602975430405027904983465132178965615546844707771253508962429038142531244620060929597592775659070116438250807971490999223342726975834354732640984181738459897700071105926283378838962179611930044111039361880968034322888522559889511126320762475013369253069420270412593574385748746515449671893611598205737924091072282898370275399199643336449363601755997683051808352460761599202865281266867782778493852789278920395419999994346346627373681244916504759102862584612530705769758897933453029597174406081279394616240946522157917306459163351651499837507919526911315332611343379325073932292160051697758548776738454120331850808774138589892953212966034852773449203035013741995505137521042738087424951321480420985113863748170144718092267888878368031210915603961921695241924661207709441520592416436428352547410352479335008436318876287007601659844722779360521516314680719662173477499877762661207000588855766155926842484857202627802379036433150874341005777642827319036950618489803940753549816179392446063754812834836044858684689339236890223222518624055413015259862493833235276388528134203565971996269441748856297126271853500293748019217004628786335283107999614001628034142569251263165417187367084921859011805036071918698865473904903996307981517984339336892095433305706901325362298454476275542224434572472879236771285799278315549677730105451930503849596482117565469341717645915610621707636194122035278849738677008352659951788886331482098627566644350505930872590000948804860902512627085537344496120229200207614974960416546954796554751002680830360525946665209466889971900956708813875451865387542411345713087007408947141535288701712724357782033788421663959393812476644041715824731488017656229960939988380924471102176524292476913578323357757184923011568997730859747204633793896142429754158534211479937176825770363413357123447907490756257707680644155067926952744629913001184641031914302174540246253276004351817907764001545805979111879468278187082303198836312967950171652471534695851114002186928410551349966941312362467075228441645544758046398470821362507325077550595333229470670208413309035062836627907476676033780280887618600462734880276771175081058828631569990765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198449348394718242572816286988970643095647112575608305220203511726683761735044728680946084563769454840917813562881754756260836348288252359139541647139846478392968474695343488133772989488895948973626760721253851350602926949732776894212627393337813572633496335806986416680030102408030707736402558955039542395414598166364590654991132451812168373499160875488047434047982856975410557588270977082036691435340648640586566195964131206975871767553827406257397370310252971852003029245141318402656238630921602851832430122010587096116813090548850833392021184367252585994279354605488141703342044338767336213729604105574847612204070900548693404669314232706971009701689954477145010728123535410566296248872413402065847540373909008166567778748058411642161332775795718598485949478517772808132529047298896348872053338756497377769276681470073980343467748615192921148247594175355760720743411928714226791851917214620496909891728405926592068808028593531890615718860515906129493603761883626647505155556802265120711141316852058256061378933204408003657559607182878491978983433743150406806421702450504643556375174871547573039483423907629061677490822117073529339232318072622376653313658188792713385323942637649048723228550619999337046060826595294896234567951930913560982539929841619332699200575326605085849173997345770895915845642090324799224048260208397437418231686987693091223518395539064732099310127549684737198700294212809279895704853891308433682491460494217857152169961372209362673301775557981662767064427754839541223987394349057895892644829434510464148044241035433059363666698354418572644753209110271456336061788458004134169099506119088567771954277927093402321595966191979611552293926066683729138893931012985567963707029494077170136929055223528753541942672691597610146964064636751122446770778253334304445870934700759881506938201641065372673852815697791078370701543383318866378601229669438047493873895594265979590133433171150387030221698570994872885861722401989118349339765505891725853379777913665463399559115137166395045619977432652155798782269749192751107195647415501543732961123354708097919605802030273002218110109318435271429452772676466404409936926554990933819599602303891523489557872087829661680121034933010020039015818017961557024195372131020488271525115093135933077680608974271823090810488660138287421862936081538020621097452278047652213151276391865497570673917333704787309151530891515287129894479372200818278910478185180542197832709679475762750491756079456004799853089492348765078870599202838852790578504288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131623096716181102381810133076206821635245712675639505171534568770861493740360611082282464995969705382809470964914194943270381665902758219493202102924274375489861906730174917775785165678346466340475479512087684968923158961013594493629990816623203147855702459356958619573893956561419040127709787510453744984139303487457275444366852798803412684097166538384755631481001640791111267726643042380287431108331820281433777150549480089150100779640705718943111410092594529049741356286601986861735595664194624925368619678607419301911125765376972344990744885348051184438816046773309104273307678425960686212122096936500691974537662713484752069723522697845610936124605803211623655692368468346589960682808130992923471868888578287242068662777224813928584646490842345394422812435274289908489833199730479773173122704651583716213976831839267129622600814236483693298245609534498682075789530331447950055731401181448243271422079991719849479342762569132284598810029584411826801236664298241725194655354670502692745255365417143159155145887464700762212603073172822684956503430828387990816154676139084855582301613009078143447311180397941074762983099292342601637137184785975582037371488200162402746019900698223807855019658073188353694203650945415748898053974949183078550588330518170002495696419119388211620638469919709860739271959095925942963230369316586453845372009218006646170395074538469390317765104077660047137056014211510134598970767596133876759332160712813325076735398659283963355270717989239830814616710639899692820043461098503043732965098884298415060017840578884379676106418851111554510012676508310873389828614378233432938127909133251930844440426163914764929066180738135207592339224685738142424397398250093880577319130363603194460262019120155212029018623394502008997477120638585095480736948078404165118587151240833764185947920375857347357963657359632016569454883448263234743201495601966720470279092853912196578328293975652980038541817055011507922014855671436796393884341888512246085289434442358021307648014494140362510612536339111607637116902520222568517034081351530612918354093386968893686948008426207390615829059458993589327804702615405151300188945474205728348386139275324392427390844447989389158906532082797932886057752672703071044794932546139669334022926725716453716193297992826406828460968370660852310125977327321745596180211652576574927184486498734764059218748111402488189318836147285071693833078436244501883489854958493161502848716522722368919344005045784106852750501211642596644863244193781239573111167815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184893199024411898972759141246051755474687191662203479183334447339715819120416367899370752242939810708189898848070868015866772060231914747475778985721524329629175869063632557135714873988027518734537844021708859809703341803552458049780466051860386873429600541421707801732217225736497607033406893086518929475754974996391794695951685680250975082113021775069251420690953881087851430669416203562650358929457266642700980657590686171465226750461784775409316688432394921885665957629421735668838650221304001053918191071654156099003655565091141484710603080015511094246662389365587558338859959930641510271795263032776703617280334123897445008051833427269374547180320851226379731511964500462213270621036587173522931910190364609461818837162491643699310704786249733798454276535533488089826880751256983974758557258212172543199879143971603149626742007572144950685150354117053434677158252384229611886599519229856413559026884317139129168338884097692744738824325206744278781240308862074406728691462123712028074670159555221723234769921939246292998979328226799034422437559014946499547475256277085965414094752012819629706317132280721836558771466058251966828624272670420851100072188441145376177639238763181847713276422910668733660226677002299477603643551682574936473540182612747167825839385391755851704624415247498537009987463275138719266225822862857269908361669174576740081584883933531276770778088690232980966468577489135024202334535694365848980226778137938664775645101681910735281264706352122949511525773661626800834199999488421902997767163958319324525442140070825804353028621886456997174094046085474966614002189723616162356283096740407092300613884769943299637804855787283837377556204006061939061267633119494093904169279110710778199083148194899945311389944274962683730064407781783676401012201732949481996637814708898941931725638289978502543458254848949610732659450624335783435412983100070180080828541038995298689203014897981453611822594205843521274682276547530804449950039273723890062109925495508132370759954090485178975426329781746615799774977011158241948282578158522529340685594516718603151800895457592312383074389512608834820024528366398180801214653793343548689628249680668182776412218719374711948181789299803318426289173638128950726892082999238616219410466658686450593439156905568256804664388899987332754064993523172259361077776062436045285819415339209247413427017731998549226112297293964322111830862931988415960305529844824257367977856892994121360733018620698213306853278126879371948415059982655911710328405947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100738426006213636897646973229964381829151265135442196931191281964477171841837702784029391800991353270925386796912041634838344571596695852204117464510802728636403930271616920995104740666605238118168333434718822629721229114765328829155325321430483744741704234952527905238189394827547897466708086058843184802548039038654994339410313522529847553972236221164797309780811226482517825418057036430803208442933605875279917420476863538367495954136312714304752482953027736138725729227270789463497613973689732167123548030269135695596849418843853344344075308389698412995596096004119240154443457525582853849929523606869918642635665069292167744239321259770706881319691307321478864580650066780896033282319089604337465180326420391408910299796992839619297017607509925713381504704284617364128855136875685019000021842036997153842655589343018262633362129524104969926171242691469280091101035508082462651754797517688472201847015309809209963502259910395983413321335752602283345977204393725780234939095945106893657500773361464357866794374825503398012805209616354531468935467684377216375502355553123946170828821842014545328879746121613335124976710831638747096109484628141269843012964056316113055784981089439761556762337051156409734797792805123035104808206697127149974358296704714912209760516485770627201442281990380812399225863270598485154968119550462458465714114096875388388495580496142756132527034201819919837675151370389371780541360934898723143755025215699557132823924689620514705070474880807783375703581631031097051674118358648839279217455252584703331628511996871334094085022778129671247782697395223840484915871029683740198722785672499654278255395839926275999073610143436772939880980912910408319850145776661411245110346357241637084645919947280620753912498047377200087958067737466551225386972823543251050322549287854830047577592301689161862668986588111872735904027042489878643303356994887167896494153536046881328874142181624609579866363090405823574668768635071144798783600605890864721292159323016135900107737692716815168832225990907524994903758494518320106698904600578193209015077574208364646707147874863203177527004474248028498353687990344563775061249067066957432263889809229949780752435799654619887727800630127939166777661713040430058959806378846735641533061594483223681323010219991497306094611210316793870154173683968166830330304550222870072023896200877962098084975208550892925236863394792973968538967020927492670568525673542467213461258285093666224756052691687004476195676793735422553843462338241585162432884615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93265360635174241442642393230222235916759317908851352297486311257042149045269751841022259075145221573747328838887809328065513999307140083932597044630817597948330264023244155892126650486307416422037288942540285103769687787871805205644993127172367927440955882124559542004777739944542744531960014882851783029361761069204675386832681552926965938033874147463652658149293925071958362338028180261361712209084004755793589356008233491707759273226929993696365358588278805696407355190650159325724119371658688841311980202865667148130591534570322670943237893961918381468550972101615843763212005931546297887886193368329239832500326783747325207361456020084997667529325937243029706416383713204303297468002975392037121752830573185282990767864696027621434119362369766057224098410481516557794593241114970981509087664521794861895547650737416544394309390415296337042720108026275231994813823674954570580906159286712436996263729008193199790216320984217122540366396742409120827548510545016803867974887845123731596259802936432506519185367719872887767492686644444040435913003864854874805562546843226524851931899142906720354978148890817062215206273794602229333418257551152650044305515319192003631580326404924952562942428257563905023728495500770087201387189622017793693380945212390604543193653328185143507842465281707022889358689068588176909581315191776239076943044738245301767211431460294193273684960980805802450258560081524195367893074872209730048486022952924320510844505432595873556751294610077993833874116988159047298267579003144957568168064348723686532905546233817585193808004422623420975894320341836085460332832475727337039583656404553703081366618323178005738743556807542823073405163860766008062879484766461111608332241905669638955559374899142993786628411203559840741836865708954129426247572624590165368117589570690227055559126748932499617120638986247465764726115905512980400622656709097791215130188442597076088544139929986392871686042046135095860366968298793884251016265447169389765119685225568613173471743835104279622401542771156497022940552329903419750479665906251810470786923280691452105623644535745946400859565521336200141249875516953023577289016865642709225014366076741967371815091177938967861277988553956512955946609635050114512022543833537790546141122422643055286865207836722861206998130578220667484568797416470841891245790369737391617162847937943734525039135674308470814014081147115271893196009726771887401452555526969503840130898744247991219165117173931639127726393796187020774041761449250796643125101119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124345513654737283644073837910704012729437507051333726497949306103220591168314955509745672573976537081789590274705610457953476701773083103003072490490258128953786212221492725967064869852993672786370894176487776676616616903740632134603299431361702937142641104251832284098649711405003943462063509079952771925373847557335049408787992109936322039264511018140165264845655931841523491529731512092394021093999976471897674509663105976822231110744062524113494123473202066245270600202467009356710739855278123074325175012788784024866116699599986519578042948963479919735669182557903653921632170881506409066999617178460346823125741241358581547926648688715432173668085855457687185318966025279351021055350932650469771126140621808271842620266676296937761453018900478708590992831866591062717737423165118787870915133155632713372210790225214038973453528015606593920963502932794002040285104249750048429646715352778390174601550295779416073172393287100679814764536306673344627568586969810358039969324485148416427520598821612723452108792353724531585750227006480035392038059096504314239334549738756021330444426101327678623988391332672610059495823027641903962582549461477414354716342585362094436292208982638767647241061221614515588380724794097346055623275862930391331463193614698504495489528173534872881632727996477463676693067527337420832914769187777333160454557579567865699604058383743595325059129407369969212364453166067813926899048987243023416071413585172679936257517938504801635697804839437231055327354762686137094577101755861090624862774940776983486759398681485271040482961806922773005424089606117911138881609321720195156137055520916212430684270713073258278599663306112624563817180605256006460948063104686706605648017028570062860603123888886494055304418052737612553612216678696954998082599928677546879374754164240580621039572257925079450139478504572525253716251494770997119339638581161657085577545052360825018837034830431681175640179623339080336785681009459753064238446944548937845557013425398215102197882849232256868678206029233696408627445467586492938874078110726662428727433276131076899925909113292204068463485788565212095534974892975143211090692283191303639449887425133190018639118944865983525851709348667560791578047260938003278128451585236758653325801228175141437686023422610454015780798398232293705456782580573138128405718805488259749775390711034360730287645418342129288267392485228620076909714933191425305317007582806400418941309288432999082566858346011588648221357193323761066957416090099007331673230659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138071871236037779941642664777235799517674432019598989528230286357638382089814954203064544975591089181021614463561545151756768468620574342831529197466220230982981613564154800303674792601010592503382979668342035268870760827111200887325958958546743375614984215815318507282495340496238252146396644782913876739378004623425022018423442160998790465702864453056610062879074246734783376285344822486355817812284581933505358248946513609761487386831216759260737212411041555633782268665829411969116760449265661040370152200860759277163269081019362553537511258960874734097838284985271429793033810045028086291158185225910203090947159908601702572750169007453926674370310075084651159283608749920872274906488322763898836108549646813089020131727327955977235547517733429499891782290136734598343259372120169224855322468931512703925997174641537186913464218171410833732956429049945369947347698299826921926083171491682805065825883905512135872797846412140617720479044975338542113392723813660086722893293802147378473920020627909071059138768722755035998807141630390007981206197708600481841545048180454292630435755722519768044972475990459560531591477009417046250780776204749597259454332122979237583458236001585967052718880504500336856300708990050340604038310016704387809962143022125195612498805836412710555063608690109631301467502568728168746567227985562683707649054900713185458856132905097486971706172274657356638699984359856831506945145558924410395893097790492578297641799398144939046251851781020293365827779582628286896280242825055101335851028677501588102447472763787006384448138156773198235341475362944379316373222724632066283608133436787163829352276774218672251382282316839458791531424865229009193069279525505689199387317130562574883715901965882947942973928622836495515209101516051490624938000051552749878991121021032723086775731522729877121107274720534171678115279073670295208061678278166289768298022873168559720424391178812623299930205818161846515372149824007011041553842722336181506790092447880954879028197343499079265093287248225409080930952437110861991207912415988070032491667816913400388554655808850758624904252688924959640852443724571674043363374288281351155169569435757646520786937457907229380857374393596239285590976579103553697915065783439384950589563731131098209427952512354557379991910442017827598264341444965511700983751937122941575180353083032695087159712203323035136506537877371972774462425708236560008302162473568647857578174645720352731673593096179490284381074141199269124861941544103185451820785832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157284482864605587602072089542862922927510598027051178341547954981288958420081317518060996966337125081752682029632165474807672342575787520425682498202687245513907284366277222105541492507965755681760146306305367375106642032993615958733924881757786140474354317619748848986500426982039114138703594825546823233264991482694294024625692490119567548199703989797053374411642919536280127380123547050702154434525820668970465300371068482249686957759682736383564667270495612897582986654019303841427728820013663082389349984249436670899393727872875934697584853820610153984602803147056208815943057805395200465605774109020951015269654573847618730518365035628990044313662131191694501146508325523122660440228294690185685763612380361215236016951538478505620403046595710426563720476366830445769159273593099400936635015738631322460666548883746367909434497388301823290609222900283398226261601309244341102773152595504795008453148764150767553830170979091568114524406891629179793031512268839878721915405247576711788262328386589874597562501134736627984590079490994659251009271479984092054332304427633824518609120013939844790705218119382189583867848480818241238070804675166502751411496809036618277800000194663860184720359014665785369293606909185218647084237797815932605398001399892589913648743363786865200416282799643059106908267926578908418123150000522929897768720739465530660741122081505135498966565393906668402014390840649054748960420659806767118200136934147330110077678522512408731152546943729809612133200358535288848473571114295782938881432155596988036061048467779468942677263112048206860312081622456649436136254674897749955525005191497793831659690311773954337652015599683150554541065432203473715752853431767794694160308942322844834971666626692776038690914058663780171889366827694145692158844550951788184885064826406488692707985604868190732335228688450539595078061152096521971581425218718482746531127765673905545676031502540255659059435564451496696917251423105382087587708552373685866515065976621281769429450755293051988100564622154839636740262746757094001248705761225974967842622892045575009433881754698324592519753186832641517084701738154137389993533819839121702908076162344379502978686792664442552808476232101437891466529820809353562630798537626289653169652570197753840877491126917013795585684883107439260001579999800426450595109375999379255556841890330507250757746676793195160667562647829258936861430286055533960718071971092409902152689656804672005219199639351456615079430806729366619947455070133645268172770770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32238357782774790467558230478839167307889727357633550392677675409614319911379413504992219619660786110551452280244768864078952131148532304187763150627084028626818955254735099877126021917375203763583165109887110293433944671775722863710336902455757583249503855433566971657793871093417659669712524336770081667756094998696453617555547544427216273413352865532507334833458181849206266488527863999912894766220037186585974359816703457064448845783329653080781274715593254664401335754539538860723320537842258034900542549890861439679443216175364459397712515809683963577258697935924564437137213665210234939385485548757651192871550842799297428281805043080932516098076790377790804941865244419945547702328482255824460218898637636934291989428017426049943692903716263835398125424156961504546329380515505181322938394255245563606623376363744267364850801918214315544204412292511270465550097685092183712966813479664189159565568752547165127252844347138940546623656802035138621413545308654956543363894798040167107549105138029855918597873523644563741022296029967651359516979117615890537910277365047441112004919162854040277293378086214536751837825560793534815585739387764592139528357580150554549368950975323743615001307129642498224613943101604846909160372128339254140923982794007376408914882125650904486632092904668884319101212857222861115583922501631877441836248008041287838053212214498807099534493493035880258742396439633873083894185672760324099426949736025974431902144856416586648243744497253792580551203497297032622192797696286409817988739028957108465053155542092474847084907563086965886470609439826200365669555475035208384490473153486695471083203721382646349767720390069400048067285639015736944256831083397765084949239995101350375921211862067120586314049420626794316190390999906781032494335590595752311472132890872050623691951070496130792200181599705313920817594912776671576861804854659582930454900439460089856103527827633376298092199427166137685118680102981878783263750713807415528376735936444433772384515824068067056940399137166872956308415908424944444954675409632998559233094487229442002586771259821549804496894443526241521303983473709074663657345409548379246228890073395885987583668060958828898609342634478333207836162350057597057754711637128272171128119619286272297352679031441252206073745181697504635032072668499258757855186746467858733099777672861254699587891113118490548535564632140321188942244439421654962394089526015677461846673165761575333422586968916314942771206331018252190771424447863637353623328971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171478686256349883534146402793169101941422010623191867387382175201512366372325104955402028252699710047361120557544032710313125900398258104083229764630971083827606301800909855468423708406097172675682742766054166451905319845154244939831874966289692166638636019456325806709955308882179791646360753130744672774464790480878588112435906713457984301922624399851760128711675684252351683431291192058767227863024588247330900647824530923079993851956946265233501710156690000432957090980882876809126335168861955781452380258759302056717740898234939848591747595751524821482782974543778644705833579767283877741091670154404774097476722686363756937711407257816018260134847275251857204514571307915945546622413807368591545794922394844330605521453580235474015696582008060554080104870481542805954961662336256440272903239955741683524533323027850679776611606942765630225729316075935925320250744703519943176316594418361418275438081145509508237633031464991705588582850407449843479719861513273051027556227300455097500142943374828969344771855552708832078021809728905087422295427453108251398929393463421209467262159360788866404942122737538085621145825814183403892888389779472048578066735531973437422559215095460889102113303245032686940448219116186377200689099468636697851086366062264075698598379778939730416342016149778325317244687911243536936014828522971375554925887154940472887989951430322975707552926370313226527263106317818242571791261058210998275424765625030681787837612840957577799221083120094612242179440677782071796930883043943080899777141553015408577464437589058057123671080457415089272622795380006619874669179411990204661527720697635197695072955742791484834025187385308943918640281262045496289886717918157978268591998135618735394464658932908774449407876330093788058694147255418808344531199976365149228400798863303296003772472167144144561325595276952826282875627336117123383758206905226588746953374424739452126165838640134639015079360768509500006010041567952179702121405068505728490951745069751962898399875558066333052655678132237882030768274949170591796942079054841715999813147991790174191285885157956150153458690457217849124979935501118244677479051031899497258444510932180870415620049868038987653795499445137617715632914718631214719487609226778469588589467339881149420655880756550097340663995149031976139703833226520124514715392889412425351808565169034582405135261478378373443652914901908294023933986305750892177258898836765523120344882411740813447604350635463107955710862251806178349270127560862264228698859705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194523591135758547287895049075062905436705077201120277577859638279927780064591839779868819330680840418740746276407220598888815602470898644636799710950247092523970803300531605484310530210425569226483195142733104934392070205675889934638553679020517684190655970253484378166038207275509083007613886024049140754835099759972896775339536144842791952703422947871887531996335017412083434979479889276508814681027547521090326169259616775781406240516347844496931862274758554217537188303020289848518274643455246949605924106279568015967360652389633393829069888244748345237970245277926156736706913438595944336085448254422303273916352834591598695680797512472186478690889326999234643650272307973354322169927853173698829530787761524504447161636584358118853205318808477356824513128073269392090450777688894163389542446431812929156404255408208933006690953527794579105723311004944764856704739555575265802231584352987230091539108814250121642131119232764544746331468349131289129859882884593166958776126254314626849539728268603666396543704789392640322073780797314586552415026444743034824894010315915536888950806058166262318862325659853265751537118988388241038901317173342794084248986627346889447531754903694030443248579097440982988646583887442037113926054669261717702230066959605839171562056133961512659642347425220982702592605901296954299513780876435805568092426878205680277658931218225190842860871935262416898425481183520682967052751797140063817331760243741668270484418286581398837673276018564701594359957316054882342191499884236332816841117639287621526758133567499256119100766718577920607197344160566385360083427442190449029740890181362293480961986163147325572022039190322896288244323075466369817875093584986953537171164501445710121358754896446825079938324297732342496628635541515718052876143841122683894007855978862376422981843826216355873978574505287262746445113381165499066764426478803328844197125381260101318207579668602999247071674887648125786661492315906941588175628671560061853226036728703337436423361647705436677957039376578650926800111815490988842079165741350815915101665870056157039836797176419593032536415589563720954752713078662584982675695745832965008914248981436540758811121164328229211034982731612391075612645758581089944314129720780200760828187681040906227475423457574773876858028380487663307826095983111502183044213130268671527004720478157051590464324180091997754465276124961259875456410673131041194389833053990776988082881309924385971865174734881650767921618911312098588731570010096213027022084607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132594767336271495602229136279875528972851813909936436882987659600718602502535570782902126281734530761222660264466994797305248573717427141729143335023188266187440821033773644816871896221755307429872529195164645228461202580768898623502012203048894436838341014557150800798843299458215963314123529759716030808539663095999063592256043640230245803905512638174418734756836373860231844392472041293879744498770444485382379907372094492267145284795256730804161532000773241750975266292341922155113939211542563289526935255711935389498780784393208719018467661678225296626025006351069758980726714855122680591889747130154383490584001948223295904835281583498685115449293847253444827809724979504466609621594090525491786152050390824420945693289396009217607807344406521156654375808706030356330035643605063290435499435123579596143507562434659757322780481592304048343751524648980933340809736139695704814202607177773334762998815275273478580473756200859802710414754794429970855031800952019339032176766741317409727062351701364524648657108442751445487492060303461340534267670296839412150444694503053671321393735929237993710255030510938541658325330768958332762808233630526125381461711310190557274538087229029958814363396887372721078518427779441977268433584135309305536597746718853396625415056308089387414757836986550580070750718208745411093148571421523753603861948064590522122458082780007594393144292354476246023757267609534447695321868149089336775040101725373016735222096203896914194803040843190571517018821420480384400104126617660554572567668752826399964752301398851178624448726259923309102475258828534599997564130496382029671068589068254027377760401328043349629761207431081835909898652819461827562220171647781343939105390242999897815152327584934243202055164804672803629050819298968815182872551291272089667168699366036578580792595921402722394037972926259485848155833233703217605252811669081010323328256744187568868305753848606688163588215191054300601054147112584222845499824531588902488842866666147320602786731640604962156769532371681885039716414564678504450150278190796890846929853987058955408342137999688591092685282446537752053460869122327443711021899461606431455177985592685786962020528909124590310021587177694614538044732326251443748537709505324439305738236510400108817697191342565717976840250354688523981193989187131631020045666637613202537527166972890928837034499947718709793472231151411501187718773423957443611678267257354492163577269334811194401941586449046922212571356104463438821901450771499397178986340650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209881411732458296084333326928739426455647063070964298116633750116034525181873215256178988656452097629386490502679204598824527452266544441625033098181691642476156191197399984931470399247792306111727646087008602443714605097623806746169686192877684275782737847365854834435998713661666810792510065658343954981050636078448085913341784483197803020155096242545887310199387938705275407094242016294751269125147495944005395932579098217504239518198158013470191936505006884478738998938876913977891988455049519336873931055315266699337640533784682008241411147027298677205667618596359517747561731647224718342553343765295198485645752638720553097546371219479002174651716676305971916086087856130995316494482856028085868020998150012307047671729975040827547935842326907345125889131984674396586943554666932494293044571504031962810859329407534913162280001621269801644752821653066130393826963439371693039486180234497897104502215999224324827881581127904016420363279877342663310537759128341207878413971655347886486400619611582840606479335525124072320591120502007996257255048979164860812038274453202636916999857045471819147944757116342329813522537979363184926731504510948106335232644107823701862538308573814185926640694927580922920726652775129704248109126869767232313253810446149433129933783193859858278157158376080390125329017268151227506126909773863169854363598475810355907346035967786652435859536661016776306603806806730119371432128400222239890691282410685041166707825280841319170829480705050412812892206364880633337199105722904961093640783428051382370899706540123015642103963445671788543145516270819446662363148040295377554155481906147050477796176198105706542242928622114479391987986350399390972939998196368828015898302758834379919076964494934173452785275220131780716668111803275867912948804640204331638145235630897428726038900579159079253467925097696591811961045022166038698016827017271820492650539529265763936035085338543788367965858673168086029607739706280702200757350098976067874494012705693771397343232347200297879866131517591697314838167196535730218317504598968601286462265589325454157213159091030279579696360185654859755428757262061988840994442541793324291451323473309578862650456416518267717692786873455386903048255928234562025496102804074437087092043476074300764485950102313075474530267623048521700223707118043923188838848000326089117550339989672086294086001271804457238612072533555604783309717196127225429078890880222863485117244946092407723440793943667564830899012647856895907387210805691754964819107182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33817060311319122269299779488982280515872563672206500318139290486780637227872473091887497461721626208167716665033326697919565641029819289215422275117142843281300709680289942532348448747424664695324457801485428660707949158427179282325659422388231076009039528043352210201560020561178766283523203755308286754302079958033135569620803075191544019689203669625355807313138956854258761621172483723872196307605083243692094543706466588225069138035102774243749269640958487231386070886466029080549027602734571730632341122893604420997941501071123482542291997540702667884450928508688345310876252487872673162385596282347707298901043343675932802161446187323579152529238709893575261926313961046939527921712035228348972690722246094589151037633693982625938548653888331241907044279375749221981630677542883645551418335912933261056408984699214357936291732960854517322769991996705165220371527489683926030062371734559759275632236816967589724355122649660771524134571144922732924157652917109260959352425869529814656870715681979824029839234864492506562358703341599523513271817456700915975109579651325203694619774639777792615989699090152295576600782941632022091846573674109627077962646706985717721820506134967386761268920629134171696084787331867544162680962966779638269421253074424528406713305999634936727350232633172885530007577893086152340710960028892727424916438552772582699842192610598967434112165150939637084483603316743237177775753641974941527783425579085519712514124341939233945952876254309963653525705383792871698708561946721228009558564035849246448929703200514375617520617691932875496135393967899342832316981646094896789188075823090586148073479872808456071808414573578605463716137023871088808718839274184709986779334316770656394054862448412142877357185916283844151209294911246572773796845333559092084783375318533149895111941923131512259365438313453231409838862753181127586865252934857844971300507214794442590489518945571114396671818935546481770941374315956735035431396419154615047851216589806956181467552134577745580252767085313537597028447494397204858997052216930433464590996951153246096576819581946875534103386355731948524613473767491284236575788417772535573634779880910692536061706332287427273820631562951848242976426950111483328143775374856404816283995817966970100488272676254104782258344772918548257359920046108793692924640795284300228230118921222962817275018347926746506191020479333265079782165536510896586488428073630334272951412484739281547191856044878250457817900536408953503543952313465173393707504497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90800126242997922523945113167452773044219083930190549396966623007138381351090553242482206438095161550209537380693168083510447068868654378776620914100810794526922350790105271461410983607836861764379551624456727616477908131322744141715513995742737905491518743760685320891809935867544539133718298807640253910824275929009338659751013691434705115653548615316824806732392985544908500354254584456775181059325110575150731587680000634243046986396805434359458400584263363161527417090084109074998268317203057375721825246202502338250382468500901259505502362792707652930705736626600609371492861368566473802242288983549289558959251758757314738171837046985864262455653903066272871259255749336312747851490783441322785750805724165059606770693556765642521255771550677085576792092413587158051929237417030181346661151870534225533270393586874226814573588281587781747933428696412391937028623225346262386223187999492781753036241883143471099095381665753326694440731299404637096743510943226507916623760848479976681393653030763078758767418717791052433549524984742658935227525977824795332369130963387455525723303461670044939069390694062575485649511425654145406807067601055730627879124318084088033142666641630479732057113899382853386631141184165847494039399986360816658143040164969096028052185846767000116046039196604257884247031269701819771711865439866428169893265332195091293678905116877969534351794028856647865636325861307714753789331506721842739696138020723842038445745165515017306542143454307724925472350722540411918673539902388685301621204907810803722102440228089965788485571156039719402277375061991256907409521027358555418738936276913188199492602170909577827366252786058062603610872704519279691983569983394633279130608959931150859755059478662805567148062633668272243978799908549881487691814591585076082500799013981895966125715244820405326772930262540613027871307154380518843478495626338613851186977457904612895668185676911606630986206684539277280649680714574946884631798657821049787395162248131972934145344863751020938130295464678639423350030798102080232170980194097337915905463625525867281991994834251290649691017750082158195109624006322322526686323659826636412689980367427214607747694323532312617435334080098818460962899335941760038681868122463870132208310080887941243668513581733287477153205400434241450673958941483549985813094170871851635471549346542929573716519579781292474451314157899501977438542298184181242677329086392129648851122489087434264513944405587937365717145376992745878049632599907995348563858897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85059098059506906324050008448404067533531535615029189886316391336028341547034961880959431799541415119229872988685353772828097032262921782863379133474573777049377855604329912072522817882703659691330254054282253298845550208269083037351448727882574299694248876696084238498800228367711388355320760691192518480647377452103435758875531345552723712188329984763383900319393954633181211193731299817964908249723611325717175107605179289273988556987450592087329818389062750838612181821582573884664076512397333625374309344190062666086234743878691784933850272713777615943890458955565415150806437112884909313878013337645918031785691093762595639217166658533146049405331983155956153723517708984798446997226099178617862496174893205614885295515929126823397566707380480298643330639682526338272330388038808040979832311787956069658916815219538039821590037257822045628960757324816704136369516245273010512968287866318663139041922524280233512402838644666467558414375712414835607099564064692021109253975139169125409570794372467310843534477581799710342556990135555172344418074599399189091591057117106825102743856533702007106524678595406141268820267595079452045938029902018855142171967924530695830512615305934293904330660273902066478377987064722378292472815034016927110932635868248487129359577085230454753288988756756245620530852563808748012186980047749733771183813573526676273177527159286140461159817616450108728457526007953857953036414944721303990401459469641558844378450265358355104824609135428007217378707577396359018735046622451921451349073210165094025460213755806232501006047123871814010248671145719903493827943052311533040385148705351455026795763679159472980537266859944464668031340456081321155620327914040750070321673377670404357576712280254483858854767396431953228120551133193733141782980841204583165200583000373740676327475839732879720865861489249584028254521335125434389202486395461521334269593760854995136753685916469282349197638167496877157147437832765527970599053441464069932113308254055567598001491883794381283945498732357456639375170016279736097544970287601163303378129092513845354869184692910265089279637088845181156127967044106498559152001529121504034967194073114049142342798550399121529335637996262238958439757953383333460956940657301612679711723253196440684968596009495217312496486908197036445228696567888024695824400388892797407514458040352066302028161263873994025809593427760101947871243496158383473137144672505085416005196542298263606920655075057220802871933646861096797149049972959561181900952146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25245705403087215378186477479808425704891467550347355997874588842256084045043087714055213514536118096672590922286381816735889982605256851270220580721179808858064581028531571600149351214356745338710314034557068409797257957000227288272272890287655998908335941423336809942093641447186104338120968158838085017895781598739111613863114745512667409308161676817495085084965845966381836393821071743314867076444139419021924488971486161218494570402406482471017227046810497386724668021802939041397002815167007571393655246134482712594773652684763042883755505318406648300561180249270329348575182420190703260177729934906031802891769780393661837739881720152527189326209127379698290843640894393799079755442111612021136902170075079451788607946004771750148576993687271962279382447655286539347827791935995771829506750734413909394899076690329217466338474518477137028588953993704012413659638707019535113115904239643652570410199703861574945832611794579275004945887396465112598366446841218514430442898559784509948630243911124100528850644285632055956266014696596718416077250289321335884534397043967513814064998421887386533977624022795561283939318270210537655284027377543164791814621977102304371746519374870714883023858739833772378361620621417212410170440975901944216327204685218731144777554909511738899808446744985172923236471452377355753719622561966017513793304831368569491640863140986896855582446308596551258651341651602242002328110975056511891056176333357858063910275843461626597763557634731247628054700536466824935394821490657647661973033335759041071592851131701720987830050089813517068951916194934046306424721672730299783471770507610729257689276928300728818227236328248638800409705607486302761231263905360489572329363658119604005982230129916687310413944325004360689727622926676515148895278215957586012274645665421043844458989107567690936450880528787091843622729736918420492513749708292122209054782400919225071314022213885502680845141241925108647952817310970828834578323923745496750594999944189024004834832830012390993657526100157502455923905906470195620263231571615684723673325104153908738921717790882144599459098820647370842965096609697364216779119738237697764942165098036208289665079876708149330264259077289781647760043646611357086485067164398256842904212962874733295586698277694740885687528032723521458767187401122450308032500347335423675201857383639903117260788131574284652303012659482543743361150850674659353926424432052238053294703391578879360132456133862895919716683874173820746336645049436972882994042655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185876349736623375275116331633385002148531905202136527177200414585290425463314982204478094324011721787720527002587546936482654844217121020018503133398378681749049814559839117070954054069354893028027126053515429750471667418561548924952678799689341453448846982310861830839881732662989186493960342220181814158052286693571906249314910112857285501200262629994524413970306142232727639257020552244117398160576099123178707248403528448575644794608835196400341295437567159556770826490749100545438471833250822035085526402327933441760607342193496121388097569419716530285035994930045997057226537781333400861430841708976555586306354956258339417110649686426819396406376773257360001678083476536356782018527377017947806774814343312593221047707462770973747979752919985763262472343267841589948842678211802133844368309166614966089791216082862196447380283560278236798705559196857817178127764449279067277128108720468818321263247599819676024711507299784453387597067927782310015716877176339827312899615413402443494046997260953261349156650543260232340193293279978682153637493674117318871848362505872915773219203798350581422061196528157496603706524255023732295497586524843294595393329339302175899332951264180999694053336836434130356666459922006497617835977546910143404600203288057749492547176817546740678460937299193388202889877997924798557103887526606179366839867333597343477409584101499846744480115267249839397424500260345688420402444238187153734018674192848986772233584882461791466125347057509962359297454961359862386501698655539287430608572690387274758973924714223889876895264761353001933360770613622670972045666564991137541065801506734149535037984563283897442701289478289613142749823159182461711194447674124360110248677917524545634269964829272181524019608460159858978566711099237988841258070993134433164706098952425753679067261336933998596207314488657456837980199717190024937838943405512157971053155068307073098257144717563344350213748509205315221347033901769454952465646137639949636364964369662646945173805913929133293715655367695332565711650753742753900475899171835599768084096665302724875219795214778645063503721847006660468391014402794249590958752417149245858757821781285506863753016998468404931949917417234230866367325226882699428058911780967284875504859734691777791497223136042800640939368540666063180988716636929774997058090299346304193835627336569146192505873751532720251545067153708571184271782055191070842116618552451620024789865022957801874115780593763379408335385407966588726107913838905539458160846014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143739134444960266750051998974961651225465404959176166760751158116849126286366967431375173633810148864451034087158602516851757654876752273909403003679784221995590143954655986247472655443576816973526240936272518857069395518594228351522567946537152499706701544036463945121992231172373289301855474326161805772795509782809748300291018656298622895580658374242755963753996540278135575935078355407297783515969747675457513491104943992432520614558557599851793297985151897101183873570033836921320726021775725790921289439779760916369936732131064500794197337887430254711650715680649447504271321483142752864821969008552690575988058247568229110786309260460260391408001237984178604994648246706190063292644385545306375866231100381999013877069993331189086390242883882956994051736081888754748004367269413020915650162615247024698034872048910090308567176252642188889502934714181172383287480553175756541110925598086834746003336247591167451491459253708534430340638126208314767668269893059904210148021258315183917439743239559842875220940169103522283166111300497032756072904626309653688461096782811977497728368739190602530959135550890152870900522411872046507297955191907523705496665727590282491995810342867398247241301142952854456880391715006114799368748012751979248060899259767903173895385206544350841477062995682693384661333040231280071630089238437598258547575411203321433070880189644272087791110642297108354357251698408473862250233739752994878386830155480434995482564063884109493287639959763840861804434575279266665494690091325794687345328620555623900655175437885358222871895416094661096035958576252708459923926072793655026056965148056628377543809779515843233535893403243079586177125213654741341179395118911639080455564115900951422812058056872014372376048827993891890820392337380553929109406048874307894455528163384584475307708621060290764881495054466165842504585547772499935348525458478735229930306757821008936449810169312731919357082880924302911793734005757358245613666853260785022937642230711424245178979810160948831960240349750918615658390806862842686391068848407236018313936558198377073566410288949579234286172897013940794802929271743090629638183777838452023342020718782619397534250007191626908164296067791511217373096040901158130382852691637478823942577871044898911846510845061269686702326544305032594326902458930273004205313644951074182697842981739132130408360092259988014620544728061243402605026709946841737355529664834221604426107329600172078508608212504154499420109203105284330714784391479785662122956395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884895852621348475251833897345101470019843051104570507468424561189380194930562878033818493661215958463129294919641382897854365405090937188250639888542131192258044055691875759558039912730059471398840943083771393829319006535581111143814077670403387914188627600776732645889132763411685863547116375711440429290474371325393585789043490302733351273220911707102258018805309484189479982316789710255601125633914615123076923064620950451178889227766311910392204246586939155185061239157153139125707056670268680081020685704448679128186363178821278066825439611565885585067149768954813540791360634635926843372981184983892742459282267145389225914513144950715147061358456594244512768384544524467725724263225449213149208722588589967481729329590117118952655769688207451871880834578312483088039450077322516076375990221726772907406763192105291488151473593516496627955264905258078472003882875421500257251205386766938569080768032882426667207592644647609362448672273186088495910093528333895071411474204168407659382276859680476703187766131944760250720733476356969760737092764099543367025642767329637390260992377372384890569617686617969484386692048048807362013000508683046425104719149082771229222762647947259560081067925782771844282521925968392732546244221361812629783109838938104815003115424948979642336321289641802965863370606150432979848323612239375878827990883271467290374673348798976694157779072162320423432442167273222695088934380147823926719761576162721545125249051892254087911305870672477659898743212335585651552713034313649573924711755455399342299671298301874773428647049882418157249840092294467038720605721990787549796426216649539119502618606497599658461053021984667044659297983896181415301659374677096812370556563666991732314378790812337022870173175448427910664644006892493662386305384250062802007636674226437806385264956454697857675080264035488711943025311386595568710283297697063862550789839824636763169673593683766213851745598033026239583101211959006851154270992283980190946845955902896994567672609272142447066450770737187399552309626516267082330248810234202908409342629023375771625574082983086481007422590603358159891183285407446696712859449388365749319572324117495119605606323538400643182442891780469059635710510914057391608244251904194346700494622788725466346520635583428950151999468791429237285970036242921890724197216755686746281875974881419317649936759131011167862518976868198560929616752672843208605443570779898153981679654217419939646823349660001519678947477548649902057883062740099119802224606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182481431168370665469963284650731615189042827358277730874077071531405640503711181938115064228216803417784787477058340607012539858995328627490607674336036104535371767539580792083677426062992357600370105244297055084808508951489985335069397912424258138433476423587864587391114362608136529000624743958097873799778560696136774146704134280667026086870910878818948269598677693489045854535436931189239323741193763675269175191237921239812050200429465277672906291530686754997135898295404328917173806357077168772029145489594699732602831740772008858592768804941369888634883465701591819499915273434760295874075480325614900475424704223274957710138601484106611292078332761205479801109000253781350726046427126545064963404964200552778144027112037399042271161038184723522906550035319700118093679221331912927241313685940636044113928642093930340003717956966288054793351583685790719291198711934690239823046255103498609720611855522724637116510269705939992070298859864754115130242562583005305004297416980322535780962990090045599751081725722317414733929264182495224483425254779155689754983111872290922182091411786280858197290473821194818121035283083530045837585389511640299457895511691266542946469258825202537263805945039174510599878922989959883145581389311425440166330311275306849917238300302266801212222663455330911359968228033831503908177335923315314356139621821332817335039630697002498885961240424784819575424691906279800408715570282430597106132152287193288088704046509724903411814618301851297040611070144012943312833177763021644675247128608628263581261398311998724111578603635385388661290014135433661961985137259093573494177746620543616902952722384411652202146723536854578641047131855792042823400545239450581904720788606371089750209441391549219584401456382668466272913689832974185599863702720031556444137508280954186074111756708700754933518065764469181133647511923069776194263924470011105744806860045176833450200939371160761299248753614435023679808584805894104259552139805327201845670512672989801144981551016576026788863762952234774133903614648508302634927887245509125134085668563680807644904720267824045559867372741118577695752726886806463071295638564555378994220267110313609503608881806864018639896790740573374089820171994891349919916836351857657877937462536028007944448468647393298672917669831648988794497942844346799920868046513553567277896621935133108825267481274730703686611751500123138694751184630142262392629405375649617188126985753920960266759393211002945676906600034082494991168259260913673329614696681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98096565464777929138038852249427347698796160357826443440977468619064119000529003876603012864486570825525999650388162984708643709139253582724799328145441011371675065201911105963376113786702406764906260750522299122669935040995504949729612523394257130930105574201001558926568211020072624133467922248917073936327488151415612291685534858067225641030053884353441897300508894925158397316353017305287207971588404336827847436443299701126118717211808507704242781586627895411663514704196141559157845532402250651660834429008900397926109811329151985257029499227240807396985797950993312651107066689228381328414255043681818987509365916508748505123246073824737835104242172992721021790348506502452066212482984020425793676484981792871357607724342719044755221332381951705280959355434433037309579188838925060687827451330953676543313027564623559083367964861266564933047566352801743989377755653630123234509713292623531798183650388241477897349825272858333603380601748777791115712660658288919047744643015757917364386916995934389026565877928916652003491879748667566537070589488076169483986354947582398526535102110498169208562138453776842876133799135178489393803378057632047476935367837054350365251896328381583799689225777111303511185092620423657740948309910038871528467003948967424618871416533055820014456391044034567337815453444249432219022879109523338124741257101094311843250515199865364738100547753644620712168117722435616390584214185164778087481169179071676020741281342498239388050102130236579821734237500274555123189426133957818793305615809248521592949536867977514058873682985100829804924819354578946194188184101590948232229303401081998684134604983243322050792400491574437706282173922494398406555215419064113498250831680778427304407435111915080527755394971046101548427389301417269847526020092033008658475891975335548906400388102063003077644581812938338125763659829840913731732274754841095254926805008969708305550734580758640682668169363851060606832840748539747422076188274367928330407345982499142265984699117938459715480930326802559885302738806684713199071052480233420472456756393206078745599899704501793387132167930145568615013974669422987609187383549969915271582236894139772145655704634855177058898794996447568376289611540841079116831642010201279348914224158487316586433323953224973612602363525587339107312422712955240272183823883843035163608263190092325112587958342720380973038333107941594878091249687761752965962704268940780448109868479019624979214197812008728411090976706682216730623744049522078531186551635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135486251107411870178918684218161955479588149741879378324028948856882934453867220191911172838260759761235094894407795601803474875728236771657208821067653642201916768218752522302947057074284356432363520854578478437538032730171852361206043572229899531863188077141418218068983117408262593877605577256029259380518511704811805687907947310499972691870432948328248496641411767304044385266350604875705549162775590679443328161567016031367597017612059004063651213010387483608986380399956279416962115951475051438518238961102484238836145195418042332358632545257607296835361814786489987877161055633071738927241439018529766859568281591740265388203619749570397033754733999612484400944622962465336200043881917957806435307238050814997600676793778228190708994948731976262922569249146699250751198122007348865566615126744445975549936053587911321264850598189490890353020917742723929184572846242298411213716585395585680171092150208053719514353224312126421144576081439488693756122153061412246280981908013219370747646070908362102640798499587056099044895729416354875486073483326928109146620305478425994248544325959986150672013853054468242526280891598615639056332909340990838858134516004303958989685783061314009584450361378575076740656118970415231759240823988121593175966750623840230308113682282118380498220443806922029539661944941119727768419636740486650437700211298905103029380732685261161871262502681789288802689111941355152771707768436318331653973766878597047691858927773569527817908726865654895370054659491964000245715075120482093949249320128650922210077889454455156003322207496188881183139498538946753885097971790390736378259202595112971646998750538977172778535331123475443742261166603691932881351792193673883844807265792730199597238711349291509968478657365916966885546877773027601785524308031735208026268627734454035754222198178773439226127543610584157991341194174702878952722869145399680406388987618160172069445348729562377829148068269288747415544048829918452372386843650160384819034734551152101774039741644273603281986213855448673639042716743939365114044623882876145807836223829085595559288015829121736475581287715620319460227934092835728788531312990791698073340727400460228320360417959349626755346607094293764769459081367475442156776197158926971862598481422700747379312154360213369680921098650884599943891801554266135325301881007489391759005860529863662345594495904303112959837623355461832491459564070357015257194964714401797544341176835610385314725076709834413786410615691854302119627185572884096752860784570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48741609611710296309449208599222581470462711262978489963429422338976295366687045099103764800807877380202329046807066284684519216643276132307519425677476327073437208018814336064075245853265847108721869163981524031368377338954750438498140189157429709401375177649014264523821222749389776746553071654356273701856644135435233597780736580722793778933063640627035764437296543140687129090439426527014045876773428385095002668371186962577317486551596164330173203624570954933804526481862358094691707654328001847808794291611791599760985668766604296296451445746110324489691886567036000179901687662322584079974393647431998112706599531983996979570481635899174703705777407270670415142307279690918334775599385749926408148897269209912512065140984879331392525942875992486484478086147053876617113841799619206786794900838008135345187891161927868509298840773690805894319527812746209490300901489339484851782351843123654279724376511013071009883632981931938979984572362521103418938481845836094572959987775921206431149064728655318899861845178052179002700149101452955724135997224035975423088807828645230031534316996115299899058098922365265975335274575153697951712617085610670379012281053613777958349483474409300447232996101875187426725162102236006193131064382052537075831624102136946202465025542580181073153300212268809109277531060068888771530528911444140028578774640773229426818323870520812069686055113040926656945281075472294407233795879030136174756804274787864480218370456642963874552860804659904706282283584116571864472857689638409559833419791732131502049342073516632611256564013089114773116054739729209327197829444153788065846129590550778988754486565713333111354533264240712384310574385256656140025151949020440140214492566838254754935427166673700807871328427609247683744818635070048325063198919818406057447347244867562900561460399559721055401318159248429130775639751073137330216164365906578902548568967038193606762189990044001177851696490552000552615714373778062116945457800221079863190549731532615330947984081121212286893949885058553455670681605953881680911758493358631360695722791947084503965431576358237732262557110172343740561835005746973671809504573762441413086053537580563818591762677980306552889364941904595901290544380401266623006170529061769152704244452701069043876550273121303179258782717483821068014541268509896268782740410082226063160217177945538725635085622059155093537623805523045681319223654543665059097259744160549534728984373857311410336083414814304843600040287406796742800603355162856339173108665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181309619240689207491701531959577382443230057666963325090026805740002801162000975049448877792675950014911731727916163797149436561022356324701653523138871114125237327323719449764768968044484512849559672816614853850390554954341355283955157862702032947760545761251428738351596360476280627329296301909676198618574788753468983371583615822727914291368250941798612212460510369629097454318868714373133828143419359483740437827614833915733982744419291520928274925650981102764049188333731428806633353375333804196715700893777951563165907528157569228057704426703128975905532752975306311189216517796880241282346510543939853954372179111079028141775205314731299221640862719888410679321638769852585681236053453632017094364738424989465952405412437846419449223665721894580050603963738541058285793882955462363871770782304323413619774349780114014426121321109980800769663837500971537343288118140569210852034136861241051386527512922218604739532886484640517940857474509969538519894296221247393541989138959611631304130818674140777929080120070718195761300165144803722566472783914420199808538067831975881572989143755768962821602083518473267204545327541051552698199589055395262444936592668459282807064068254121593036165630356257768270418586964140959862043604968381025731399806078460214742041514562823354729224296013049045341074770975596154830907126695472758632548581862681225766835093395447412369219273203808846859794591167805267518818920243665831521839873215927798834522765361762103090293287630814269197124981987134109289941206437310832157034301668286661636372395840167139967371893452270544342978309575026326276188411975881904462130099261058662189013512310136904648733629282404723082512400403572575953037804862155386483858307640363339197657993247611749370852466367292867032677707000194190258860035744331155713642186148073121479377252307623070473653864651468796572985741872291262722752308338775217010424099173816921769197130847369580196257522906534177433891509379152756914852269414872229389700652692137812730222844832589909023750236127200775100207174407641212138900945081661576729521727590709555465615879414863957296026851088345113701891904684280832691044907161584681953501635433731925127995252828007166352582398834734249136725650101676765816206900979469453985962227402113467640122390966416197738217158733610358289581814018046380131545561456021046476371748299224659685329150887285673440464864834750132687021901133356433643927743482470146637022958282926027874080797541315737524044163509954577251517288892213909236604385577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70650199147483513416925236202076614041941585128051796253419929325073249632322711183568086780466094559356117789470288975767313537612169450188277780704798402514652364731365851835343706170333881765728880250669632003554308117535840894902489021281220767363043186221721870540776950266691993306531681980979902443651388146917180713166261113616486526757242166003829595610361134912126140593717084170156142030423430486542009537391584457975238430185471019792933627595380386914378063796535987935443488279123106849625012748836477914056673254286147039449445882515373283652756248290294540558343853482731887615046566284492900442826042658508968040551524412089386015319532844544806272053160963289029958727210703559848229349518938159491424554941357829392398691774158796123659071554141585207363602729146020831029974477280843379409644934094813490471482697881018358865483547717908127913533426675289745640304651832170492431784559161712172571762208282695687917750793269041151452908961714292482236296024930437344678402383793963658769967730373828855858898762444146211369955876967507211421632348386957184981905249252619256883385855853007902961780125873204598199388697693828593158834878170228200913580407269432264979937177568653983973399413484481258076426824002878204633615492378228920551072717751445520715875077406861720146927440651334576605510923327149550127124362562685221754043169940737166479162043738417558818709124232042518527067509263168330033974352587366446467646003563158295983023876811353413037242474915902833979465814640218609264427259816815251624991352167222737628374888149329168095613562819455485228916769961624792456494821154678446085435667763345757397478071046152361626047365986041440801214230955984946055810020283968518643902516689215874173871626278398785273380465677367559684771210120701155451491393000571056725037189250855627297050384099760272691830442153626617118790170423162096309829955841449796346791950382401128859687320536137306147437536736554234069045909261253983679906300100600109716385468825673627196915212614794850999689467641728296871544952442732912209267290088912359060129409533585418347686223378759450227277741410539186660475776618380437761899349000558359105009002786194128869892544785236405533419763257815190616227245004257716321821701413765097163790939226411971608650170792681168114041008049738193852456814179471543010268056601550030729545008634636132461337435460672076014000023645695275532121152191595364698098380070186389097848298428234961614561626213840787359516823074721574481199242527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142322730098437170677854357339991494229084202037540696951724371672244124087324244837525771638923655545491430561953413625831197632620821517611615187898811463200201124505357576634141778234039296294421757245134137706040455101408763724291552658115082426591343452944036861240375198392544227258365874336961301520983076051402856574819032878728336360887675319184740293648257582057769982699297107130528538353969490875704678458353823034240354188064041248966438063489716785539878419662606460170839280019341286189680308129315454862649198994487089880021626618089215461136131107405615974411944311458997032021517066445775576647428311560966626002352202646343854759373164597131953100981861874715470000338027819773792513041301971134009870291818214273357423421986242349776887809748146825554807432865835253361406638071907906420930798844466779143529817242084613356427798929241087705951992566304715184763427417299472135630057453881519705460557187176485538811641686458008646898757298309092747840951772208522312209493186588358825060557445954520056532004448206693699948848303003662608290371647363389112831916002682711328972133129499972839554471078969128511680765215242258920903506544339827346738479624829221189527953969927593697324343108987495122549014682492498502937039373336315099605184627439241583867519737580850615405082741934488253844443229338178762501986968987659498909826079826322672481682230682492538614710973051829485568015020206254325382907249089590045906624733752516181877180678219106421197658924612707433508395437702842893102639477898985481397243954307804862728818597375980871175690140947519022096892136745742273821694281363400458823045390401682359953574677724153477408031107358159645564238748196204208324607758958834814610236562088967295301814137238839907780138460491367547378972546715394187409431603240444749017293515724058128173316965081708107548522658162767324520428921143426905861402611868442263126295758089209256149537803072799586168876838916135608444774882905181645052185759411764824306846760140441473381496462854994914301071182373651102004451324420937563046416016275333555966630783872109914554763044517490124893663819332698116942917914438259962103829023895411896228665459362817798871273161902120886224757445107747369051164620497555230187488587868176179907222563895565216573623568663764228331130344222658522803861220224452216015326463834769258799560133938659212871854674675940542795823690789971895049934544616540318297098425868975237936001438450041944639765804912179247210789087862871743147564857935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74216713969502792924246153067336351456617659394978289800617801881249662028569144938926316440064229902893437067486301158675472246331099581507216037016525938011350989853772878197917227068474282731670224325952751223728554009375309453691269748298631728844972929468816996564967254129958304930626664271458115377772937171495429379229068191525741619061791909971612799129354902859542968288143056465473702056619203500021310371481696086673071357295788890685129010428703680328527888476868394833905090319984986882866579936280077230886157968547828306548801586087344649636824168583991661377358954119430146238225237824174380921913501517074787042432080978607727429805831439451540746791360000631863327684432476095519292020572154507500495985860467656474549375952624261677129491884075718714484223075553677801904044857613438286427001707419998260347863804429323574669458832096567075173026233862317184725574998245719050110939332961351494243440290976570666002751975824090048229103594715622073227562688981825875371491564755810961976972124364978264397298757805315479150535623867100229520734697009564508086709847274510022928484736903408414898151948603876784256779270753442556374079299097903131825142571075488657314641385155964592903465305759664117815795382370500377789178439853710049627535305074522340669246620826826297743348936367806281850158526446464723495811363155394395616613433057785538351047467655612834873933423205145200491830591701778451940596597833083209892054035540183518662833243535008237751923512797301793923662713227436204814704289433348374480385565720906723983740359135860332617374514350585123398520984841905976253507103768997823949418488189577871828364938008381917834669388370475972045371867039179135754293822815028882519120763990316378593900108280480250036285319198809022005598592962832456425173653063965561309367371219941311315049703971724209384746771848671976821081134551432835891586644649519286803808375201335883821605992542439609314681298463298480599827740976661125423889395418933688105114494802407159155714051692234657707607424091607698550983071772663234712068042632310921213728341672519948671302009949819905519880298067258898498287806167170682302600918809925864176265031479158557884166681946308746102117842382611131413218888425524013602381539034143543838233348601912783865084523642892001601428506925502518443304702211674635979309476012883448188705429519493027117820222041273089419469641307032278915773719143018203586101523102065476717945208599915483905282279842305627859396313331732170133494882115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206330709335367012871995179185880819632190585572080693636173126249821562909371189839888525475143753189091938258654193332707908562427366050155442439896683176145748122823762025974833275195658344528012016599372653988361415825599557731604505503649397696888486104916190355401895109985000256031938214612588465774694652959845282837878336608277612099202829617414763463138215712620024708472724089298824636887757817208010040231798705288687757513125778432804951527956199669379854174073908710561990355966839436760598344364222958171282339283442850148149808777644340817904657915899898101298013649598755383830679630898135374553276772462878077448092453616161035384164204077451403809796584256104308678036409574824770915454007048987193788944878965280972733649590467700127683771500690627096133050740013437713752863418047944891644786587892708772872062554399726013469608877428529783301018781757692426563769061129159057361912267304701119177866501162724439218652441252796298804757117057932882675921423060120098526555543114732565963850284660303216331239288459073791634052539075385721405671894834217305051311444239189751758882093916558893068738394534841668794644802661045265878550234154134188617968652453177463793425913345708690572865590054460078046993688616734936627185840601486854281835357986958340258415310765594531483523650564159530592740632216852118229667726769770065954913080635416935466998938767322710092777096487469286147743418137262251629095495720027138432408114027224956101755083272504534707396238336410510826269402491892979739444293966742184460762792672906020701069413687773839079892098511209983732516913715337035375332063274404071476042369299544674759879204864303831709866669051419010885525868681718365036640591070932415802327191589245722292788766530638655454039359876004080641463867262961666154315008537637974592916779372351197773785661128521456453656741754411452081902791423472887996455205329443398124865645995023355979411525657576852616974205481689671798259645110547895105304213716304389149827228318191672218298498102636514767249511444870071889939670059608764951036376869644827287742342819023382262231213817261179759215905686104543452721802550563388817217042912871869590705661730221512479075168124364705013588331598648971380176448777576804740695868002901837419751344734605010750256956984802842044169775386345575842735231299108361144840404487543493806767006289868789780694281312497778273040501919991976760152067928406838394052993106609435390303712363498421773660839218625872519358916996426159808508610354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168526246364010052000338638521925204777351207789758069902732477641037831204667785369062986955566780403273741040934098378671044798395490026898146694727633166648849724447814069152220794301745155424700180254654480389785738968981099271262914642133971574746935401643359624471512008494382312638125170826631043620240798632316832899277105857691293566884786411905154188315261901518979194922918114898867359668761814194495092336370394502068479984560495832197465009658103518077012738317351961725409033427300331367510991622280450673477145126137593190591064787987178101084270865567162460888757572371743794613856585630713020486461003647293421633922832767309120295803331825615867037694924039740127484506021038832495561936198312861416510766215239362549137603728090243519283636119950530393442103661802909453057689450200238043513570843723046294038007803847833709111622487376414453308077489644318445755310316844958281134676484174494087978453142735977194947949612271209336762515352540236896549774733444817814705104934354471242723934129310662383784752812893546150009225641215079928063234243822091812474241485994759435473049972528879651811571886408148232663479573330084759548705999592885690699842256954613863968538362911710905277677182925858967429963235841124310341676990368349620106680496322512694372779670077851760526593617528585204129598916014091917091137268994800615370954299170029828441194709893752294072347861509295740084118874266115773322621956910335905026048859215993142898616100947478224019249684256410961208747331883211977436482337104088362443052386161665794091923662637236506064008447494834336382398490663430948587740975614525521202799740100637282718738561674864477147877223980763541140691444412602048001888633232066849554516983937802637154857382251963407928841294339631970723475450888696265217475585073479811756224827069083260762028179972541909824606689393802119074659712385123502750108808099735090091567977584599192088720251489498754431409839035425110601068050633099142163869964362974613301188749072287625439268077251781582407588461647424631738470403047979313575376373945673686223147763786137876017087475538779218308017838081069750083811807065662789394977319983204314480343101367446046513231512694358135403527967296772331105241416669628004661293316314889081798296865436605069267864201957953868253450815467864253296634511826426324075351046946789138884195981637409817377996882948374461303961408037482060824982256196985920891764509619131725226564269707919873824629803463085595311116824798964034768588956423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98939368359361499495658393506226326254037161491999276173864994706777448244896382609590598333667239142957363379493550220504952325000680280452982251977527330907136316154715406214764755954089435283023162238536195439416595045771926070769998100513951785967679286355406427058583183310343172505248930926716606408696170768936530900906988215678618944814308319381611575900941210020552382604100585225124460950029741126073223281164296239977329816742999630812876389488685933651288507241221721364376718543339394186140872865855480894372901368908630856252330412871385185773862892053708265651600221721961745792914456230559297419203159583197657979155858337193148630855179789808025621584518412003078637943826638407668013457160136575335504997722469060901055304786136277992054367426082457683653858822208042900066133836734876691802890801734544279103742733807102297667205834918943045131564243582871407348712555083219680081031576978163770361170333614485519981721067368227940106539836567332745062769836409514786848782514168331587722591476478135966639189469728760474225851141789859875628016029421683862153724821670708691669713926384114875252057624376084530793147412141621721616265310884108929401197278785305205803362619762296311918043808013965128525652896003022936777701860236797705773538284177080466476673405800658653767973794820099696938293648284477779936681443570597025299078250941465741533782240486814072001076460921697354248436664890916988906182948238574956654298796218663922420607160121215861335638099434829122816772149219907648650822862691232687497373798151805350552826983518210464184939185649109939402545756214948822001450250837712705998384099668810459696371477572930251689350765382326220113999587598816142436302643913288570076481928872843369802452074359996931997481728031933579315011276425742518630484853060546567178709101254814311423953179737032575590282825357032774598966639794515716270400708187648343249051399322586887443369719374103310855787455428978930760960842753423069067774027442610447796200719438098565739555233892398759783686727905666232524384270672344987497748251573908189656397652335485896982043816582650234118046080878575859306072375576375537716490094572894995471541550691607859921291416385895598024040631991215547692954783248803395652587600456529458786329504790829754097879406407841127858848320558493692523084633637831613338084762698930199584802881305307399080227778064498695780026134132689110826505553931852486643572494084777941762232476457097362892491584282816728753434478562999734678518904469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198222926519928153036956581232084237906299165728807209314333974941098641842802080462076207713589921270051513681989826842942667563503375349666828882207627860336047912234721898421402316889282404111054305975988232109875977719623986567730712697591964453484725621866404149054287319446521070620950363532968206478677780934890833342597722807867796968415258585426690899640758381472617862080673345271561833869561839443782861457414152356664745597060953239665418432264099898721370089383966312668065982103617597663271705056084632202270341368239685162961386949818349537757898739144338348886468994939694419754556700889504288089837670145595258824306145011740456003983137438634190040475447692582883971352913971868131886259250413247756964252307862380148982914468451594639663924227779748956693232884813375226603647728159470931220077341818093459248118030027357538424552436386785558926293104660393195036336108141787547544126126064993615504341953813990209382819555950454804688352744073821808451643622907545584948795897634666942284629269483851528460846882653439571936153952040870044780415231957956446493373905141574025653623029066158153652403786227195316075053398239175466151855424147955251805843135240858049093248813616428863228053442468031937728582080953457575954238437906769572658689338533276068478522217733600008756394611260055708531905046197936599584507154547483755282710435132383504807022193366567569858638548902004426392548749209507499269493634049038648423215915662378226075880983979038540924142258900132020917346698604776128506270017396308186693921198437145809602426511561925968936841332345750915501921778990592082406573540606406934166211000433767567203098555340253910755119353479815390862884655457240616120533967305615977247866698727820520990806817299384298188087414517146833096649533606383111221570937579197935440852771966681818663003328464278682285944117098630493090672979256177125181063563604424537648483739240483290280407441380734392233139641204839494369193410500737019375255833332802516467673812635467002365665970878648087049867604876396238299751360445019189656754656469916354352264985279626886276505607750156795276672960932278930481686830300260300382415125023284244165518106356330180660187789830240114885434403139680236691039864262018194190409408033861814062942940076796207713491318957063424662732857729945391761670163780480864316830171613493978998768604924666356066551371840825612681305655520707644934578538629559153234348945508656259083484210692911355903677575470357396713427460752455892745728277541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808405594668276631540538675337189873571797594010140551807293589634360781847477915406627280045455814394420370234329667216803665897209396919188435259025587714479348219941066784309654396600013773698693477782123504305868243775861573545586912552177438139025123601102996475457632892826330250430425161104725779021271894068514498451524582883286688734389894945856676201597551278346544592095739311302540858371269704062469066728957022676284801843804265584326609276622436139083943553749453741484998874899925215941119310948418636628655721725383712470542143637695409860330526128850401878534945789366726806711901444131531434391091161169750272683219800643408146697999477217899404205249034959793573630781148787843443279108105748887724112312941729262194468126498296504207834922060719931461407854149663043853330896170796927719894284094604471367030607140738958328826831808788689246591467848861059698412557746108898581100790851255726973060156771577038106981937711773252029018958630844397859034144130307903858380092665823362285614571631160793666790016990724926525300508681038786914683565764386193486193852090891862726472564924534549210407678818437859691847533623257626954987844448552333336528579536943021715361269751302665464365453966950657953503912657814478248376973907840778060736637884170273843505198754851251471289008916005666091938616181957601444163476238412252812696225202793850944077849952270882344680948402233556477957970770354135511302038636296735157601998544565244007492288873631028155858010321811291109058907253293517782391451397670041714442735440437479106913535134645386976225232275961476745846263633564890770860749977648387018194242452533016415984938989221321216482548531261742745446513318357025245018376024796266702432572232200197387575307767933840438706289198878246506527067946567094606576898968942057343417994786922264297977785801057564135768154200017559239179960361821138717158295888919902743888138344680154934984517924310049225880659668626430977602759429833115356738895612513969722079342958855949386385321958793735051611596236918564007281370586680681896693671281531735536660475549911424453631750093267707950752786438770609157614486747130594750088408098877658477099355817410662576365235410861340575782958796207042310198099800412433127532797112600955609919473952060995566467242684501118124352883958194558294636308838954232315758804727458272336713632696132904670562651887207294161520434427232929098376257486924439702933556277059016148783583106483149849000821486834048655892591025228755358686655406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385342341573750820090922080750994982134519590309613733928139531051265929418879026953255166404768546549528120356157731162716442931885623657419321975101077669245855424039279345449011510391372203109445974419690996402571938375642578950994228312729390473195082578814014659321995555828951652311961241540631882728358835964317470121303211221055861354894728077624235033777765001615324262017241620265375941691087003920222267851124736104840100688631933488778232540022520758966157353219829895322879107573815486491093533108752143673041582318435932258643968131587412567628234195537029801068924990853128650916385660961394041753642135149588984991420187172084501000852370970837582480410892005886527525807503577543212145674633468777413127399074382219174288305710623540100476613925215937101365103981552709231441418798440713891365107381363122983072719295354972919818011239666918400372123480063464411192882284596543879982438471983520901452515629783520601190099283060826854990961870916423914005789552771069200795492576921009381748716944756622121169855058188437442797412978444742027848714433446087246090343371193837054039307724563900840737932812883809036104698515814404568240594498871205061663620152686404823250464948474705446647758217363497108114537911427432832325175148088058212563526251499813817007418415623940412578595194671770107881264736340727668892631025148986025408221171171804012359344920457004803772692980698506608690826568624526608577728525111964642487325493617456912962096756550423815557698368537894952488382853592930035918705390410323285573474533575182466173680438944587300253372586279044324146857542173166842235901272445193744099423773221310794585920803494729254711866730474610378941599179926171010277780969952530144623184483832352862027263971966110832760985212293553984820040084481246010737659810407694029980181598505083138743133970241272069882806963885472979781943306071000889622972615904536892491418063973676551606139644923921769979982142560762300499773154872625962068754021416478718601194006400968610036162470304627259173741951611998880568389371396969518688980806430457236435841153370946569377937689201316632334504831558623409441927025543417106970336505800751654898750836793281409883897919203954767195671977304221948447304278949992986396240705533935961138516429806955420477926097447485159560191452219696898581607944229604643446945861243702919147164734886539048609122093420338963111859250461002840320566739104009557831156536503457453015440320662686300331112418653029460186847556091758896263877511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24386236049294853662411136940016360892528903676992270902782612616529198449342932821477596466807881669284293869983521940991439317404115700416046203599161928930886234694809684589905738957579562938237819159737288699459250801794891233414336257234481085003035971037865971270036961077642597295595818766820049215691755871549432642594062134021933693772860095859706437816329094372596731157343918664897642600884147370235741266050847279833507398746904793385160079800715680403741330399968607339435327950111320708004470698193853381805995282850263291427043363447543981936399062250751647250641015817026892284226889784931821029440178787923455949932302557781776972252066925206046845737938600168041717878121881610948699363736844183555960076632009058291912752306092367711663671523782738684023113808484238524105694426901353011449068367103769135299496377844397500565209065740230274360571262177292094426376069215367127728772797533576946871022454613733648497727782305889119595851451472345043403652615970053161776842115321865982568950242944106676300700803065224338530472812187778673242379135229895179205623483809373756242906384877811375805171054870161410081878055819362335737299248999389504774436323728933179013710327854570949019920758741700061522034765054705562714052150170826130089093219746535701942049344479905931158769402490833572860005790473320662653628812776303884596763830999821690860260447047212667287322738268164274890173162770413219816288924233974630774307088166569765636584453634967320341178431902936309673959247250292817110584983596896935851034851914598363357128749000801458766200531321770162521874226558477945970904843889571778228084511791689423263964482430765336594924109700257822100060057380409391394476392838595132250919037260357455690655144170235867221012816642587859964763954767138010929855735700936500074796632125640725226460844492031792468602138435590678323738436694214498255397193938890093481872819179222423492252148278417035111303214446358424339587724535729055269959680877905201929823256834726157322432406889101100340456157655972374422139796372387046879496472419712451821259057306181326226994222525792665708794745332868681075720509548030818928446612598759959488667911498073307242907862495762849886823444997806078797037450512038378902132530511395380319298835173744981709074416782883705374934132097186924438107019706196830238927964420283046685263279583866974833713975963856444426846100300686995521073866750028974121159297073677092201262498764348328345764779354456515020941173386208935652222740638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114745691458156484581419740109989828004797377844105078214594771254751700164917706831406957708743155118353816803777044542739453463162514754703507121240623102863609845355790233149818980445010807138857738006833979261774060838061598950850458368007981138747154874873867879751145350404775047564351311519453439466416200835809239531978898051860407605129591762585245381306611832871047656300103980735804723085177237827376537284935693264252841768216084043314591475291420085764888948570955832635242535624683940907166035238838275837659237922389347593158703070406616886519049104950345568377113029652248597325954183053969696656081959261673592158934613504897736803712767101816869506885833645038428266328304381770769534442223014676485138005495352442885027915944828102628226352016490510336673470154321407111079256066885384160321306866900495900374337047605213373353248126396263017728475658433250214480714202035316792552978849768123196340289118475656732483182225305786260546731338550216982621232864412139331576473215552121167164443595757381304271999655338076278230237524811833832656532686155987885264869803791990969961899422135321903345732342081558891107436015856362278759675165705984638761551348757660195336445790792524018647771042376989605877241859476694855421921026098343730633424049483132030482060815656009080990721576778126615986268083306327011190837459129422324354253990472132334762223899144739389275314867439703299728742089280854010097386850413395563932164732943710535630836784619262712963397821820399307007215035610302223932428111167337119950406565830284789887324465563256702476290534841970497341349664672089570682544950832504466766715490203909924805606362942458472598417880054106460382825050432853992833673389683537249961119701529455731060815268299755260248500339140138808043054205395558447599167454741559974267956895713257359884481840363352742490087704478883799843100404235421710853486025207319079780414347258132805802342641705864978167537952730418954643441483840307959043707152990175837785917530459064381188682609329742508705550000061366404484366107105824731561057920003798151766507026595191732400811313912400543433350267300364257840898360415703929995922733962905990865974906553054695669198226623105783123998631484679494282153894663897682448660230219206897193051700878401378510354004585867939977412934846147862920512220896685030969405071937291473603616621538272232763017617045779924949124617724787598631782117168670054592611319974809660335058705198306860421172561228776819337427720819135584931498836237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197825983651090615829635520094445357267072709458856086649671567808023244240732717593228767560023762941166649691491154782300420046046574184296749959769315409128617170007888991498784653881821371417173099440921085894855307312992806922630584452799832058751962487623244815669557176744435994477901600882796584172094401925763286043648084186604395775895318153585035383558191593883366143746587259712173842031067291714876443984742868809668384309653956950951076417973544921749555871048338751665665744893732213865017202814280021247820810473577414944320846265650708614217265134796545729802705002694873041234495041384923694102100754611646154758710215018522132878262218110308044085336736053855014265553977872606772049905702696636487540686942865011501552924707115521962869805944979948898199654452910453972434018533401042963445620493354293172948639943506961230980290412500683729500802877696302166860291981579890350214732247109754788554875056140415753815897351788690061432904490294413479056079447993006774769352506196003564625121520847567733252789930021146270037055236486480568785743590990818781402167428367356860766521221940510480635515520089772931555136721269693302966012441062983290004267408556319027088605887403272091185825923615590871304836081346915730632952299791947809584402199237446240548636461557678780870840374173768800758824770549662799967536283523959528550450701884875798235184770160927590161859799851674651999673149850278382949638068680446572896560170422777144985883895921505221593305738888016676737657196550036006550911075013758810020411657168656978175628096297104977486567764280918044290101549632153752943584352174516774035342168663852750947288676917828166421921528998777255202105390265335783077498838554628348513447512836656926762363479149944886384891418391245093050196293741417758643534099257399210267034234103704969026098748391043459747094376462623558824790308901204226884976432555117965188639361584594164315154132009597344065056887388673021005163028907274107074923769067866310981600903840298876820122188646136403847368798844206153676979390369796400099878836884986834989133808100934371719714401681934910818595060100262732815363657706400783776991026159518797193158998672374937750093672262984275917082084147272905745850125188521269123387642494686289343405604668453124112757770415459619710549556589087714242397510841527654384555421668813078080075808377694048275480039514263747312324976355737025195480799214393211514369030118147876292270760966656328705106635907924451188604945259167460201381184411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119227182021687034215766095487440136162668067213082317740222133475673970382216031007584929852114130619503437344241424384122776040283093457784444839795616705207967011376835303757528378862020608482532756245341046903287793684860214242423932797790132687750071856300486558592533934466754223955169508039860512893159147570069203611624869598586531078812723632205056952545563153481943162693013975014731333142858351860615815730136673669162097185591091499667191859564999760114563213191611772911938251654552500095740418478232092007327277043305339957164563689189294473287509231130036651098333153367318692840937051830310070972568587066130756572799750049851182540297726340016376441657009678156541049826958211701262277058995635218516275583275834061352976371087074228933432288169612225593114804256407556415686205943784620438566118301179865282803501580447504109555393731825117966850481130195082797266148487977072069269151006100319571971043613471098957567127217290366360422003617045420281391768604241739837251034629668520001472877416525113781294052669477384892006311688466052141597213463447619904464672815542454462123687585293859594986394770828966815143422621810751307288960014606057725070448147149978222733642142497858385782385301660802535586117165831840270511557394734211108543742995480552076726380952344592460073927099701194671171905820038986907055111707625004365102056534840820122404728481728532454042066286593449868350313439916278243652643006331651098154809652924227775405333110469584498498424577743042465491269267468333661024095715571703147753421552831522283910925213276249710725512994411468911878304859945834279323690609396442110417075612090921889087519957179344698821857172119782471518084740059046679550556553312833184299575941332939020133719960348413410015080314835194847226080140153733547122093989616665202749328839932655756226710218554985964438225502048873111427288256853862196899305745305435639591475952714647690720172114510374021791442400366427353458392561468233845760137090216937240184862898253514537296179047480702499413584875524919018760430939251459945287240638787939316046290069365933107917206844287963834052964682311108693575625648716661038537954486607839233549583408014207597471651443261716552496595457276325833858182423129708007504291399957747084003445060055850914077968319147427914779674391323664451317951933884376736671744205588262725321879341354642001077614447401087035179374856429162013617752810452929617780236590974896501736924069407532514114051959778359774053737487476392555901950115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151148246511744897690286037296307153396673516124687288705698917696239843167916992145246727714713292107756422178981847138954747714872875460920247325034127488143291788829624495531801151980887533036785252922486451084201817661837437162764611129805491683683298888388810836962674295942539163411028126503959972590270416167331416371290413162420769819614517877649914475063481212234392860956255391038096755960965606863028538680005698098607372092186826698063886229276175420043508210831820067699143654126493945218672001018273794933949938409436515449877942361594719223749477381568132261943842084210856872175654098918325785803509529090311715742572039062306927886141987215538609571577687627274003555442040395349429697267230400432103279505823013248039573600996331892056489228691427274668502793004144252849752549387981436879776482778665460761340178658670401470040103975304863659450382425522851469577748801511301547998053637753965094638834143796362399145147910180418640351646218599304225591322964003207269782145597368811493604831106320523301625211275431161085239790098550599662053382723741524521763350202488172116157967733766079903877867224261968982268605091465166055573594754410283929984867515451732303505267339206637218243123517802257760036605559922871124990864126846842590531814589674591121125889044044764060032811016211472915139992998210435017159116705981638858358474018965859424018783118980812560867941412473026157867771224530393404970221981285570901104353822991554742027323897742459496267620046086325771703143368624351685249272205395355762255575227816424286404610825215205186305347716281851495012439311646534458828363212475700451774451991648304304812690415151219839221382458559169595437754238150595809554299087310225880965583896258424710392071694565092490836080341173122277498400552689838797680319736350287926759571648409845607210147341948462268229122809304003337007682696126114235356331491888341714001749240297198449094124363536832327928369387448090113881764978491009659849197579580636187939445140583635023635992840985428640444383014833273692228803111345842358726760076134159097942215136186634147305002842159336156607268746258124502162737047621283923684263679227115257928422234859063990309563099589175119832832901251255529596930112824665396304205492363424990627206978937824554617036518265481641744456329020382473365659287440735856930841277494098465495573335124876210059091556427512813262082091298599159360743870022493289049881648296312773071000701072359946185198780369988817525008763167296095092428810153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193787807008451824706034996402126134613733451033257674198764649354828479786914809948310483776054683681575446476281001707444231281603031227875470829917153156148923206440132953711616517113720067999508048144474714386514224079638153892679327007937382255568269180740198155269618432460120091069265670855598994422309966611933717460574479830771508623555380969976841057307326808966115875519197702712590619298059768626326636835515093553483779319898085511477535327350580973870806993059537819597257113655193866575441658766669742407024316582696042305115518421164640693646205562477169083445982148549586432845857610546667734061946376933529031364454471909396239491685807058789902953336640436642940384500413614912863088209494370960388431859511891748256545960687919827307837251720516665586081251839250962838696817923831609767067637576786823783760120621961200354417535132755127312994357916194630689589199101592931112571186873870033631844850197727383850038353024011447768204109643247008654461590076900426308953559292353696666018987164003142873994359540538446893013184952058213433926150873917084029993492042310313650031428014652292944173255602304440712787049373921856212647937073501177900558493215456793009490254754842214729957524406373516127306561811369426826739331843884079800340530578744914833734493020336243726076423300696829098185412932413777811217268153689376099780299273593225331061812584097162260097491978706605860682533177564879788448954892680506691588794423542178726016922891755048925982036532350672590064717962802673660429420270422092349824612216375919717867861191924059974512919922376916775175820590846116327587236824800425103849328333269919976357666663585544583586641881215853051395602379221860922639423468928563673255678949812940971426864904615102107578279508909348578699509288160610296061774725907409182866350049537601392330868090411725989635021087427120178349481635745387318951205280027367084536457661020274811972162095184618850930471893841308407317937687922718303018965159994927937926685951682610420812103881146502492916626671131851524703121226445411073044801216370822081797719556720183475687999414683303544609567518500715238594502671281137612864537301034306499473020442620056495073491525465151162447140569499652390788294567933019968135103397679233245606220059121840711628883419090858050584306485958311034036853321365159705083949307311086152955288014636083619731336005614174709250202167626156524443892603482536295418702745978768915361592940917057697827856317426422578867367211436200540539104329938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133568269755808594181101200476846391667195679861563368581147438761578475006062183486181662602722193466307104058415508119079136675536200370074864638720744277759272232621483414631544333894525952518043287806570402295002618949303640928268879909245091865872382807342878626772486245065347848134721116282199509774487772561576451503925680292687784920030172319734525944110826461397585987972544666758025081558788383245692715179248666005682102837199193059846029487875684566346364464170831929067193703347598823643026508686312836051886586819290417557281476652308465596862822609539823327342496774078367858742186969793666151127629755320363890176803103652164564883196436763910760457055689085975798882727431659317577945589679495507188585850589163471961852536290754857869235669784096845923469533424183976889356513674140538761933010640871134606714787782942566285964474439824535623529316307761564202439814384962612139472188749896381178681722144512729164976298011153781513220945418259117743547919328513906197528346343105668592768825772209530194484133654250784118313273373929846297697420390986499593465019049108457371666224357151107476763731521608246445408558174215176902244107944650934540392196531109273698897595095473452488130332662734205556584343290787760474852787472233837532413320038287034652731464482687765427659307656283407391303478999227103181296660017181772503656394366789990127293323138314673271365600058921819722335995061866216142036325829208645246856167526912699508605605297664227924396020977236407557883073597987849459922293423213409789641370242727260266869189151385934840498657535199938878780375112040565777629280209380704357591193504198586230900262065081926398872794968450772458586694502506912202090974348420613862789746252001623764830828051498003721969858319416680865900671450491908017091472488423470157005151641039754648654740324120054989789164984619061418459998702032208123379681079233715411710816444007362641116472298358403165697575438166954572520992333768364830163123101238189435809341557213316308120721472337856938773906168558843210490585169554010855028139840337672446362885034586054266209550533646305528499287203714891599588187161719508959689449522586186690228017014807784854594021610201497633207411910144806030022997067156817698139374447879307415120050469550153014041497503650587630239615176935657804288695582562024727356538148789085846521398870861527273624393762980637685718855730475186955775222379641439767475418501426975610463405548913709796970917133519326320717281061549184074336580673352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180456381647521487933333578249833525061649081588546488967999962330954922423402431126981254273306897034870138515866096883792117060398139821158481253263254223605903125438782477925085321186557400274822425787951425348703701352695470719189114857698564117429688622499231845631678363532417352582420520258999957212863953633024716252686698087571043509629437817011385599921055426436272364668233586910458554014577814276578620104743470679039495614361452721685563255230534966027373918008551632839560685182923329135514375085687213035398252126945897054388411301291748045626265691896441956513732878088276586561405298417287287805689244575018431651246420929211590533688507464877526135893259990896661149867427925470390924807424898078269848269228683098969079443326615437067678991392601852948651730072311238750336862725475161188875574863385693022856519610072312077625375394431261510443497448725426285766955875804696756036478251053091041255617081158298956362830503914629872686614475239468673268423818212522480174436027580055230462501572710098608088766193628458773401192689067329754073336798880485559138262406397169511829700753582285149719902926997530628872774058705450386246252042628565593788529537159536345318875141923157545111989472887335124636188552924643122169942140163908304793854515437924662674882317266936981740242197437882058585330552042663274284290764940275006777226699161787047994568569842978501740311806500615814622807394628723204203857457807307237687313692592225503238358860409435366698495287088892872221576218637066048223888049196670728223109619818586471177809349335672813017747271232429350136934002782863177408734748471421807972677096334597512722342337015091404838877644376950393631240678302692102510388056201839034999593382892901164523985732571938999083601437055201856076392066500647279279744446622865425759624246975304355775811087892340203999782028405812928719016565952133924831416304368821210061297729541779535698868294197721552658521956375557869557672280117935781111264051188868442092111534839170627812776771365517462305582229135087430634731316652287452761408713678110113036565865433685119101528004899794069185499357734517291184732595358317181493051915035146317517208142628606424601407111537460034508601420969709156424804147943305455125929590988586828183454034475700465636134196272022068384005574356230441638306524650138168026698332106394501686620672410171242951330455124868826355895963455341710098486606395144672273497225176292600920870870452890056325708513122066862679237893913078907401836869938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150457977402461146042121570784170662247872997227749315467727567352715396165485834754027339101647097092132297450356930430257495383678626290550449464062824030337681729274979290201383901505125828044738834008053777066144845446530445395309183016402222448707343765868497458084650271150149396281748159362360778697802956899992424051709559211962312232554184009567455344120678668595506052036858801982044293839115342678866405623512021210415564537108765727857829369762962568836530611992379742025373408327049191947317882351622929440994682561738144996893574040932393730206520995248523842808993729157364697245652561542842449126680442637861973919291113091703316414360684054397835744206196238878816238965810428849863878012210741856287628802644173610045851563381785686722592510096936124309264172287391510832909400512733791353477372710688643121564525212345378000121797268067847183826300562802386277948455658983119261056226909707170296796014221521724075624199425273766067158181030649659168743352807966006751256961640094172770614352235721692926388126316958716858357823969746874733039959299040371746325592329872332650891927421267378190026583056381801365819269351281029428451734561604610330360492058262130247712758874898931382259520717669430264443678255116270651885301152552254811497657028320021711285254285737018872745448493396966198529346903863949325728817039972583425744157372380437652359236924886668166793570756803537436457726847352452007603766997116950737524514623123165057200990215822682940805963533681372115451846876757809257495745826320813213779870375706213220381453951468503168213940680713661489982276227227049470352395978333493474972142078543812046290584541686001363083289473094508050773815923163857949159408367962162075516508182083486351830532805745083452545135158854455169361995900663194213456173563698615360482347800892409075456444669293610422824286646640628259717650272849101493119584708837519854050352242472586260653052149853153537578113346465382800765175809164094429014324407877885791711391701328464676007325071256364389708347386233502528725126570392591375717329141397788906031843353534671543629956221740504011578617851878655019584271846263925277670289908512021581538352819149774689709185510681815290851976489249284258369494307476844039477707434006905155711267913778906125619380320198470201436319814853671936560235079972359014959217982360470626577725523322097054206566645907749119357062541594157558142058426513286629957297721844846348994148492542239503238429402341945490545491599324865158147382519664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83008977013054113453311742777931061183224822186208026390946175031144287587752717623005502572730876381766828204160765891335000374422132864938000782973100691048282303202909181162521521418537836901475676690119703487494643494008754815043316865436906848826729342406574397559164914065539578680495148026627540628027665819663453023929228658441053321640009201361302677719134118390892209538763238382071626366040385563544405094178910517791700738587219607397919808326963429400284801479496693822920828799858697873620827164921710774603871176818052547593717057649777422043450249447110945073441605332562489361681137770542414138652226543586414053855801203905431173579356828458371387571878977627677422362458308777505176615227029001101085901303321685023251117573658627689414339147002462646691819104621251806372286597058558844481090000166858703330307921599445728846163057428494464792660582969225809593456672434509558812066988924235685387843740065693717679571177362183933782846732011050414088991251012279066642834470619985091743708566036794564310731111058174045010150679943247124147448456357274165336310811496435776987243642137665558697249866824022829159708746907087239053268081270604842512339349573199164543256806507452692743593993715775892619881836512491741192405302747993509169298210415799279016945449030560777863584215062161794070873274535426332917169955886098074112883800722483575826711828076426517755839559547248169383653420201528357108915883850842649242864628078350777514014532386470376091652685010768929078720435754135501203226278437569708835264757407209973228325764371144012728646468682197339046280522654663860593300055719367350266013801579619550547222355974825000163155256372720747840400270354935582193061368905006223487411769804677801810209028878096484498495390659541426976492068334874319264964245958292906590372929167084628413181089255103332076069837098280201278818418818371879810770953204361337310563533382290107277328408731347095896887300776564410051215351668295230279251945243839694652734376865082574420733008322585237275730953952527251889959005973005478326574600193971838904253438884367841366226037622622244307201998756705878951499921648460613506375855562679452443230331762846625226399998743572192215811136647995206704515547822727658655404970111924485469605874949752232561387742340586581779413589474672239859136435027076881926712588955144792770781902566495561754200690868320693629315113799704429443384885070369951946605067538507559049258747883588105401137403028809246830398427038587749142815681367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32573515599494566965871639340031858792321310715637444962282628957980350835116413814150911770866689215402533241086741771501825142520699400892603261813454137071137673080342355115188110107990874116608641583116664171904231761167652988801728739200245276754693636695596554613508568504459883109503899402947317617565000240678033381286343848518581124616508845758752111112605904953479781850487825703899062419260587160944489467181617301815745144006232416589558132494197848733576326983715801282510940083024598928858709115638730070496821994379089059081816238132748702991119523828101483402653784473563482244330065599000903680123990952475151037316209498456096113220540913003101168883914100107812952167951018263631721986450208405347790573253222285990302409356261125465456754395151265925491951277310182042017547330152293855036775073348399165174531524250292711704419835824177525394127331801834590330744519547784419922661622735632301378966290792151400163120940240842099560444762224633594675657742591359750654388362434820798421782199948422902669556936661290590592753427032988671651327676015558927090659908687333060638161497137016528318498796948378892579783212288236479800551668984514081047237939560316437767731620843736351751419327161200459816929885153688616701422501381093418938828368761132581323209025142769598386685868472036709635684854260152229362564521396153121311275220432206846804732696097591790360160379140211961230879546036649704735218269414029074912489351985895583749194229069225495275325508222202226335559674207223675708632578320382081025071272045075772725972670786676149207082168974726588195822059849831568191132946128729038858905582160663643085931020428571026318037829159856914274071415919852694190370432181252086483897252809063504834515574712682533013835529204803614192425102044022851064021558179794635998706094532884317556159218336016698388744550548860389656070589118083399358145803404653256596363847632846465154442057563490417474252900738027505295697882106537111379472396001739746654803363650622517970102749509004915841245075771476010399027049464802459186090017037421931945530049992644521147800258948231166456467452504497249853927244452974706183374204925841625610477391924576522770610985661275490128754416348571218380910895358032567852848881184834741891290420651877795483853498413998140855993729660682749397777495015780583401252038901294684339600741874407037083705590771406091563245073584288581397774425507185179627372583873553541140304677946958193425927734825139166796231371306152441564921404080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78660560605554911024665797571345509356730113700659255074502849629797327653911268857992946640539248545079547943864517156091752394118310734321732823867952768236000122839488927070914911852707283554185406719876311061023108918557243875325926928266742412285768496938857603531637299379043837756073710691249871635790007728879746326970875476069066153286602546788428596034206982603827331200559692364469620443882114567815506102324172646640331837037488217071028163199386459286289929082919005517548858688401373835552886570802726738357498488497492127931271677446934170394779549387429012952990800601327676125996730478070838982361017612150379216546243531112688787768696520890607902449434314351900197060610589637751257178141615889287050526481283496573722168749672163185848555799246220510559141547683232415697796350568841997443047584630612340590026181341528012550838025818666787303041186448329077189466252153276863329363293273055020907751701637157973140137804697516330677027862279159577139620446751622456153166762555026813022990410385062101491783291048246461532590960835512725757800456530079162962061491656367510412253812450915412966745503128561269334072633136752985167338894326817177996498402208304653158252838886654187125646668364989042506283409943294976918098406249037293682602867063225641936167369426424607780117392290805157443937769339441888267171926496743060234022158763359479040290058226377889493807691618392010247255474951338566457148685438305028389169835901644634240983351751063446176459307396183205259686261002891267644340627609344851343018938091840213484643590669157192805471137887244306763486540474725214158231481553338719977451239176800633031524740474074747409285428563037612001799203207920694671789564944331566525342047477040595802478484114769854840539393631065654312816115973710024706202614001380892304631958178298604689699380150502295006017676286960902980126299709122205492932980950620622160038215983804255237478771575314660251598516916221194160911833565347259189794311635202788496752433065018093866304211925503334142709739285242792900325771638445397424812850879911028707080511482967266800653551197903492136995867410939405969317468693577290501683691723916700316194114344732531011509073680837990395003387525505733151843514388331259588005451676386712296590923117820144075918074391929988771418444921285778445645219763817547561266183643801372276577194637277831142517485002514747886279610910994381620274800675158579502813794980330184334260305580843097704987561507486660107626971444564023735542714557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81672240821593416071933903070555112638902119211144288467649121912725261377316003033090177554601418681552638297663405535082754791186542623945606882933980260326317840573381373216333381242216092856856391392818405929059913628802703019885391217879038005324026330380968024461428390377237303516192659874589232316212011892333978721249589268880601884050496693068017674786853933190822947708538420900444389632656459296075006078626058876362146587537193341078115688020304000601544993974986188641333657274627322604795919839368019197804895261981526017201821765675952776739546249769912699806742907859058497287781822578233024107158989962502929153698116981428794884326197827973218150622238515334292708703238949962042454352579632656385097602197970152237674732087948775901839775036600075540155773360503342102237912047482949423048638177170383335864341204470446233751262411775551843893221836173769177268979764831437370788676456474133791055183967869107396775908208154538002814051540271072497333004636539322331982784642903600792673273492534030621788421477205642315343758742706779568337037152899068752929815189479770156476771573783710902479382484684423316721617690670128917066675119063551525104222358397546872520238610982592976358904638615219215344488239517726750152450218275866617350991927431959685006131453433969823572752872534507442068417622968104945643303839675433498006693049148182830315448505927003883548405007541491938243644672513879135035374337248024961831428682996892408081292161967032340711959905358549064536362559171821129828095530244666126058826944107596564454125481166027738096014761025194188295732922148573753464204610901737433063975467537048818622119400637248940667906370068593892800958011394415143718222525551156292072852887285072617839525234229617227485390231070180518322041777751334420394352648337115130965787351411725807552486497400285144443632924778872063814573987251733786728590892493570849782816913267287551991241145101225174117431984086290530334617572433015458710673064906808807859232241050156957308905893750638601125007826682104474616735335454974886690562306740796679140271792296846353853146189234373852951588842762956374221422951212275211792608404754639794627722589481363040951314669625047403843875481536627468428988952678936244015193104571132808604443111142121882186429772497788477401899092284839366963918831229222423323296910735786736912029181439417388892535481510388390961475334158996564512493303925903460339400386051076411919260961619207365868125889952670735966989750156294392310023059866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62396734494966530372932306063874440842451273339913341829132885906950329248816117058385846576206316673275439537033915882370039638145561148942440423566543152760221496517306147213162613564622211087984546291257839346924700958710351113299301145459544658896219298338378980716755649397872519571699954766450609114372245799224610514018838532343865977325078229371719125910878267289173746495323577432093329003671580907265171254097829756069505323774792478154963653387387556292724114989552464183383604732366576584024894820836261952444702861513204142450064631260816313392571817797332290657617455392288814256337039641025607692368982712871341254515060460541195075520845640437776642497819985011422427022156159762212038935949647630398939676427743570708932671071643687808737731177959629129900783657465653636033388233327596623847730622940191091281598932739820432015594407249625235574069530064023740774278988926003051760443703592033109215017388175976690087519863645602463346924946458971367764612716509800174210335819526321000075839825484595110542503118586017178706392960274563146478570634518861316798909031341807812697571524250467558737196484297823801199050381160862237254147070412611582035498594112050621234789281766542384534659476289098569160901810640480747737991707186770011383279449858698776732263937731026855290453030135477114128168420450700441033733367064741952682496974550476295529430365302238474181621408472759039740816507979042276125950317928393095577941928398560033383031087631931517599101119098655451128698844482464911414317279589352057346216353229980133259869880003801491880604557896000685826315660671262284326808780955780647095975698574953443359421995019898423896530753964024843616782742166080940805880187953948275202398872601253110891614039005674368877839603169382639056437307399326326354401784186673392347502159298934350123425808621504033969896060063293116360550024579323628051081422113647867289663341005895619420514523165477891269287952976299126880398090855461854604815414010748227804944437111947424129586089891286822314819329239952307264676046737655622400637441332787756173915779761498775105759513328767090520738537133393789705590968108847561316422031614837353716275833010453057375207291439470261983597211362704427808752234321106220974701110137482233587706500517039422436031940593123759600015831334262088821307451330160852602694045624751354671165307471971177262340596682416436950049976898980073781444789523256951439314097333761853853547124230908657573524536351517718317770945045011214138486625634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101507705973879399663995366562216117211235214595995813096244573472471438420627072188131780177999573866050073570722924605055371389860294350250653897551575314471589118253046033294104919335250430128824639525815704725053509354588167253167497456190541404112367842216644437285626851276180494525556307964919390666213905060210583062638076333116066358633885414359806583074167200889140997781534565925392610925057168713421056510102103883789234319032252715756794540036958627828190373771831665328742518128055637713315798464363566524750488594814913576111358993758834468849448966011322998742352976472471780491554841106502008185177712878922044048614389442962880828712916479310221669196569033719349473878880079084382274052900566817720338175870703809006064513510635805830243030753383583720650343315617448966565983156300089089374951777600877956913036536650695010619496117841703954587693880493083271517548869077124608457454407849280431911134943573019701809006922098512189504748467250832095730885084711402398891348224253469448111240520112572894417173555414686405009559081707748102438658287511969484280003899088603716273192492146410597251976744043218095800440260586353258081854538699260972268249334976206996936282753044189558589653532431433926747546104872461199826798852404166468920264530378259167523318508412542601811269470493419006802607582202731048163020904501981026906382653864821852943051942543070233218642925051606841523535538716167037956589056101818564301469115103019912538175979002821763442138599997819264385802934779008609571125621190320346216256297396410421957913270098978253880589063489401245419388134316459508409349523000652003571974804204522694240367725994197963004667291857292236697142684528820628652161365256122778513346954145893730988981229728510506054361406632049611401568341226390433039716944526934511090900825671274547894888405096139498370655600348027412290861366268268774412576981838597872204433478782499536663116169829843539631822554829408861064970430264155575525313158302005163337577829780303873143503117903626843909855762094890912326971141992362529427733380990916336608478473585602891397131321776918264403409494269185610045242778723504394904584523569296600405816241626799056776793352336304892293492540123822170961529395645956408830281022256661400017374353900295155266909393099241406666165791628325492841192967711670234645391161291418267413196199884971141824181559782256830970984584380429712798809282232617322587458456692370134158211689115630217282214679799518673140200862057394965972322136592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200806411332884881521577249056019698549753239461919170321219897819431068378914861460549260231942162072424876141980286953211554924895996361117287231732454581521779013985763301008929315831653227567125480145726346596128347917012256800323623353087331666951154720351683953521800633535497239958282761424184769673635617325356378337039646725294668165697246913708217972064867613787814517068368483869570270332872970198685770626818919920377750842040072057411096882383833600327310247911577177647926282784432156390594047134340764484203660276889043610105603887181553833022377257704658159912005751245217650424889632016071122847829661590763445662023078444340004634603622042958597519132523396667602810116205143516505752834685964967535798778174338905529641714913131595056670653652761582891892578672454363606939650197761802331243306240260991940677050883137561380203060821739189982910273576495696026957463480130922985348129378688398762196361219074212751008316856424018128520440625378448048550446475883325069643996656656039733850553182532043452512482091173007794432636778424865595485820119381716496987329446191811315419932765039075910584468522213486064397512907164796940572821952845244497158340577341625953087561984413229613831044797899512967269546734628481698119249779436421870962193176502169000090223644596021746708654603536464909142015896238983537492663890410492901302124302411116287073012373727617227387486584867658716688281541679585407868203759944830396017957403793411677345898968359330527809959676071323261099311904433642468234740361438009573691187844678968621820395399424496094275780183501185968972138264934532414029180364848755027098902306825027537939762483221648354530759998459860989376980901920328940118928373891200569829932965757960470548019991280979284610314674658317601944378865747490620972182891298170565824523795160231473202693272044213379208169098983080572279365836419175298898989503813322539762272616495165954105437297207333271624993470807380746377477686565831019743878660614490041910822138269520087451945762158124658346366886214956773615480263420749903598594938544249206608048143740405746140450673092269479092535862317300909266745452387676568683613112208157767283986648836234162711323929450027141358475594610342712989738816822951172096382234161182152801513977880774643071018271157608861561644176666246937247922531234886870258559128754834613526093882070425204368313697555427593414752225764585417742401042308836957688978221805471119008097813917846521766817204579236624503619052684968039734913945909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61054650813475979246696748602817554490983445466721610377342573659877636579213261343176461094056696181262701902533374281524665620634790856534562803651484178845775296959907343471699393937362101553807520758426775473916302886437101477100117568852187710480324718746734572441177886537826373778029500263564599697036910489262748766609546542267535920576537311014163132819921834316745948362856199736663713111528440280004231767928876965799121576961719692274856989851829615490846946344118753713404738249915650643561352801914880124923218144311177911326808229466438560117242878833643672836490986482017764646236369086637293506383823420141605016399454976019485076364396219131478603334757033282746330455535621579727569589743658299755547329718840124425605114397191171123464727684193057630619039769099235302530420699536577223495704850184283855712079127723453811813072393870680321457921752687736401023709777123123319174112867022207573578145623574899748074786761121307650677205111952346722079944629151656292165273027706027752296647750988802188735149407295717946360319079332406436288775623337774916439396245819139083120046684569942753500621943304590943437051995594559113337452705150626970751409651921146883356335678338780407292881203600465745814602948299335469818875282610415951446959860824626868988943086281159114955353568153516186365757364428541334060053128755406059087770999163964316818983489341674790289911176305891969358542381522489449751954073787598172921930567730298782965958237064993226231733038118317387282238931421280740912320654259323027558709842613845500111469557814909129376423285895620228177643158568189540903414073140146766965812640310360667554086648269350857796551803591208980588576811960106967470344204225787619451326431217031064289013212922485775662624262452608515703457493903087579563081928830707911963676754897755756764485160079957010488670707275875422167493354019916290733065322196977387559759343491126705627567122298866004885416355827247175657452600432262326887565727290598840184212537596894580682554109530357899058552815611627099486633516432940174824317168277297140558890165573689207938429283308309552154831651864571963709435942202555965737987486093712552570456165055610104048963786709684159107456163477550950029297419015914058170625704756216399435367909604167117588992200991855402858704469103932631122685491556825023003778884925014351297088634181015621490558723531592900905924962018474918617887217862391068439156138618147655000435628665117035582447148809550974698882064854527562455456614793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199804625737888773594182319488130182505014069685831026294152361439275129644913469323863035517034746223007224862525412973633100527664267214665062503383612438313385864312829860573677963303264780227839237261519019681513612905614826962636272395074576086917808994904539982023991980622432748550081659724295471503637940095170242515726246358417199463668839339275423222652794871917770219257057102436330793349276880582607315495131935461993892315585856005123663955921107531466180071198262076284527645761166665796417334931473157602742923550693798336983404794298728461503393128092744758824951823068156721166963025625778571073640120829390044108267518656608576523780980380800828453650728689632571854009678696688869329885641775345069596139779690376541678070478924128560604551340487728698932181590596403739695430466958561398660841179086228000705350641266560366614217471168675228897513583165433065772524823188989229667331882473708760252628845993524155933211263770355523064004950732784528571216800914945677056843299574906854117131180655268155022264196595799690040554161814881430734979662632107955748032073619227085594682179075313048099416141847199078984957837001281135618342966603851935786260420804421176846552208928622047495184411067339409566203295875273149493861425442540056560613621227635966853950143696665323158542021412017052775269355566673688056866663403655142480360335408511628435215567427871430337485530508902369468434927467319631423485231121940150356235374467315617147425934716373996842194927910498374345830488337354909629700731650511810047141387789392087080913426226845500138195841735253472781451965425876688247010035417971449397840129769906485049227041356017196088090941221666272045576408135966200861910867457845711485444317086297345392753842208038116029561021050069250150755945304145664856981960643761288401032536256421492591276549807411136618847193651201270219754244372225397560593783768030961420890499687909237713978397117074291972802284888060550757038151690054551097051809121992587718388645085834679423197408385374807871298016562820159117061955167692103428799150100265390700441165605500053759400774730662367218761203797122031431728170055996473086061795505309212925875795406773398432232090922462796834609284259364351823389787818626877215478359251818684268189534687015760058122173208910741501423662829292381518879679136204403551923674588519734262487439786727028333221482799135414583598247137005023748368827982785370472679389095168529496779243868031728355344830043960975316094811455589042929286301484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27807493521610239068781921146155920979851245268949928159314455023395399288356732554278587116042166234455209516845414449530623235173019896201343088878596009534759770229446044408624974137439030069580699722578581391804868469220002972441873095161480672567880838708225972172981404708670640546353966606230623282604132286566917657412669246995452108587412116281265150525159809516649189657916868507095885853330215326662010248859551994854263610512155429195830571346113336829948265147006613339753358806160658380013406064522378076357459813820224472552536254613293595666239703597691160729597391026261111313509581247629356352950815778790451921277569280106951846756279818098460696671832981727266624987912466526292998996729087386732586815773148977938608970814793239322159230589507875693945873457782368314677172884900890684870216488357948779961397579877476989692972787717265764857648151227537673769367073601241873381382243498700073539959770350068080336028986452074003083564873656426413872092348965889398570593738286534940991847478786244316421887020813629185689004592413340084534525873161977379493320416104146925538787193913092960044013373670767994250657670599534171896282131617636213794948449475377919799687572898997418577344203040897690527581663245851866171934270517422884603820859079704289339888889150228025563233939510495376578379075594790153185697217939652428039025416844093157965885042704320781533239995555111621425954714438420160871937776126247262285012500219586283209575979698786514133230520048518302829472784240538047128314338634395518452332287360505210950262198173057322511802795987906526366341040002893502658232401771109823277398756616349805371276050333631365994695849541385920103796093403789655346314389536663090647652631581202530145075344566149667172415125197393722100853775895790771910303757099800786632545249678302467067189238786545272948662755570066037734231703568665131572496933814831603575549190830882823014618119721000076699053125741163013183737723877274917072473681146338083817774289332707512833444972279981529526125696364788525348715064532269847466610337599679034303711027130010677424312455059364825702700045033463898146032734280629956526905730174821072099394911786083125865355336883176316374655442615835808587001960457225778588787061936260137496168761659523515160170622160957524677694712522490738116633982212038912004167679940559213621144604066099072350739802593765775671302121352958706807686305237689571139543374985212830955488724824957444507900163202597406451891373756224513165704088707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109203218363169213065839472269982998629377651688371983924135475130000486615459746551590096397694279387500897052954574968433911721376708174583640578589317065383007798919724573751450657503526438757117069708232732155800973988079216588971769170064883250282464815801980911868155380467761017173878194268244904473816009736297741793246534377863291650959576174907970953016053921657809372049651248996551314433070005804963081888573528096452616674194044380044469976080630545146345015371259099150631951743315693183237305194733402844351021453011368457283974087343048824807327721257684719609501135454816965624846203333278957137103272172768532067350646481120088281007625859246260892170448573213906405336709651283019289939801393707928580336504900536057258806692437142693003491223905806105332718251454201198322704287922348258673651129853146933252682312528223341889570021425771645523166995677505929366306763727344181698631950986300585741651904361208651159913745241728514494739210980271487463549460279690571433106279735513980185880785946924256735454241023253002398896823005588955148990493351947767494731757172798057811774192040872902729578713180930411398074847073798599310601885540063919545817515449309162900710662954611774856857891311179484357932124139920925929042037607578945730756090032147154687665710057068007664840052641448740611700934894242927962030240418216096905204434273407390228392705927972037645989394941281295442532902490515760001896089209587042182174481960555680180653327110999215571370588551428030501348261700450790991507200372269886450926843755705469364451916690420432039682411723277201576412963573810580638167460279488004471489673008913583887087064365341760177264192628404691155063154004665992571017491308865571359163974920404988085279129213338283074531111806740003389396994048729887222764578430248132791263830649197634278761367648769196925527085992732785753734030040374392280594445501003173598234781362298055451744080197846874983420168528785648269286743251810200850106762409208923116762946857774500144901959785372499915793643220849599231182226533569082566468159570838023200382274518766155590967610010218218389054322861912168406113533405271947590241289265916061745382522744247353728672085405197618696268482895654183743480499114184511696154816581156468085196631708700921028485698747680375739582100317183757985554042498605255005760318083500052435142108701185555200962212210648902288308937769539895624028121902719693699822441813178216582049094498987980435410818153384803308088446291828727087495237778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527240627925461575464645432730015052530432367734242589216862231374566032189840070179491874295388782909145986615184707326006302875112649340095870016334790595314525361031599909017463430810861885222583629511742758034869671939792494808041246954850123540933943751178584093227629085842364714408030437082239708627674169952140081072991981835551851148468749485987031088626487799838968722832320087411398314961913333989336280344933235873202202420599533469116506433891926586701684762900186025656784622707651410301752859737456807736084942464196168256613342340784178699352840700384803266197537131281079762361711214521310904101834716323880412972386155242486108435787933840462969422604177878385375036435849754115393632218399668298765408746625250461117483060669649171927752943435057423312325695738104154213416596291312452879715583966686893151004235503042362104224037109641586725811872894029663497385715854096362074005878005680549177622170238232897333806114910434818181450327703168768237246706121718176744866631221785873976033235473799655373071157730927218088506736007894371642940742372105082796677952060160227995104488691403576177028853235407055073542833482758144050930643518341512571312155884848758044999212901197883171980016339692978644319255678030425106061902410275298186812446005643882927851906416670096883171530927924379058131349663566073682157501002308182945696868372938754032377106307261997050114180054526898215024072489482907496016173167666893247503844437356690906059429330024586754765940450601956874470169303361959070731339712941916120361278902920565150550486615334256987825968218257999831815072539057598410078150081265391533686538900732475856701070732378467007495294440141260947768833062787223751811861825071935877659525707654030945852666359672286086773563873642530132326343520544934918449346681216807626451658606289522231749149461940324311098545217312715072706777761704901794040744470838670699649132199487298836023644097897800929455020792609236065745203764283221407182930903411658309943744261114495294649240057631508290821524667010737841672253726264501729482940823983644373852681784881439433297446309391368020656896706175964441177117244507348342743725100113397660392698095526681765360424029762646078603270302337783349070835666406980924550308349706661030868376287252867128190847493974271655097842152847444437202178858537105319309278652493323321763682926672961400700501618948344652545735648059605579456623527437059505176581970146961402428566184630946072398185425129069389471204774850057026709187206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28043341467426536761419551214648169383077003993536043839171744607142999893739656340360412630360891853331725656365895798090993917715561411123364239046671592552212151171958213373424285820434214957017446457168374378376477026767717921267735435597860458045732432820471855947050518787057644184863658419710794994805881635553562928996409180378195797790845192141716368282614037633583745273272535797857606815487968487736366784371057239594159466394035028222357780310937062467203197473527941138006319233502717177772997104979769106171744176088349457833825552165096435360100314269191244773468438985652126653943805152487047587194390585808725381890635346759056993473520921279411845228892444176930015972733053604785783617061039321304442023319539201014014978784790208065842967813212619446949161344355541690661674454386365427832314934099451325265692147156619131092621846525704748478626197958213293690578528898405494898462868407334407863177248610532249791369240108828775635659124312419304927991661293248828723969387646301958158623219964786015537042824234086624956070968389073329941430200446942424750846539436126079362174375671708334871667591448080098388867610405701963336233744028062219820088868451319068657465212590844691612226021831695489799524109317375923019446766883791927547322403393760562372501254740574582306234466055563079471183485849417439862054905082876705595747310727254626750292955634921444055052988525569752532340915950012670355456369788928412666786011259426702255773033865589121487491566965278521151357512195287986335571740063115462640910280707889186037316084802414040774670460961492045169443528958826607934012609827945062077914068064765057072825452193223519822149818762662660802561666977432248086399592313038900143124171578249896399486843658169563171173143013585423227562499274462672686835346610825973736430179213007262784285595466952449071974170083129842551207958173404153882348767537141667219141019135299116914329789026313003867903007708896340870580275716837592475178720666008074432767101939450665671454755445149013877676551517817925392370199388447375748458938038352027493412598664359584546984342814403913726229003888444504872970426912138205167652744711749386352010323983878537787272470850290087948352681971715900255782141111537238144957992388219979648794972698347123365160213370324821380578461337249670648459431012687188454564004914312997734903703666434503875335990687704998088583786435246457153830296123173892129604601755953439833145570116477249311002515762324385050893415534601511240871893246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127436478490403130920200434779649221832794233210880529976756629148163997465043882934529539252745766883716157878073289803760259829256184657986607014393638679324768440888222773258158881536402544019116599364398191801039417421818626401635683697826962163224516943234526799460921583578175940231253263227438785962794932378258408056038303645856707771609677226856462265525158994468834496520523654994461958866728804089373633266671671610234412302998250080400173058069110322302615109795246977259474545706710221531894222847623800895664687804433084356336469034427171554984163279046948636751479564044107973376769204096463792258082762212593946501569923574126033254410026555663089489819989458325424799969093344162331156376455926581417098141991131865170558002104848940828741462038662090492893601836830027275148215749540237701074075228470103773859708877026403703305422640879726528941516292341433254280171150531085136679316879701957311119311426019050169383790288841035161323391085554513871021884429857923892724148133116588292923027382530120112800088223518370446946160086389735169280698954789561717737380293449689917485843671647058634236778816668240503114243890580405833980868846959716795614292498783816813457574765182261770273433978886217875856469864191148626987293583723018414928531251956582155396321824159397144679376048654575853802518455622808749774222249434654193558487805390640400442475759984138360382049763091192603011969352083747605773485656875818911297056310864800073697118402945334665870745521253403249772843452479277379875521521680913299563163932057937509501162060989923139463904397219960476759733138971959880462576738753518888110977657842539023777136926069334972739505846248340240709676201185189924092967590876555030337550619715737532153556436276566617621879174540127580842203530222967719745898288987591713140221906779780832975134923067976059977123140951032021636769659503936790493897056056863104262654953930898339611853859478429112544456610012359863354851036979975824177654515970504799125817399786464609748213221361741792804718943386050329607161791387726097705241387323613715350134959464266959241154055016178263317079439639612017871654358743450098764002566962207812570770593719354764700784632207724756579217391593721949132862159272893412813176912535768063311035103012842978862118057724909270363902512950048185171949845368933455458187439523758278846246171385327216851529347095721671283498581426556027375231409133940024050133015543478848578146367624064030465321150628705050454127243518214702931420030771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172049895177046779218255637327456810817185957715481128914701312010712058255266563782796453775127738165259264879629662677366491150843115992988982277283093361511873736824098839326835078778963911891172627876354244298443261970419280118609982598820631790032252065658633041343585666393103392049625801188423148435813932140497492650149872011372221230891068627037127074706246263193302673807390463428416770562536500634307940608185163379051688217616640253553962468406128866694992049400898209018359761691495802167517704338791192594487493600815127550457183746139188099465323403655359776837396714357398505036616244560818820832855429714152880244377453052255478947737048927189424632785653541569769037492948629866357945074644258429097656854251926071697086475134808561101507078463125928373163055714037559796732739712275310862298419684243189883581462174314153753462941944453758598619322181140729214949974401105798612858275009796688281870371904698328254298844821500582103968179195646520766488551187462754017383096126465794558728536740572511132908732078503875784706278090082735069517193894874586430742377485562617268127365524023134026101380309131353589256864503889867352882995979246568738818998996062402254026776011010495570467676848864515987077382199819120515428031792248713283822748469913410163406924311591292066172495595074385609107951391722467327244440955429202260745828742625283774186979148497061311092136536521652145526541022001355478545166048416110882894834795490258383828988070874377033664593443566888065272327323477414872781754702663480498976989394236988308214030882692170320825823769287462088478161288515359203364156269832632870208277943718462474199879343453607291946347727689452933832492488683704772609635732058490220236721153607263809454432260354152301259602508443326255392241717460150888628874378315914058247287674880858873879535228039611772030144168895745904662346254588004916177503440579251774314580452558245402305655735936081487387860906954795888798499766479450808195584694858486930623873478659266209498151815180491292355863134761369562974530042411763196084219147616895229633536906530381385625837689878316489766550216763470326514845111622968269882444369974218714723302115785496989587644686187952552448637688320078352043088999635537402337152516868899816697672582614049973055419567292636238586366563323988599376942283831537795096931171719837273495949383611458783936417034700780561839992079911117959563883016317519686972119887139189379972061701677942886081383130420545787518800029720049319920533121676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131776798682116944012378446088918779253161024814507874998173210848089626156976364844382122244383703645359117646022203578209241450080551133147865906069610020889441143909185094777928060383729399683484997045064248615875911253916635439384522761031269168100728514301091681129780345264354342937396893109170300672466466458700709175561924069999505241706826775072473408217477372755270300464095738387786945223426151813628443186508147646072351778018666392449299617922832476959064310511327599101433636859517746409777009431383523951838107398255081294841442959217372248969734764830136998966659701459113325112702511944434595892222545866891284394982092367730220242431797298244170762303608715685096947374494392003181540917647856872841310733751575887061071832237880799405427495912970595464857159052650496400489057022444764688450986179321793997202784525052897311002262260489086307244197991188111212195705881923885942906137344164855228509703012236172625086179530046490019917070808364703771133512389963705312679776435044047146742499440048856913790394304259369641058025623247769165800364879605681291454891438671064787379775474490364780085804426821044171538566178893748093467448539355863941728364645465538060717755393379066238414671277447274990672129889038155040070225969968414860550490692884831579774287944023488496719336322394791037420513788364181232657017797943120110659089416543878018207463083819415822806337807932356091133448832151222173525062903672897651208217038598910814039775961424996713615498026133390094290356438740160736349290469346465154698689202332585443729905789913485928609087591737979019248988055594422246236063343331362623836065910056213542666647923924870695632061759877584190288819767234985931723361117804041394507965073732749449669191512191567874207089559980426763828798414070258379639948315229512511431803605706426517625171352939967001008364232631486496938487042711869326598594195386189878120816370817333598473994651481243112402658936128440867031327632577499533588724391562662081458679403851108234420179890065753697688956242889422324358958159012815438942660759353408586496806627831652655715289095620176575963068405145579780060157454026587701440206698321783602093051032660262509754592017115102478398340766500495027206761896534063457692592787614172378733088725478376765090475447214027134438232772833231281716014510819713475660827200242530660720389624698670705123188787650868103794131547689666817268745362435450797514069735261861230968706438602263305118584243454619474086294720346820805988690424522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89569530155456480527233974983648606456580013476060775661802437866937321500098789665582052983234418392757887987100635832459580548151715149198904843287994826079142487033843988931637735005254545181321468982300612206686358183169488964301241815881763859183399654640345725630441801883956710622208014487318144543825979021130542765791563448653404953322454932695468686579352673542822893494286868451061292959021328942329046365674103538929303144892254331672971946326956967291387827128262535048157021455561767024942430497927713569219684441795533831999099082641706967994100684965101700489061613552263179365888292385122173115454702634826902467867389441157680215102411650972832557144409699652332269690697834150088149320433510355289564241701551813161339046639761416275396130618905336026403869409247802760666496263344212175549150713147318727280531843550399168723348971995866611736217120267502902223214546324631243383896288568560192489581536754137472313711697108274430159817226837322150730533217524701222704408710724978330627675691059098311209538494312614568468299579603804638966345229227684837964965418081534150068036398904975142746751105800008789209388469301216504012247292598619106694145763623497004726532413380564976356440393222812056860085701268325383566938920357348288574223782573540480143391841339701228031229431700798527132862410552384866538242603969103018711981076817440870508134369095076198785806058701375636948036495875515438058794325160327385552858279259180870350144229838606739248878629066798913610361159577699027190219257771614897838802538836738548825804306477555097527138580930388022608371578662030849470145744942076124861594522670658612519036150912599450148293695593758745284026523000497016673432697431462047780382593693756515110495434897094639484278105957798730503302574518915623057372324102861557792076148009112165676108803349610954923186729135055968841953814021168272937499670193818079933118166029197970907905523932792830160597597550421102052224417903357413890074211167934060589437333216375814840227708277513956500685913367832996566907679148803780879803715690097787139946664055893352976680073931601874446911840044554473970681916645600659380586743267463872560837230875454481394266345361463683472342873585523514658345573945181700240226485651746141794053293483698315520483002172294091466723100727668768774846257185096336066390172625458556947990866644022596890749369133288289904311224581019440476109321285717534200634908455023747928167719901764850410570994814769762667212192546735391941683692192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172577155075562883797400169048619067029971531930376437125178718237424193215979290402453720138017753271283957164857501918672033419993574577853334722804814876048021637802805460291152990674092957967549316242144193877368106024445525681262369384930510854120954628628278170430388629658422329901554057766450488105516872114264723135521744030800440160231233973196109941547456139929759174348718616355673845360105622030308044442073372176333524130227723820724947203306449803053250643492619335541759693300800772499743486076850992423627340852961906487729852806027898595761193279614186381719240640601427064543822788744930755515449959465109516303119465996505230039611910120657631811584742117404202495221541578278668977072374538849712404801539502227867777906110620710910145786691429407587237884676669965523566773223447804900987170356620440646820001751984497898982289696190397598203042510205014968282636604445380085644319639568493615229090450033349888636240662475748102970859618634532908392113449832544701713601443518567228988378446311762733170038114351954975135076201623393548274057722983984237827069231011409292850824203590102053940809025195689238034805048170351428647689588843087872524968277715665353569787752446760291491931574961907233809966792683630223315206226548989656701754485590821453410370064413177116864998698529636871887005285422163487074197442826060260247329698449420239243236496532083633295147390519080511526526864127641178591070709215474537153613360934042612236200655844310515371831829785215556256485369068370891658625166020125663792069306344893512680020697446671270912673936291090863048427291338248459533131745869886751251723247159053487533272288784706479146340531680669330178739384143656135196356561607208003276255562933368554758409463624167199614434738370998755549304116783423888828334117636893192367122796326145214515151381996274166984141075009490257997972062353369242509680602212651747835121865435683948273354044825728580656789580172443827062524412793809930208967255981210803365628149011001045720803893848819388507946556224326972419973034361250556359045316881529463319370410568664663247545168612284962837209934902752124597436544737512579376750984730761264318544893776484827785360853542019690913170134621560454672198226239522071559093375655102565280441952639813394027735760544904242932042643255176000238905827633807151880271288181493659328458161780046254227360610830568984093775117317422328210483549371437364631363429251424723195409331599950499700101932259394743057652821706977645573561666827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164225010845290454024797303331259844596819712816047507870958128560725852944174980325382181769842235113521173048916768190564600826973812210189752212493389248709889360250719579977232617703223421645034006607629945046530932884012193320189510596326608331358999537855003982532137476070140613240560691547487776956093452605798705213324853912482449764419968649895632567426051249774534255360526700863409364575629600853106298051439571625802730780660727143398888058372016177170266222524862607562004346041531035446950034564004027318139009730124946758651665920931371281603384001590327378340342249416612852573792478485767285999710378292577878880480643495638200731157605815606503200771465471264807210489337255123584245143950608579532450877396150937634893770083798188246022754240917375493033773937384438516041273837599278480718579395257410869291516597558852701386913504130541251825252059825827813347380141191700071086884765132038342717217207867432304596208099756875202151519528623458518423416901877887108777339538835756845640633494063297564712212151421003639398162846035096755773614681789745507235388013671807177199302074517451155491098621507271964556663385169819403456454592631400195618852757070684783424990806206532621291714429303573125873093422807530442802687991702514031008379149042120519526985810543302712360573352075612521324080579422531335468313411439446412480534010090345762621262204257506933377626626549503630249685262519183315392630252895470894122736800163709768437022799946342566923729813957236067317903775955917544570349394097648922764190873151574648808466181977137609248019237338267533001157904464296416763966237862469984192872212653916870899769198915301406398047975402400687997951791072684944328313026761442097662466999536841444415801704837927166713404922012455855167401365754250163598236906647260086386190893995574655011416363992216427020880363869790366389857494743839026081056477565431584350109523526197407257150210741077689057518682437790253560560208101772379466302005460007563370077398615477039633890055598766654864987501594028990654548420888713504219480565633550486382548360344476536854728721098576519646123928746039110111320308585487037363169519705401468769458243187127846492502796540665516718374985049033616613178413854226224842785409247139604907853326613942275387520463036830721969027705286309624033260338615464946689128348989025172300508851308862720588934214729267860042915347507062163614746917092874178729803998301758097140171173004985805084051871136090585255470420196848788961350567185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35427871102373126662834888312918373338627281007805560188820733486337526650810561208458876843810097889168627005056868894029626049258133554263216805828658013016941681547260817782813272378963138819453197725964675880981066960108883598379167085264226404199967543977163635976639984692033642605209939635303250148381144957475397062329701137467279561432476991682238274061814833062512182685561312643792970940036298043359355652609736538042567591019665389834325409193732963565018691230954827417278179124900915884917667251464024371771095511214768235284432102347866333643393044938118905652018255661067521175918553491823584661241488438184233780177386305073192217581076878138622031027501669367851927895645147971570188435452834058794088403465143728089227859579070702424288297005268600590783657732895682495852749883305539299482065183724787151487503578207007950024487808238417961434545913590903306748660571841058663198543607284802813342988323090713117867890598693902336423436047630264741066475692645519683614452510416338504827559402937145586801705352138247643423710983031888045952075052938025916443687108641873077286754419700753391747674712552531179127940470810198390065760694914020017129186174718623270169456829388102217003067228855773803365218685921049423918001580258099799556018245111152735884833410371230718149776909767538503644607944891462361754935398510497098914042219826820661957374591816432936952994325410956164533501397176586970595109488420757149076865398860418757517793976622790761790660675048668601645593196852924116073719975081688754571856943898330581560448658773036743367267250534435892672414727687003685909347559341571799936385633850051750306005826292702761759598029385567323484020773693599216101184185603270771731947617550558343615413765802294557207139400432588180773088574096931619766030044719728665254897235147987237300713366881535658531896170386796035288408751469801284160047048136168070306908154415506064081329522077796174280437780878043109934792702465158109877729598854370489854819831040148039809877788391581926667451243304066957920197923346434891030303119477700130558794591939534744775825541732492047696409364441897621665433661933577421614722170949742818927897615619043116309063909965705996622515158198198538679142920816585026889542363607258554163474761179096020638362656206433359145232171678496988432099109261906082529746426873791620991261410079121574516744877860389046115535785170878799625095551129555017591059238072506265776812200446196322143381729013839661536464748228532551026629458557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217268410807076688201252063914967701405498261201244339225429627149866386659663699484616456311034212156399345160120851804403032271326099159428039366614260937913319099401425768794797340871893837697471752508254843535204165955120730945073095318371406797051243948820208088564772145839222301552353023872374110119262101523948239304242296984028810561996172557417161342972897675454758275329928587537743539557549223134897788241290383968715279273186771948170982308880338722643236112845878052884045552046569453332753422651825512478564064294699970491999632769644864923554757579570390004894167707342701453379795293173394631900899498413647800536006295894092424729307998879268641292622613558507442356583280190925614736315845753351378048985954391237552156767875166679920320243683120217013937888998890398585231328789881778119722713195795758087147946047604787259424745953324349422572530527180556267195613765158243673801049941749796651417285025144251837873324985281847486399504101113407487164661139348652678766261284382968568337688043700861227131923542682493487634289370709263446759250927113370541493819279797146163952239024778239268820869333826107274692861763082475311085433980168772968671007785777041507995451432056053449044409816165032301734431395727230110597709887779688066172634563380717458314083851667181408234189721001597496342018215248203655099810200153828747919826181896996480855717253077016414114892336317263598350468622826673622959029180689214485773184878578371471483064831699690035428974356059032397835750483749375211734394393151226482155414163711509684344498478352986004081452072929921951168308673419981517819358056573749431945667710297600866187392518507840438078647368067808458649197303940648016663131805593120118529534001873153220868498445365483414707927638656500764904752453105226607480376484984581022523849330600010877861059489401596950905239393329887634206219685103658126721782023281084688035479950700376301738733330917751480506808637891076517351306891882047595538698375582021016599765883146536016756753282525104467681062030501912753447875766939352033038699648801185655614265071174953533224603886724475349073656296256904453412450749357511109790008962020077595879252679642243689151830659495383912247110024406538934608091900223407302461762069994788245774138846491118700788189136857653793829230582024488985147687901675138093306618020713669768356924952286620591972921804361142619057966568472878940892077314180171007704305683292193056763306909529942341140444277016564388183933878689842045542766097407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80869984159859818894931665149522375440493365946654884172891904397621891583853753241550256266108816896170511779723822776754185173233418288994473083264384696114739640842340602196581179917980375695197246290444174550483776709386921592070552719728870051843230573210141720586095881917916966801845834167214694966613239219734775582245982729263817534643133486303977847005330677796412762019184281120208313285515739659133349385088173142309448304825068197925805188484928262004081968302435831638686381567876196561216868612568296205156822798750290651680479667505619271146750768400664818015863157064674721859113632187132794247462201455059258805679435375418017399560676769177562158489629874370765472065977558869479411851471611400762576431467147582562002422974011154135331912879835998636139078272196420470528999203843791093361528521026640721136385066279658160508765206100465210611086681158408126869227478287076529584421540280395736779685499980984915527310444765000209096053201252153344891166225241801524999760790873682444393265096074684198155450291247347528204935531123337221243680054349890607792537673386846569291406245530953297399740708701882662404574075061256003226313859823241580500465078977386334956748718978953283573945059479164136443354315516812055034282525058400783142723906043809025560218821168736110114859259542423626988188918849343129472627690534260812485625244652435005718307432525449801025309192544602275720957470098794451770082428837211897731485877760754728193208713466782711803094532370995189500538617465041599028738610290832083769094722230472220222761250856296075333260550090738754137506040865613203838455143268962965539135839105589527059142366023341965825982175595726087719883687042853364911089817371644082385957671324453933852840888754911937181607345858452500504382726155398849042075037672229061031302432411390058364769617548086004001858655363005896743288370177217765574553387540316622217720655288801092231302260389864971679592752224484049022612328552615540967914555436372435815141549405757784701040398156199794232037305838667247991537342307865674388241323208865282143104088556021491367165469204990185290750256393421389601471435788773916360916595965577262806877405559312373065843914156328450416158455021984668327411970279552580996523583885409195358828530211720296228013354535087036454510203568511878330252517100081390548123131999053504344478567790943007262079522442243010370565801593644796792787881249898980363945696821622890935039202864775326228452675118926958617313922530707495058156951793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80784838930718332775616060093357036408401915464540200268278110635891557349827998734978506817272566181549964117249361352892107875413958114151227428165740611034357899322589869278630906588101580081652727953070683434361236772836273193701188669581651403209555711062706625152456015815635250010607562719846663538557858044068180139802741652172578291486504986415387699706730496909988597199985821291968019063004254773001597974086005437115993522454306997287254427063889189245263617941296348219885324855467545504540673500409880108395498726926179143266770373541059032765356382411713814640085835908218279258220016937754013262127487320617211966876465898448614270703305641211059915143721089030726261501246646450807284227920111760947262421166353861533427267000865235367005960611562932423638118016158250581562493902376745864661250622089317663720261814941149545032855866928309078378042578766313127585752620648535962016358696577569131934229652539707108892576357070653835412792813676359107683588277874553577925817468965352817872255627428970075439306277258911245764376821318599796275664361633620304005205248051840446683331365330262286884704384412266156255028495281501915441094799425766486539165076334430704586099828915186751974322399052743378233544676248934791068421693947574633109042684126288089255593767334442175485241599076248615673001445685895428564483313369343322721374960276137056521692580469623275518569872905805826120311675383742699362574305324752130083888617787436932277813598201721293124023632878464165484289629040874357067796582693489246542593015487919106267495680100628811043539590506979385153404343980655662251236100652860840685675073754135899849775262544189238956426503096469502883207022070846672163942403258495681010719521037868962386719709422824191390463403705960487481002342087674414055659815443977352686847213738811400136455238167013545487654840196877501608176661346388890211053643983153630000521155151948639968109733073255941843317756049289138876159552679163101923038469238989747085012322632067690843508325620535038620015685819032540444982464128316550219250088452703417216390883767204247363719586326182200600715991412558249501744699486515995048300427225344377655232128014339901762891519666766477319940623282144511546335966178643446854019317793766334711273855744369426321409868737965436577418254602818662219752852267028019693263102436685891607917085125111908393676296822864630142761220605091486698431430962989271459249703765174359376844569177991234572239062682888419412637294543999374273328536557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174581829372860095284170543307128647960299799725303692192254043169085311450062407056255338308482198916546448057457620299343478640880085986047898678495586554545043036547029322935389415795867375270250002416795512741236494914557264353649139571996664869438662759677628723835109386515755753613703572704438733727347290123489092907999207484270159499844760348482069736217303331132249366420098502734382710025118757103280248554599544650786412568485903288770595305657163975179990999689704077974658333680566343598551584294309827362873864080152538672863125763778890759849409946470034333709633286862556532286434978808721953669281613175922089871504184088032663844000036407908701148490371186034052153913885339691423705127540650333956425147142634778986798681841089038053935708465122505129799554561719268539756803377842697126469159594262877996352957918929190807187791523721057052669177572148836548678086678415498883564847428553267715724075539166387826689754413288773371296841386677654322374092441037531150804900266743319312709060391320298782875721475355302379140221620263433276681378457326252766490625240125262189802362371362668163001234952983221202421201225269940604093825622705937842375246637565083519569413161392271086462950025925262126692290808665870136914876344434671063715851962374231192855787571401798771937381330890181643412068568678085816365421394244954989584622908451767320876487534877485475309851271640696060694772661380543517634180591267772816324238291772307409263359380342143054706641483589536342433600259879709617200561834724389792630676318961367144215769897227098719722106729161182248348451832684452657776806788365780729492818441872343506441308573232053605019267733481488498699572991022917400017019810112886410384726618465169322681360361579465864566066316547767988113605120857904515475199282462672831286797304750350032601505205322936190955483377557883073849451555072817373749895555432041362565475193966026891134148537227702784997055811175355284327299589185929897713629119984560319817736653135947887358579666293134577166179236574825354380173295503934610654041959348728411917678860604489798238195130755135705341968875425241983142639520387558404855796200674950000577459814488629324929678291017288126479519344240228412615031268779954734029137218526695180758653288127911154941027664050031686469880644963983790967738771329215070624965609484651170639787810018065864504943980363081123268787805606342979030220416658439061616605744126360164832891604681228099507992317155103979806378188915671113662056779846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81924769074242801610239670979849294830271713918010790981555057308873996101822942272715021407162035947068009045891827741018191396326932900789823053413401377919861051094601442626337420697572650384604482389211142533432322441620193470136977502395187062386263844842700029434750428793415785036516407990254485853363699088264976592219429924991788366439473814629876637041672646850287030570791297922153523567412787825478719312971203232245537426398284118972628790093210966982886517534943443943608457845863195002742196213847450194529884708976326296873059085172833972184590367559031853417602923249396388777405255817600560480304384291006592101361184175223995914918318077583086253106634423995015690826818367927958769191770349516334590047749191496896398548454270112967122381052971288171177316638885526180422787084599468316862274965073794144921808874463301254420624002899600010666893255482223696816777227469022965734478907568458756662520464253451553246475740422573650061842450309718483197350678251400424374786059909205570449312043230428096832546267160684127319390011666917909104814820688457401895815995025575864869634448580150043990781415455115877578163907851591015710928270402796625959647911946278193886743121013473081527610729618012712839197301108379670521387911078284899317404214961436743821033458160285837897875418864739213978784933278922531224714761777204371647633094094214775766270286738544486153861293142008954436166321547987861115830537478085264867571071537938870915564006809433312338670988147564952446436569218064387763783759899391620371607969362907657017534054948428653505155474588677427872908380751802481659676224672885339215632910510230810948887092521198692802300152196248994046457645541964475383597172733380248483754199828467254506285412404001019001496452431445481667935320915143200698862169094170173252958726314636509495482317004695814316535165530433733531961289400074223173379303376981582560152516441560767948855080064996473235424218775680119480108562750204007545691442526641247034071718823917938898085738134497474089128201576560988252816921417878210431479701410132987361790761490560628939175234746186239931963472389013724356665454115516813739534548197515385617052267302160518846055764997099896322479507297242521052223417370725370871588884849365016682692991023633509103648693421641182105875383494030426748631117910904280540385294595503566038218400041477834391662720779519099049485977493875735944608803021332858836147097821974904811412092189890508488566006753457044968861970598609781123242579155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203749436265613150916824685347342848456903785414403305757565036953877636596986050723543163842615332284002654703221523826670061924258274245056193297090284825680752527419917345581192352214706309337177140961112194835371636860582605672626180335699822722587395366743855514238510809482508278150691765626018101490248249453534255400218705528809663735871520300577942963303272438084766761117582471244401491848667783073002794714487562268257641112859747407341831873564873623247999399295020982278300766454741140922458501675742054506025140068900315703190413599187836624463445774702582377488423359289092031643712207500906255141212567644868420179024832191088288811104367203270876550178118856187993203893700256780138993378131789775925771589298245680890621279506613899079415861899009450251405739900791434279326109610480889475909959033676292369237275248770065585557766238040920395409779077655115589367693163397918760364306304989192599575848107380826689805074760444271363303522402356200489349476524330207435172004644712629154539257788845117646285621420804037576344090524126494296431551293709557822774937146146677396184068378250778467442547129068421710640589166098292191055625152772804372071797632909796319991196697788606889569728437591172266797309249445571577658020492353776619444259737113521712663916144287053372106713199886054650568902660604107312454166641876023681756261928753580454962091465615423421155315399506037769380895501802866961949274699683471074236622465939167736638608253666835327747642969088051395478495535546434672980747849660705159177444801749506027217901907179263215755483580047547439591666636363904904766190064964218206697408689700609746075438980278427528897126183701637077325987705577137503320402339155565211793167120405989664516787200483007902661628540169422574066963219917454771328649844386307302442321845311637981759655359740502456603865667461372097664739072300877385156467430076212940216322333192852247459209015250319696891946036713276936331674075167472579657665438735588435154696966379472454481273661432604655613538086785033995243812366138084576000988779513347484230983716817257899235786693224915959379292445474554679708938326069408703863917432399319143773771402746179621929921016666143839925040835168163423003328492190335433562647863938780677267630558823503552171341689228181737870107747391946180678720070991390717665616421818110630376092185447046903913761481100435698397121673552124437266661591980792702781483394240499557442326825480370714157876382828351309440002797783101749335312461548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144021184123243075756666949550390044835873927344952902382947973760838203747662626112290918637764036219731098699381971498089832039862113743980183734350487277259067913763927700237472767797814345733491503621587123606810823258578498570166423947499049515508052940848708881766159755724822028502145102303276981736266037509056295877432571356703340121394146891008053113852248538805951923425903337909009159145646052425442618137419679358211362140750467837482798664433349224376282436986156404245414730985932780297993762310849557446907729910398072727628680604469039834692327531303209143991762592467346629786448045437776755014088117955783900507081450320533126147669979366446223658606317043815626999226026457475227051683815710344510872296037383373385671097545985323434787856188741130873215801171833370471722647267349977942910851155669847243242038837237064181415032774425385128575973489862068408622967359648543394128787258591407016852054346178350855139063270367216749624206145675958248741160522245289914126415444562665200441824290970697021017741331735102824113263235471554962966649685033883564481141782385055481636563316712725008589371463947986605515049175735024897996786884531853265082396037082082840103232600426107538696271061964392396102569704544293767015902088894937623509420515369761089770071113028441776531709476752685432750659860893960907338909304240379762691287063958468774961323881047709433932031014727839693610788362043333173902064389646439726809478054813345626766908346140591984131579409475019445043514926759986117056707199620919309890305622187096294009599936884627081331464181650956123911314210839704147109483162109797298198223999624812537070916605230174912013604919651757420693966179274063488071434403971243542616009146032133332892848377011705383062620277202773491604033738753717627135310830416067697509937632312883277532251066994251579467014518591486046344779191361379399250981493957419828607381836602699924579163814250983820423635285566771727420555506822648901731390257340587717470144618010726718791292558414176808237194318204152993375963224917634774214896710299431743706714702376249297099809083112227853371977081343716197601402138154225590985202258648576344274436471698789166000452234929585787860053692845712822193077137170339834279277421110535984798792786005731258589855297118838403781525901121975725601957818441411902262136603585545940033238191471187174081527993608523632067002336935378022230691417969105990465123496802744908550703213912708026834898332627496649981567480154869589498836439972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181302030204320052721105807268592564033926336310612816910475197439496055404193720215940139738927005318118850391586872142701146924437427692381080734243396549551924750230940447497389451878497995128662069483694962380579598615125248990944001988734172395971948029874720800316684659512264806291235825644094431523615451013465596657341574654980623451598868569072997888021894405400377134757921346393900462626739552517078083910660379026716924159322362226230061981636834748470920818860668899414612472650273884394506733785333568642137449441062951013266751772733530077273231883331467493255716601493186585726048434556257397988437796237098201727567213453218282967999612743118261455162819572184323667762452157896385341989094315892580109199481728276678971163080994853343115232633160964454230935326014659738016107885896515744366266893914728588784248328946235547503682506140487057200019461485113550260523392153561522207415831102169779060068097833712874125222842943507880603477217473959558683076798937778792741127585454388530818924945657953508683788823074950807619152393449047251975754368863189028675456706656242401239571629873425646615457986258315159081943102259093393914286434629146071839699238406319025597663975209383856507219950217522332304392511502758574295145327318138258645135575365264056225770164331813144050784861382041619839331916416982314808085897723495833296199190447965637774917288676693641680056821424903374727079555759169512961374656397492531327493528974210819131501676809841302264731615942764794418416379438356632112528722155215418464916377663331434853274528939330183665062847434517828659796525720766485756973503040903248986137365293785742370874125039002043605240540733605271788865644817132881876872737099673658606239792437274187024534072415602221207394838641922595978408183580888244522011416471928987232235899618217718891422227457063845915884497785119437252829172686747799911229663068659202217987005011201236041191830132297947092629285718058663992576609413356519093855416443238955426921402702878832634874436797831494393048667938859558175575552180341251796089426108187072974311455357220956014739287169854810312071969320245101235132248695480982636374127820558128655576000867183057174404231962741670955327377448307080719282847018501667206550234629284564517961234160568618902024470245295492870374074507927879937105469539515420661783801885390551817402416325242399296973151856035198235270371868840169710263420359600700644263037433336840533901464486346685699753848124703151075213205062171208565920652746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110420948382651282417478242897501255094550705207543241279271460645437210433683630133718159562967838897683727664648378066572002537629777346552966984562035564228832930603638063411732909742281854867707396143411091700397109750685878753074769194154352567944275183629397066856751591091457030164571322834725083669701896480886987588120545372392562654650650149797206904838586180899027001505476912872484682944559648181282321015321550855035827613048295922710475735429843738191273262811459745574861539600259406582572619951773408613859573110616220053542940983820050421299555439878744384211776420618003377821387977002828154328754909108790566096390536296455671312638731444662350200836354239954816956321243269175721432890530556647173354650623567367933883728080564756246987297311474106337803141605681506725886055036775694388204464728607331278966909573070991367687453835687809349721018655222983066756628893160323909508376601011927265157664468809946827671551490760586362580257143892676859951237751857315345971476591501123421487575394470811247547049012322322581023272803327806090436993884443881214132197399177803538292610370280142547229273847278143700083341154370511312317804501661861966824549900043423056294891783292239491096139000619608640553810870861514088557416741854442262556258348784882838784371661803498629896770088357871603631600830311841521998843483142320964031153504707706203690402430382485461975383530452321218393853710781865627969934038569274623960032140250287494809154679154648392780796124527415115721270886716700188529757708938391099842156641528386016020164218064512381597401131188788866799496036962280354751997269689348585243540920289710542082123204336874747686859142354099673688641523595265266442900391836187448978047972612809644936007072514767938562621376629091254003529120188687092629499760182131120644825426260505299510813478848110966382874359249550374456738572052642377823470389044961224467636717473667380629118033612800595872290338682189142168989736343844072536824159878588758837519770999848978604636380085430893969903258361370628728481448861048417817363925473590485522633089635566150516522267135822676311094729687081047726137934715445597020394131022106165040162499648939613629730440960389403634950530296948925574467160805122665554009378422135313146930431537339085369553771378855024930800039917692865011531717056605517088910212835185780015278044200396999679908328571797202683317849331188824249881357939223502787368107950752855540622908066414508206478360601840068805314065419907926583667129910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44243667931576918887771504699677423226304044129033366565889409860014252964592785272583977106820310847470958569219685531918374071089182254161563670957171684886161240319613811902397468713674676923578190105870963985894417923024154902030318347922875596194965341328144986655259921714754272478071812385555200795187144427419827312678023406171350492056468557351354661731068369914707914420250192156182478556682418072243279210579595210906780846268482202387018642739930703605386978453718068495198703886773415603841767127471131757039516499025142102070257237892169106985133147689820003549454069580423049574797954988228189346397393026076413955502958781585384665864847070433326478856711338971266958332064174982960052201450865513249905337403610989217670988049916308434180887543338845489803497849613348901214629938686864772191020391118801733754187863191857172799713835777796596946502416424970057410115595397680309055480249795667932195075002164902359543548724554430948342575404722647618280905022626780614503424934892393706621358253748171726281151297880347291514468342619089768588044262763004767285685913871335583805183152088139774049464709260643259584436998906009853224786795555249909472834761976394944671610527632478396638160988394443537489521895050169268999589910541326161004120204086837996001851576057668658770325118456529461775605916179163033453264860951750914097037467863633408057172725114954798923610635839480709772954882363026010001835673567224031608917606039294640209689821485075532391763294407752637305498656726118211864475624607896525599916696475187295962360336858524532558164689456531713489731169281055491259238873011354148459923302612178009623458474589740407754341032177337127522340780208515733477590648113225045369641315107177209386860510653598833554436610522087742096397560905182969469948677553026625763428238577752444980608282920321408389995051568502338758060501929593809875170393250587978613052627565554518076929916374316784335900802028805505300287060899302745209905052929422174215650547293694274210428348179342415107209292038584706556844964209065137449329996093646436843000983513055457496661354989634113777549968587024264329559596472249601502954219472930128788762635165810865632943284243898332251602779534044676999694370983869277128092596596938370433517758692436659921955427915921440207993597633704044436873950120357109785071303593429439752198607849458813843964235038362987870566336845421334393125168515874892155510663847595351223980385118049435175380440593691909399730875630663536702089191450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15880847390828337373350610623415005167671856214491886153076952021752159414763141266637035906203805560178149251092518856735826820164636204891705756630655710099630247624130921690405701841606979703299390225121301122046990260756485707258937891601022989615011779813485598167226886953692336636308820923435362052278105242540757756294627175809286073459657570537185127408818068938642442150980216587781193196870569768251873635464631776409372482002605952047775174429692432686077915605968833205569835663890077967330794274945463120758524919978593670833203188971354262253322018379657295673986091789853779404332017382830399708595577903972968677690257894078724346906341661318295318659197891675187903346771363739212737545293291708348269942410974561390904480774441053474775940417425449705751068707300600881505337380411863693447214764659450565796905717724286928643678329128063212762476808632813362888482994343548502705703140223040265293972977317926905742025136949589065159840037828776093696736037827577558145392734106728140096038896126881476426361633489086211330539500158378409634004870661865754109768391959226414990969830316023658051125325414860788556197879094416703130210500684220807255641451956408812015750282974568500699524948607054602310129263074548120232780691371214012001450473659964240217420486124395189665003114348170868351386914066521302915555766667106204472896007433720279402580392774546054928872131655380303119976744980985765249406787911425140221362687583694776951878512544349910932106803166196138757482114684655166182588425259603968580482751028520855861782107879995895549380169939694288566883883366089162532213690717218078461058302707681341857429643840629864422505355725618364109354679108827361650232401758698956746705673648562241529467051210574271560286854656431874110456672287229800569715704550428979982916094872674019268598358169289618006275192640477727832514956286728937840856285888151482824143744379229599430120762942069304317074640940303961957992064228862033683507877614608643823438626145476635984419406853230711094978764981779592592982973529622187892913299475400894646984263624938110896889141940129062513498466268145448304150538792544415524807671282695153277207342973018863344638143153792221469289654753056453652819297629840964365799091731972635273938367055975427905457514502244497579247835745714987041310306002655184140707477068943778119674971573331760214297941009616504238754284225212896913106284182941719341370025816007298079643903317475751132207897417705960058514160266243619497242761514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208120192573476152831921903406955902893275471310737050436021502110066478002011190069962400034415037852287313984634042157949952976343586217932186671757466842809089194578386722149964499626213591865112785884258248583743236813349077664123034051826050146520489004457882402692027002415917624561637996782300772063633582289132341038345239996006989883442889790977578650735215511114958089911241402981836370487352951022919256661562432570191913125198348246988426240161343827719379344989697269148107137943633623086688378124328763863109707246846491512154500910156377773467769953500451475310175975892942428995138579058937530109666157332169813794843457541178123412275510505925632135388404937897493239437531478102311791805066798736189345129864927604915312664193033580127993224080667915457747116848814608251102995313638823471802963154029594279240236212060252165134517108883733445798389339736276325113963757824328787384030223178718881076169467906465690408049208641883151405144537824061828428308782590101951896313550442180334047312575908896789900680973091651457208199459059333505395001142696787427604496127832028681636462536417675764791086428824785174939072983858024709068172054424678465933414043435776209312662994934111349259921791657196764641726767668007244148747527972798469910623649655205776343041131208276547789606839976552463501746870491272154927926884223522016126277594265367283675985313242351835275281087379907098592487365779906962050239842042328298106713805731492791585584985228917748462000421099457583689387283250339918350460763041519375132299586261793488374531592491572563916392858568546210325404748008079812124202709873612198345043539841641229334929294320734038016317469759858422938935626749420245821434847736052701404202664567507017565248574120522946594943187508374954797978644262137144885827645292643138984590801475368149843539762728101217037882644300731051508352734666802724061960286068675068042195867668977942327915907760357796973112482755951865138429667804409614467980883737993091001119965356669470597936452270552535204975964073201838616612854162008509682186172218130930021626094924948149481942599116052578767078261774853759969688021202616806511932003667683303777646124966587128706839028290940326222659076694413811538004895130872941841276485888450385163232182092696217731203862841243396597095979412756126263794066945394948849147656678641942288829898192983915998100705493219946419092008764848833546684362255722522380406336779515770776666816071878058088805152813413753183888516771451043735411701589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98441492434455467116631725860798119243950789987653521122494961512955382966681365225154029076800640250418330882327050565173073141263826449110661662340508527215917314672903836908396584843928351692564294694348087065416771758086244932704962302867983835909195573108800932904053154498862209184707076433317840150984954328543018097579405602704410643425407912571242346861765286419062166631632230788528299073184969338485788643961510361060880854583871396812054605120420569037834664711421569081935326393765744407146286553289494878851963155257313828663912964878378480844913483027340087003717694369701232863193123403666900503958677982796376965871187978843853775573992985801304799252800312326212577973978131708108705406800677435798249292108355838911546586982238293903543304257005198327885628617758966451469593219625878029925632195469181852829374063158030812997163209736216545303742945018782079080673010167304958312809909394994494653965529701532625798526141303870764982802424898506653805382993131222510644920192675466160835650176531514762893870618633703952603307104499154823952940916301034240305951284057376696319176665062432248633176718269959655908593143820890857789774023208553089224105382391846422969477355269430877616791876736408693836068456095144471620165786658807064305405968231583025113491639358031705205450339789750692617999973495820861330249815521157815974414768509755460823383908029606998106417019070978099866969614462812577976401521098205843637561120975138996009137181244515054004669251298697723348082027852199518777831304726573384150174004070702756144870850826997161003495925720812065909532074150527308360939372077579451874033783715667340433425277542764938588863748670624771663547945692714306812103964957991411744003749793874688040391448693789019646916920679909964323868389239261512744991430595483900204683799670208226026477657951270419545767947940980277316184663623460659589551485326765273678233918333956845978842855620923204557896329510888431457357405866462957210088908899583202413071056787804433865931024433154732913156390897024456052661875313828893150065560553158932761728970324522739980944431374555302963395450652512550718273477160850006150543361842618620008186702282341356729015923492491831815313713871948372842216681044752942435330442167392225481256246060500165680912794673726891210555344814827488657710650973102587685437233899874433085806825072595283297371985657290966426242743368871386399025949967663588007512639003398870583869300306294802806786659462483247241448826767523745585291373231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91715578932434607586529267563953110176208779531863525617533593369286148352466888052521652284844597505979363102402879511497597771370149453310397540187652148417001009369997712645292121126203194266325375211257851455386576757581251634352603162098071021557723930772013196726637388935065532872712394029519091214221388130137003950147661557763225907651440409797719988144605944357573369979531047150478948797776136455756520211250620094385668244319028244239313625772235796580229750102980388649063044457058791345288506733258646875258389953372278125536302498825445376685701245788541034086267731244228067282325498802856186690302795006216683673826398901048915471331540301274908047485251647461973381444570889468437868526150050166454590709157537349797463155089521066808578306491911564969963603430720694516644540047650321471723073218715568443469817860774788287681313492843835476438123578359190733043450817113280272871883004120394250017442983840278220068886062323138796747803686845697588163180299127645714648855148276748087895315283567179135453928635685477889360096150882983913631226138586425198120876353284191607089794989275347827061424690454284144134049898239415349257068908447415462870599652574738670560445144035329192803766150808060752438336687338755048563266380027924205149695278677762862049774253530295238482579704282972153503143342093302152171701318732781052648750454995096260394315678710912085108448194678594038801815561112627386336219836622807780254503435055271553837122647985388398469440880975672406384861384018223934037196016027971787823558124630516991565981103218332415492179843396035373878030407073147489305907693552574212715405271929392528373017619937845470205318985168996681864265793112426868351055168901920275384798105188776885940759212439617422774418485008946726094707972635199012855357805079299544257465973539248440132410778029546473102439800329977650967895806306761615268804323854454071631054987454057035655540697160620007171717973213039869585632291125141580036402322659117225586539102945447766940448243929074880121477592808745231338721710649772574605822989810313550090591948313856470848928817485662652955611998162786784941876414959907037985058286620683493947771796039592987023026303688984988002837566230621783482579993571104268738582270190278706859243809991609238370878604225226847531654304720923648342486944833263459047164014377889957151639884589198471093589032523155741968120037668331782641192466741897165062717245434289777060617464709608720915305709935815949531898497758978755987398305593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96134726785541064374293415582651831844208854895880892146291915548988847356628435282133961001750478820273142806600033454845118751860898531802641891093110972522515700814223510747438656453430863658549130522095008235050195834705765505001124393288891668246514594387077552561963125082288148028555063447303882044374851627034045421773455085422739507580679880749271565514143832890143360469216076309557204901512663747393688874413478860009129660653821926163734849631376227501749054219968371620009005176826842801765324993282350151643190926051935661707529365780764416528176633352769274178019784299250999228806154480638940323723642293220052981424580081910451582579481269399092236421519657825707356373440891921020702629425058422716734511256981451814794628022398777614841902236007930865173583287059638931652520709628685652587096299274389032371960781951925280189304974391351807574279215690999851234862387452452861753061991299363286834378859838227820800272853667447984436626043779680405752710724726079835020194918557165746741465144542864760949488389438683899428452893059664989037665370832212859766266359340500927593158087276273447620952313362730597981840963577360549929007480812277832906723399491190170048812666143984800770889910419037751002629569994179630239420201220845354106924248213807085366228480921415004369757482929040047229844750183637926847887961956419996872729638696758247579478735952753142421146003906148985458022450314875004900059586665479149111532402709279156291873726277338827335586807324005999636568022098809827673854351833103932834913744329006683286050802524244679549724480018252016306022289803917259434013860809282078469406668656925081777487045858965452073696012350978962412474489508641151765775812227879251331115566956544840098996656628213482733933521111536842905977360392030567167522971105219713725977878931184689365190445752554543930603710503419234399625031571802736775598316340219206358315266508713401449676522601073799059267579480055514851744691375811189122348284440596427874016195539073992680457976817201073686604154678550040028305320393868075010555560300552875455232799511296022077275207820329625298859360476498671562789367454482545529706997368612288425086653206124367281262192299963508349463873611101392627651327428014528811522039926034395939225697006505378491353525193699419595917785058696029208033578127887368577358706867768649636331548399331482772543310079025745706506814013932355688278305074658840895736329704751776808994137871644134307276341926746306176395956689384329707683736137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19218994242746576261518907994869273744041934835491888691239988063707101327485499801531632531104979865009887565929149127125412990906262615521464799132318366645938516012871138292488862529488171324564699097135852299253523729860708604604990441082857320411645992564363833526946784370212692549960172523145787847513393821503484548227963395244256952575361847019639592916919983606486287059053458375372049670143234221392650115225504177976873598550404644553356019944216646941640351488304544990001847903800366905877668173511842770028401837360624463599050878666477575018252268785216477575064325804389521682400841071928072543615147589930388038273349584949722203652526048351136399853719350005518440823104464951985902528655949699782136363941359792216983245893674639698162154413210983656317087312369240714413614494745630526483313470620977287710363273104459818765309168262502192749488928785125400030909794243123163425989540224555768518381249160438310425951398836727486740367079995869830244656846256352355671342589898715524076101757121820795146556922021653399750604550047236875596852726836626243965602203720872877649581812896039070260529151041335614512095381408142960018496762072162910331368159867235686573286795012803483158789670594770924415004321135681309943052032547213409702858956911177541728119289226430586471967400159634011658366294040710862181009964575206300634433017294538338085211395948085515963161042628774339353760010913908739996898797726108548821014034777291933495822526036337342411035979628327427123726594561130317487810845087876949458843413186247425125237383622061267278566264926861288438426923636156890067853136305184996323183019859976602966152795237934204240313283718946684417746631664985663864408559625787440348525217745728526072479774930349502073547756327334995112910258387240634200963978791469551785374882942028780676433345384106838994494972289093525571281493343461836475660470721078178183011554698654759893960569886108556318844554990429812886968771809675126800064941374835541338213052485517367695467705902012290359729127985936340371538292221157057677411133988097414968339726117088976190346661607142216429300015688370871430174867014709638583721343326154115960289893055912585932319742175251356908162553414339275972407634316895693648645207662037613290676835697097234543121495033483992889416604068891694198408608454664457164240418270933726648051007851181131896116394040591522969155200387525390522441375103840039888243640574168673917612964657419877432630161388896646278031503072723154521066207568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55754131710831179661736219595757507808020276569065015156058233129923572258485300756471623058994130175544604937138275485856508856305166993818468598665160861063747790528756548399331260584386951696012785370671029343265323025854946982172258513309923405160414155281951201177695643330330913114917916383613587398426792244887332288350805587648272039597122624967582522802838382837119800712038858244450401572936829469785680095858972510228395442765625277134540704059904328182197125109809313091206512213547279480873014462302626936437330629776729835212220609853526247980024446550965212518679854481502842704538017392359826326314920627791822564102961525174311633022242655357669103419886453124491230246528093481919697736578555515167911011502719316966274723248126607600257309958266567133376493432077033570463487639022447063414701008407580399434631838768488030681620933214501084726165878639902743085259673385862428579459969782422870303327182234392229849339818343356837073826148172071830481462246761799640662881880714747217041947042319550378613660433324628131140984795947011920795620108292484217454750404297305681283964231902852951783765111136391674960166526781070986088762363306440947786567289237256544082366880767254062830205453469941079170844325498590472573111585257347034798601843457587000787750198131013959337419753554133510741167805268410853413173939381112580439590517355974245267294981484524947831753237960148731340076264328228901226130246242034738548705136174398841905170122816027266420022806576079999452551941896354381423431515917481111736714809992632210553225912824946901316423020093531652867315041731663795219302964891510643584660248899032287574090155114306460621444845317403509841159879822611144384545585594699530502433226224983688745925997002707269403230688839567516819855863490756266452851436308670571032853837389235892852069705426448895994308716298364480742348439697310680915732750628624628439295982197461133005703062073198101585845187776629717716541735329637385836229212710070041233215292929665581773760974604501598466661934605013421080530182367949344980844536180364124493783879004693992052708596633924399073041097153262217924765544464016776109207132665517856537564233720645840062195620959180799686929657741134518353569400857756716479400408572819008133992684047358210734629700550779433142726322699229416547725877703721057471360367044166663980989269220729598651070921355763851375497537080260728157163412018174141376428144802539359352875567270606753821380149407852937487462667725993187763550049900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181140746432118375646460907346198527120012424645247307897618518189843607755938237931110310749710994760136494514140673015315303723958910195478203503781056280157806623615954063398989275666645909468981080734745674078921642582271970355889028920004788453319428332088023383719526390842732889052010397119238070774980604079525092242791449169436844427291411368888255549828481173815042964201028669354596648359635506786342203597680068271194506559267366977953847377333400417371731288666164555350258914814017626981708778504756749356899737001875970022633048256950731179408190704806152067449057496699566446446290742979099085408035260135509800900913435891881054340109064800532074845911333874385416930905307717085918225525927092327645393959334670053589133376773266855812568949879351403666056081786614919240784317714201947621973123980959722654821693200178061155942004961793130495161794443367726423421328830024210303164569704292854951545816182174570007184664378583702873328845127620668507328785210831157658864047013970544160289898851909299200605728687384190418555818247987837065983676855444661297725544037548470689421128231811977616154214758155392936939039736792386627236181163739187748046042070001653864645865501122915256946799799259985174632030394719960811866116745175749469004885707484362052705726102036776307945330415916236370619473512916772528736531558825639038443604399995935822616111779082636955668560697405480635734557792294956003093662353990650038019906413143541163797406601747265293362639305920798365394946947912576290124236522833911541635921165034218453693563134049385924007347781537536081877650397923690983467776231583029603216100481420055095468165422349465818638610301552621821661927633025199927002256737239529491918505702730106073081540464867894009813218893435954320434554649980236842567694626882321339189267671859747174490522018623148962612461991752454733428399062945082025273307811415861558572730631555031864200168712323770099944789884511455009903556248358818615041113413534355506091721769993513087556539954988006610516387722612118929808964379642458831928969108925373352124090998379612791226245192640651433231951607273201338371666725758362925506118027450478168185412858372214487181859342729477063628059187552599691683066175268197722855225090361700991865485338655020470027167466621569836634984430168068890081816603198213577400224668995606255959877060433696728275638585879081871972030580631782842061539203432562764849530616237677001260187955028274633281154971458579916310784368505513562403484866281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126068970402630175798986411110771169834265434023485359003917682606130740449605912731996769888104998472672357920975266259159413942082702580211013049929175251124056458340478832370952055975157274830208415621171996435449806457729692640302258498691218229512042837166708459837434746230416912893781195348261533106992026837488152659760833043183312021383018713593711655232860568111418650735217781971916083471692287186215110714270568155403841698093114319578837112539792458615104035211174043099441749060059743766568176517468587546154839263465095285403601678329859682008408515099754285264569578262550424797333073863254466415288201182725090684339679114740912544076555429894394599565958757487526644218626365611776325105131469068062173885502456426230445764262221584947117437518705228345976862685397443170375599748725859153253730055663526285364938471942820799612710134748382592319895202827236393943736485874630536430045644745894282194308809517119347895498845198002402419457735064933673528115547870696487679293949082569636686566012642794558947759475837536165017183032523335151442212087873316932021380327163762853186513210753911435419693458428674892505628128595653745862416531084697504913580032918523849195161928211705122360874636541557088379920620441121073501779749329428887554548934854094140608552657488310807668104485319994302711996357407690073434580887155445361561819240041079526295148429296783576052719377196051928825347043454953293203946384882768222543214354931799040764857996125258029051558121076034533287896138694782223804495642605513515316068536201128805824711784914398346951462259673199215000969026613368724260016927163602864875386892760648117000657664972371114415640244028805453605293976253531697267691121400682863751509977756307257709252990287876021516875066179594778497080277162725162817937012939809195678170766421012521599814754755825463722734496522882203550417740717272189206210894071874666779725061999826183039765787590050683268435210458481260826590888488762784874446659447299265779291374013863235630867314096535313576002243381529387426764624211319071780683123577039325234982716132920964763938859784723590019227734876816299442339865910093321843093860634804389892344038222521010276187262028207170076990073728542668442579108442834318254994841893124117807288993609709204049567191613194369262403944887202290572454080577421826815115963351435361538285341982452623304331302258309731353009165551548745958075753711561056305471808442548234048440980406937524248787203032087863529603298546561323318592190154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188877105784532132235794873789064758694027937503432617029240116992940970114644941595696805759401346052815041743666569586857902339412101295855748669822561043588999372336688908741129547490409648426320122450698540767434220746499071347259532455852333560482285844929837529462798843685601181937065689558965200459807212723751934176720088932946262292576050383086796751122490845085144012030949835230173048346001437892343022959414412995587200995777551366285175210795230942582921888144056248028821749527505830571094132671283600792760715917700888211649030270388137275876861110971185133044742700276369632420531850007186034532059664730986178447079419956396772735769024278160098486529478875089442385452160181686508393427970730497892284128634162694919800226117716140608800190231804723311759408903481643260821021296127488406282820510265489619047874319239201490689054970121211258295349809885748108231635090933551231413752115577103705837185955970843807442962052622371437959844820694027937609316236296746452567889885209064138158232980019272300513121689193887532670843900151103615826658237601461577696406277452156533641891164528446208003570159842814091126983175044354937809346416247714175511610962006860418459568420637323262764403468603050152861361590969491335614177883804865508454830901089124723612741017765212038323669119140194859315946662724027183258530018908159177403653877377709580231137509131706678179904801582677762960537296512738452110428474121950298218657297869631060972779372300458615815431514221101738403898077739435925967983816488234288597134983056123362307160041997534515937041887844877172069608306052394105434961790938976316227938215213978208780734458892257467318640275665946740626958894106434823265676326594582065819855892149048029272493449995423210676079340083646368334863136472313126230144674031285008045471478966966130037804647738046834848408158968782084078303683238720273537582335461563200172840944337126876564260247442917300466885682465988205977955393024170831498431211006326544844188650779728004272701740328226462162506707317800176477931986422316242031629539862672432094490078364756108877096635442891078489481558836566681172303779023961603844649803852663457085127850720772862218899442074185668638335024567858875488384461717875805539313975825401724898083166097712288728147108283110319864213742153259256834847507870052590760897950582796585393833358130868946372950962771423836915744826867439177779976878226612972509669550222459965652921598715575630081914982180334966176609468611335368567045159097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91288166285549997956086642153951072801288181876413944103040542775337978082834909304788589512483541276729868081694209559049158514632972208182295444404904552032756960440169631996428376736573478519965299263312534476275012517675182201576276063935711929831183187393940995922157677964194093030327107743317711757039216208058042020917839165872803078891700675115323027913399131873725654496263346336659947130643603607660379589270968798874549466151225117001877714597442045165745279229508265910602280005348416259411802952725146404714622836431652430823545562806442502268908138569805049078897657835808591686328116601555684095329146434757769587114957431518444601075218234629001736827316419797706091363779830150323833569213741069940362127004633474451885695570845978060697935508852999601603226709167970068537226317187747547848402532687964744100981216917696188968722748276296314976205493339232330661260349250432869894689705226469506310431775121878085092041761325668033964499981123766586014995382305854697564128472133637160950898138138437722721010457175915647600418462954718773133521101893043478345101488489837109419768785176198699354511595921205491138739607772013689474389551119225102265901572834178705327525535621303547095070618699234712944455576127659019776303570822607161751463214724576262065616508557018145423605222990238564348944066948377126430849747994958871141397712619999056274450600260296126381347154864546153088211735372445913601021937170912496144091254310855034950373118717285344796470505684915937759040023659337234005364784852043356764945306225082881558273756364270075266919867950350348277185154300530885802206669975864887997395752365415451426089708242516550054212735227602065296541307010822607914638309607491949845013413370201483592599580562254524001729015631053873712699358240595424322492555824893185114815917888987544276208407687369684733266258911988065115874170807700541313535785017362442493905119880984212019759852873049202475425749850479890591942573787090974449991057438586004101861510332946185254764267375738691214537560721780624013525868630264994380716940643231227727292958137964360408543242442571178659096212755325011192516611920003246580507777317719431068558920061675990993076135447573272095514230780554378932169604745290273639498974878484129386314400348806813548872354848016027603836688709248619101702819224443334419499933483437604509924474893600607865378121102936999911783135364995645180449629775449617315638968104136216171982441888292704500341124435155177301384241179540026492842206929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162968634972158677264307823319342389672192047030500263929750404014019705825550452651670366061347925422226600115235141569321110792110148166924397222690037329794655241621163623883401914713106356078190584798217882257368005720017861240166057610545971313899870351035100752161451516503674096635724388974636122202505825074002417896671388441390084035653424921860673403554180299315558036666309557833698657113828400643154442131523132757515721418345115059466034568945809345662671936362397258649917034546435378904464314942711194162731519847771868724712512574212682382758581145741377570279098212695370243189658139881553985429460864331252917234503887718498945838617113024080397550367655824154875284801377429212063900165592285165942785609624425135398674016594067335297647320297712929460230054127137044158594310802004151261636937550955366152740603197686757042678623087464619031847531324370017483652037039943745010778402397299823934990424330359893226554506615846650619745958730579647363376965607268349095906372516475878947581249447269167230996515085807372149211087400562132728849589433670204852800733649568697823652754579042403915974675117727054866172924340142959203378172430903324822353217171182860454817214576044026063230791069018942393834288219274672613369030141769082295222543723285847652721619752597341123971626948263649361827858865952717680331521656661738722635594040134117632628672021769643123834694210137118690154707593404190541815224845616836867334082619226981930314580739935284066409244242944912893417113897900332774867846252806122329324980671833873480856760855019059961046070947059797438920397354346173570625720147116878870493853591171779318189255793997643376676047066564238807633051501839249870364936410545017403900783448990468095805210741545944781483222494088655489211394253123604352130502139499112905843589889082013306213387854267448403569247752056251507573893375343729199093827876693022775068644926929734813062526383917423247817994876696096111745306088147689944583582677855003602919921677139821609136355934185686729848503553665843212268272519259420608775986421380037091549967597799241167449734358440475869516977615936279263381338301627057663555228116253423312615939617642680238183392798723428368164185087818724906807621492968733398886120385551319297174341475596766638726306854284351530832262850464264989919066764420350064615349296197645625195322438221809222904140742085330603920462710417905452676738572582965650507859121654472746389188221636706038657243959272800250489715769188528775531618818350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195908653749644117965460309422065329456445470404534738062647770250329057219299628995012865534568737895077839172221421674598743830351482618038476349095390318102418047892237871267001345125712737451342391023565750821937205656979759334336300330021219752541444425863438197153244447102606118152952175078841133914397582866429133564029876387702882368734247302565649394642119129788435212747411693745176179338797542233815713054148408725924162606637377447881468094104757870267344602128319003306137151018730454725992811595256055770757922788943871393567565456963239691167875063835686802806270211215687424447716792852419686353465763739445260655781271141156591234199535677977030466654973964457685456406605747823473098538606336626368083975878997113882047344462416044933319733977309419131083307651678888520754781247791669511768742405139254722355515391841053515425264192711785927112163882162303210507896274160604906051592109053888522507117377696437603910205580757623801479598319170883771162788125591631926893163628930144404250496031913694816144458502079828953622315584705770852103773168920078387204098079117239491389756467099459576468739652625335239543442991753589862629034158849789101476259492816531426951950455263159458509906216476187374877663733788918729908757882777885477436488513289726084234424613207470546351115636291026313708558252578336287134619072535649693034136883802881827156940438109537127209316266166803973296706725608005669816370769747662954865244515416735254355593740992214731577243554984713446939697262627948468373853689188953194109520791914214482680979627623663446685676030022726732527726496084703185953531415694942578262011171225628241270407454025240091936240579342567285216220181297148236060622699906745304744231441299666483217552524514390369954225285942118779122977852080346762444100772846259804061843129693480640007117121778887716508322554113417728042972668856313804063732749476081589784648325731097579332388543436819433791863594969889922398319715832541078960621476275261215262248403282543719138425053265128300373300695563267027011779359170812429663676806672303999717613057593840768549217203839619737116311388822187765269753076772940569106771532710162446314846060210031400897814613937463777721002878518454196809112638924973759949475411447252402570822487245077734695099083273918456787397152129733155863260166196881185904553838619307272636975773409502582860288940054151378550807866265831655730481524596820685931495487157207503777752019829200576664838866311277279523606646518002628806729417628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844666100813813875312804180698604324494779917945365386183545357770346447105523986547591487469531756390857673951107455035068130294657851960662405001180122808836000744240490364308365112761817196398999071904006225858462053545638235178242341364553481100175503677110447742691184539243354342112391749297276079340125994176916556434474000390151655995572941548996552090660406722850473988660545497531205486091998813666059452946446737602445083276162383431107857860225286552300349790058562839863645556880052050963860170473717596603236293561614023904675584189709144908369378247668372968767457054193638346319154415143197443026393434260081577378893397755777569232525752563273677535892845431959615541519901065360417115407267978872648552508396227123336535660291479563047542141506360580348528171164489744916033696336513216011217946055210367076859249907980565528459515056463325685051572342957377671832845988921330057848118976108951656220642495926882169152347216870667815079427790108830248509586598561655208453714829931179623788342958058386715989118367795072374603045259177860639866863424962799395845489584654897539193556368832079836212215681598572907831105086970685468736571682849401049317322501237108475868126414673663201833965574654558971760646429990567805828260864293529030525847877744472759822651335901120545618592564918721151678718502512174129982523584772161149766703780724857333118894420397736499857631127513961486336078232431924215934883874733746588246441553012085359817265013194295903369259675529764906210493948498456903958939173019200940296924393048007948533468733302280876810147468123249376655771057857712427809485833488599791481989997182051433130440223881301949944963299446346289017514249151993210121243151326257342825936519651380032371233310594242384867060755512700739770280174389010086550070933863131331419949589002415269338744922564204833894766720307787980532694869422578159197789395025572730897929412435235914654959627921709764416535997943484944527614803429427615184129712291100677469871812415089859910431788965529986099687812016267983042242043501997028771891300074892544478865773930309434795873770322720414068684794549037751124946521246077983235193878192750657426278472036135202679474785113516643171543201109987654644673598783704145339333710000315737027189732898555279605410248249985106854097338945229534813808344629855103162333817253063177289883413109719419606611904579850255757401369450698082969797219751043147626675643098896882903328561470306135657303691749626730735748893418422051568038511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29047666101368006598672564221072900753528728860012851455473224450834405223388520626870714853688072189543891732722524145511555631299380476502297106784323099838500616460480059489088698995859110016658354388998495868367446044700303446358252395689727644051309692098601126609635995119149242011044886257969898925375252001252665293200846917590728711320244875929067228366984075373055739510265495354890144439923292300110570978591362177822393357642381638361804926789902657871352587981640531489460056125878536643944457434386617863456056489604859923031401594936904619098348046404402263930497206124629528826862390085179337146625942540213093671107616792080585976655912368904566897576454815780083779693474189854070983455440302222542244656372693879488368702318693462226364582397607490490071945744857722449156235706426824105491488673720633430966187162350154268762722093569909246438747702899683620580740992797244405926714965226532521005905910366733834838042724099372772411035695910924030287521149355759050570615905820031175692158100730001036112186741639246306599004640880145298228289309837444083476936691487683177303556726548471026815438321396220669628075959277539245724074130849833091432682669626435315148047977216588790506693564314930147273813051786309347485101231570140094678164065466663639506845302356366281157389430721257846593833153038825277180597290948332912897065392487349299853612196941044452159189057524682032891571722215860217236933352686470335192068294682459780696853328531431629745906155509430688430913317168364194263009299644338288083312439570023480691454322741276503317311596547880718863763126284966799979597689507552690182834813601327947777980555043095418244301871403195705780567871883382947646179695113557303109380746442432775895895972913441216999688046901245202154505221266759464298056756925583614209675408196282247867371476677342812196582101764229838928338783246381109227107779125398576290021856803761911422143797680466600407054033963419863994725265818799862950593839329977338695173950765154776359883949804485767217392616701264251911651449749251595924977663621957225067387160733252571007219554971339039987468600748206180741348835786837409821812558346104715413557897660934341629525178671654709465035397152172138697962123897173070175928898317861064409208138501325745931098302788168922299249870176127890115617989797326327122857638315269017563275898326830289771536435174018197184739286393321971239688224842571128706830171594075672934482402787220975226350302881157760278688260417081003174045645622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48670032378229130391764103866539174762697646055558112516283628246250365098360289710250626027992339100201250543630334881020014139028457799685845885549093334075096249912541402654751011701217916282430981318250547873674121073963908129503236734007591951464421301261128885999280830904987135514400955288259265220959644453908059755397632426772815232806687493319618444352902607231691908891917899218277085091804729497636615491093344712746868407148629208218688833399392968243721085553590954845160525336317832944919611765851286768166885362160852903469686235317700929190308339208412482289067981775604728796635210883237657594002415753070638367007053752596397983839138739643495215821515821911035751946347888736640606569935810511184428644578641429009177546793052026314991331036265054049090508239065298488542940480190401670779954485729663243079736234991733017577098946978469450594563800606820789814375088615318730696452796069189556535196502354119563555491886407682826401023925966405623812229418909272187633145546864629357658336503287157275685689342922874409659223501252875233286812850733735509688039628999652158731459826828942363390769242397145986381238116739163325725703929557942195068699820330381573660757985569214888454619504787699437293718294471022558528493584358936005517885651537972868078589521163726182600768111719679828867448013948314340196810983842539950584411067398442385597645007098549797253970860736407561223596067042240537128692029601902625172526496839626391251548189827888349710392052777621166887956436366523885120196714363561220500715761956249369146697854619163414658662528180806955579058405845698120403494298302146581233062154465077636132757330925887906288343499918481996109431365368149519612967199620998658919629858195359471054232974998840531930964090206211916367536907016620526694289438147994565523654926703100260686309720042913148581680548318922133267544134570391315682029981099387845862742442765608156038297391955153377191597888660074587866783558568850511460861710761918635094860318143412867646655188787433886625597947611634098574799629648441440658463807379152334942802053012753190690403070956056366267844674052720234877326900335160429609001426452806803195053990334914979613017578009963365280163912397822530129124793782227245563715722110495392198036675134361516278123959686944012530993851418617675358864057247571325748327910855908735157162069054621788251449349981073453658637074549347247688391621208125394422476734963061352536175058817502896262115794157383129961400251938793084637535703775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159017944704746546750007114852310993452135796184924835798457011936366223795981482668318441946514256438836654736687494286356121349079380682945244312534999351969694979905599705309813571693242200555527190195905390568661833800975403823261364156565809133580979564485790200217397441665479697675689824717458596326162061899116907538199377470979660195336657064012874397411663682330234642380997759630590206597550491912056961293787143899006165944167971685598018420438736067881562013516226166220473568874527497766320471577544934778896937212945250698935001535842537007978337991457711831907480434811260929129590334845666212226075750765172789870388605967532337339084287711140597208066790141556951206988926229132166265776452954752022146954907193738552916731153501750723652438112102565616872316136939476264027592830597333627280241039549225469311218411523376738931589378195807266380171706106286978112209472668425073279873493334324040413912029429216520314591671851660019308417199690194030294370063020303618962995423968355507071228983188294667831959231077854145367450173787046420787106336628061385828642080656371360014177206290802198553178761582022672579833334682233506167234103127483962410454801538670689376268566710885797093883651205945360620047490962546410190437089745176580425618282620394665367408691246215747540234968502148046958177653242343886712424808536306719581124173290491851871884664962976739201245300209205487714077037763490745190852638211744267646044618070831137519368396753848630203606873440559087838403486250991911604183326106057203741857840011627897308039729924137823766765349868933887444984750081982044876492589440003373317297723217324803730917187576121289263454687986606820744961481461433330606179691924594753794202443280583125417918533679794549187858037756930544818742883331002364744924056770007484168550547198444715574488796713304385534447405738682844223914635153794569156945360338743977605178546951156978210752559658071576703412286452380758438319869799181373791277438006460972804285505923653065613079255692532430491054479841793563733523034265930039459962892855901882791039776493544935580680669537734129553529117756989922181703489720464484961925984513848426081762577830243763281950219155880904187612181285918562541824277625763300545358382998201987996901264720114047121045633190638994172119771781425645826085850078763500330795834563712993637722368494098493184537223000461904537762183487479109573012155713680537624666555680871446244842051463610159157603812119664415202911609272762349228528796128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70576035237965312942978004079069382165521007767113109644365034474555040332954348187374694476297414548117293867525662234244562539164128001299489257580680998122533853974316756037597282685952949655271529862261187318957846828722835110039068864969762200051011610249118454734055960366000801546044808175434684801731246317136419393579832933565450827030126717532417751372372770518822440482168125248820897196079257291394744834025701459226337526575699131205764587817740651818964391996348785742663450690564958718672250096766351819452096938139070899040779995401721553765291332642329246945111501583415627919319719542715031477701209384441368138328258535441911069763696987764468630662720282956384926477633136432935282268404121627847927980521695004232872154112132238208999054399907003353309255817080447686802615503962366995116819380940407400042828903505792361391004530035291953795459195797682178210040847782012451229914285065549837993293757841241888311615679203980586575819244159207739999281047408634364869621443563660736335179000692955353642038321800866100374862153905718115521899651855542539787634377628978153494605385146696755935880681596251536577813358199476153209118665704002580365937244135752771484206338490709663187818912454102190682401558287612768582561179779987716588123499659810359283598805633423605414795478335506331084218938100545245510787271333306049591333793972803985151185728136664668991256879536276546548217914596798587312026222831023217043250449753385366892329411496722013196191210553482170731766097753249113525487317015119732686167973288830803460097235406990410967127889103551334793448912573936456367829138286432576784999108576086596831097837492267802711271666925558344505018694321317870888602393696187082415740395872081208869109080334354527444106617851403089152027678393755279669957046305480408148507344903269317166427024001823628719796213644869968926039288652910707662375076939689268875348971001105170859929738572496759364278723191004694907493357302612373526422187497846816178390620303526813629978671050263097930116821353133476766297294188494971980213757497703141296144561390631686840707116777261368316573409430765784685711056875728397732473020762924646463846849505617466020773699470734864777358656400693731191239249153481624443195237518403726452434737180023287752645436506194040960157934301880871269443291169642013684382091933481345010104695733745416602230873193231129019737854214052539564052692000340805885737808365892504844866605476396241616955896772175871856800496465734285902412170833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42718952911105306214145774221430060627582781741474455173506861554130096727512454322820422358463988400594260612155463951258965887989891576996312107873736959628610253328901040800573175778239832868915627787428083687521432116004002703615186785759513636199793978700988703760411009845642932589267561545196741567423348113773724286891242483888836374709202526313040406621715420388624428851264571010491761361336736082762454323770956232080121279691453350349323475351221494249516166766599155850920282068040802990426997001280868030026037197156779785098326703806580299594357436879808932883019427330382913821514104567772828139147219686494217640164425955401840613099621672035257471896199129596985939886443001406958873569702939171321059104844721165681925498262451813054354065310926648060802671819500984661504774170748841205637395138959557916089915328775410666521138970922655839902641277860495784920202567122264904313378857786403293010272838029138180415740238651473233642745441679007339718990602557841314297330849218834311460107417437659180360147605642553531401137669870478970746167382750588961095356292572822866789816064008057286180707081705507099533687885253863418299516801502142433416721934791152224758196426121120711639541353784065868780246894276059273968908516424351954758188067990049756181249998552820902165420448642132049930242596612118744948502686350760621161425818688970482037007288964848047014400595043290094242439302588118387301045119330727413386667752003989374010102143490601293390216951361880325753466515996161175968665154802391790279563522672518231915983082257440649992736102702100486372473439456772276733309598783464065540132406129350757409867193568607720295134624802421540903298445910110356390424671636977824862618706450967969503915031621726481403667107049631912386245957464110087414042670542700960339562631295041503794668988647636252437868038397072001026789770322469601939949548282297883989154008458505220046403904049037534543012796691136967351279405645649922996705940264755177657279078173174890011069089982175488577129514087469086729021630573665339635828376981915406048071723509422116596874396072329244748794718130549358935771937154048591156664259488699059547980510582607418037575749462133987337347666873938579133573999006668934960215406237693008487372015502045479161912510283387257522023666258531270153858684628334026745864535289332914298986610648934438810530517846977190925519140360738486346591128292704392217581684185209925496729203193352285441125633725038669345190229438968827470563812019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43975635339790524252039365243761254307068983593340062447454620034381315135920059790692952458081693818556582216226520648209764228665526936830424225234544881873292075664641751080704933030767029877012586368509873742806830560764443706961709198676126990961964328406422839110560271588116215204849240236822393117073360549343120293377845925491791852736944190983079394112672965183174164211578840276536483734812529584290306760893072853915747146429203792048199078272495514863453941099880430464510038159714874351777237362357863367485233930110828640813139373092958446528423233200997867824711271641812672485980594608396325810434141014139163818602825871785486716742216931805988479965622197020800576798835770070077171546260233292774944155299502398647499456370794389515452333744071739955068838174434020094473380324918868141822777945879623793243877287188622318261728671548655104537742583561433092039945483240095846187190336420362052408554694559369176574343145500257464326489547639930157321020535240149471198476612877470862760786219789729072458015823641636235419871585593186956934748567353401438854921267882521058304948426397704178939530620715436738897921644158269672820609021816609539916044139844852836199027867874917431184561342159827874532627026703113385688675736350224318080236263170772127282998889153343064438984048974524852996156376043117273360182144708354635318784865201901585837777854397360914366156472059580457419287831804541364327918641577032752852483691326711521457035282753811954102023292414191147332168924599614027449033064850042802186660075220201775284527621510743837092544272435121704271309845745455172119130994222872419614445997508903765365977783757566073942518168900378244888128158660641839314683772157996279260989351961731081789387136043612757838166837842341293778018016123133500638477728501705809645413321195647924665761767873134701082761240102113949327857929202117747596913323981279583401392878812433078140336082216958807191857209846712919896336135486896630188570282349893449708321570323443078944096214482342134931042864830898151520973768827714610724806139541361735102474165664872197086755716805934832870579735635702588893555794576461956252672641264920274302010161641277915366793897148134550280799958466787895507566772351431159882953497492090209647715253118704189437987971096754004913038331641302261865772671862762246373698771573461219010216054059281573989777184141160187545173953491584515990531344343466477767031612234193438129287401672421634068890862398664807532852066270247255409174176981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192077137991859499418309518138663070633637847271524805660455436552634421108843647734553710557276358331847745799907267106530718660599915739854784433302577523370355142211352924394203165186761701027717451760561769847848648725311145607462643541766762014252709695671512425837139757784261810401212059181133074854517898591435138900981317789430840470346855422503314931843332960937801620851800304592465031051627495609962445927364490305897334724561034422800592344848715977824955327403271800680907950828385389000177200607404443101532542639421051410771280980810225636543435361297480914924135666651748092489375292167584495706908600670098692381283191158414050747681298442511846895535724705194893636143750498303523498160382138765444523246024372330214880813923974704608915624112179115962377991466945058849920043786541566846333812925658439127422643976006537559948592525673484390793052250098997313518915738072625373066929074283788693975411385811053434197284977692938372066305853761553412392739060295173819689839759128453500700974376329722492984149572332041561616912822895325861745635215887932590587993821156032295836113085558583114424972980167102796345151636685149392029904900474792102941777426509331586616511967038822303748148300277364909192392908694590242271887544035383977715373807882817985245611155383444482032157570602553748904614040298079176376130479661895035902498279755563541642279748799790720162222645558486572656568987144329825394421482948546251811324812038807535525152947773645718692367673235430394435004189792611292566502255540950144006421277816719259497129367039930172902254809536019166244356192999748879383491326964766558594734053810330976716986106842447945344249297609434514918092063429057151899010084586594318959750722879066024181029486527138267701312394087678510459004174391982978620896021000648169831347593788444711955801750795206589049510507533042899401828241722891835158392712102163964043233031988063059917424417446340419308407561950479365384240975005728912345598698099071750001798241252257963521217775586786385336228773026342671602708494964216585414468429020453846903252965482890323779472378669515319813135535044592507276414689013864021262265212612018440201724242797734901174721887676266300147368550502714093812027373943810785612753262390684514752596095864908626967045925382542573828636468803983666841577302414724644772409117580295726000243577981301864043304635510466294624562597797190347766800529472198786911475109704124803462813954822158546616602222321857386981669534724899274184444766107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109822234244319617885603160357780984568229249872264933244008857839555581547135497627561060311842231066533797861647186233821599063819049109497608486548948524476116097706163687302740620281936786429953993100105176450704150319820045108170022508151823730023862316504936400605204119995211533549751384175563805006636901079651604901961092573388603230109217042639791375588583938283449698981968244999230739948716875431737017766698936774140060472803638303143715055542687743023213323687319280420089101123432483987125770460766227211857463587547871560536027322164236726618482526589869873396854652146010567676331278982225002975911932830015674245282899794541850462237882807810221633645349316095154704031686129944583581856950817022649548805946963171094334806637996482975434713167104499696482727040518464268299349958593043019833281101019830365280360853778341198283660472443857629999944149325963369837050401982302240776737837636232815447363202526411417328766489429955491639020537713780743224988745103926308203616796024618221492940279989630398609203073857374144917745494153180841139630943080291031389899521745332025041705283221345535614065733378489764999537137777446295295785208007991249421781624930591751498273061143320776253499526207347176309176476351730915662185631154050961127214454704684084761765044723520874461179280828429387290354925207629315769311207477763215940298045922735214828818116391034007973725914522187058207208581408313078825839535816755273995153268673820961616712247530292658529133391762095511039306289584934733160932720006446457450054436520544852688607361908489217251871914107768317400698282927765220846920744740262974155778826550844261769352807392956136229454837786236901699466241010959390690100245130445810197191584222027015215707323623238961397889411330531718023780488409336848093454159397445228281870904166148277725531059175624919513373691072199385235532358020753693811270911275308153630911751586950765013351398222164080034849788690670199291021533489068798846570887016918806885707569042475449244410805331472271791195216648498409104785431908285981749643321692636454087530354900161376158649576809702271532187322165023910043853860971912417331484639185673317658964786621264374603411749338891189253592098663685130129907907454516086469508329740408526863801702348719695560569674871406834613343520620744680870214852131428825070457751022673279288725008424963520545474033117273295394304388718560094963016939433154882046356954129039529260447720838449722601477781165131247049757054085458893650375166769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25174602008102276411276849698682840109514489640764981468821290387980209984785190474419556121240676495290072084681827985437249360941200840716276944627999520281519147281821548179443282709477169574854687165552502962971509059593160582404235825119578701613428361439205658449790045969958864507037854031464706506093338322077256282105801549638920780880442148677280703265072068080239171042858831961275403223376953030137446645222159824620244462518012841118129320590289338012991155527673870366470185006886561953009720447329809417341697132667901310407995122954241732521770454953614860366373408103347686370004584502596892486068011203713633191925314001354510795392582502679092444388755383821926648858435689294196438130154205951152879139785251156739016974928418589417245311942547789935068429294330515893797937859129381589733695382071004007332752345315481419289572253590632818268660797897155344781044844155935681380821809599219715366616805024539849917300631518287599701923657381030006426302250159004360332768327280589374849077491683151681722027632122600117771556826859990436565065609019160567793254179438369613534540410713225748568044666016991307912098520461998062375894384094146881021018439487583986471224355033950355956468087533998213618585988492244952857361833025783070955077749104085033387839559738477927136531178619732848610601188632927318053337542447175676457523580364680199798157323659335742554317444582891124613328362708862791167861543559578174164437438740808455818043704317352613628038702081760375366478738998318708536713664276028440424477352159283405004492550553251283351417279011106399723401640088321449452217769192522609510872956698859733468221222460401600254081003832605545648063457264543399288650404098594373045919133422036267021256397433906203718453137003013284655673136140449389732945602979268272260464562928706503997092369998599795102891392339074928171410359596194788688584947678104827296432195800770107084276096092478578720123799498086517300095544781698950445893385179799732821578120879158343709219134436459867047301566510720799901234941474039581929901370466820549761607747866947372990305267643224574405803584491197882384140444119451229890550874030812589346275013370710957605733643600244874585122186331099085308826672887568800250873332310172930006420620265569192318863337358809167763044900603833781456888310665691296537585351340465810357185413866996863928271239283116334247513074656093260283464936995178522473142053230833043698585450475785453566102997521626446019142861626894153941551602429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54532781944955056008221696339757534319905641793255844553519514205629189133778664838086961248536546050954726729976259703440240898405350304609924143854413314125718170843342933774728827684517876354723101329540607869916271172219623371999204816295469763137017097011186254404075442633785956903754272165487696758309657391467356425786437130918736160453199348474975206339877329677918732305519726633418694897422008410665474161807437661893332652658377463688809124019110392306521720086392240350783670946972401196823841405768556098683418768477032522860289789408632079076846494299856921790450556249908036358887041576333299614323879175250542368573584244514601689016679060798371396795871241988780300068018360648085036014074184639833098864481248330522532163508573584101199361736653387327239564320698632892793175470599812579480804148000998756497327192165326706800420754012798780577317772199365023585165157380117971026258342590210715987497004376226215340311071058469245357813820801088971153024515581235275302391084878156183936715794850905488148663924291097795420546533205600297481975608941007009235321499092253042362650069005193258267504493945281643890693605720324305785642142415716853141005129990211161341809390160421599893876773993553303900419423053755295501810108731000514212605307368921706763401182787955284351046117256593017573054042368622062702734863450646676426687598337194669998720364197596198384755063263838838367274965739930768508626333267155424184013785504664313300056581263166459927067887646054477629004616476718249118602305172347002475442910351629034546042409884312019070058511928502256042321547792420059433255231001053163228287800031590257681071439055801376944770335008900352119264934711540511375275921462680127309531008660906220970765665380219759838782403188448503261559690678953778487893378756357038753426547008558570062020079852426361644233664938030767612856337968287728906816459139025678165618283112188598869416591401007121308182766703051145989070839502278198251794982055605169850480819626021433824840223150167335948556483160201458741336507710306025309280995101389675651835808021127519378384816116693311516600993125247226060777103013292537074568926769579416102552434842269566453633194610824826962519818355123247648687129551116738637291114775566935232031399460276403417885769684541514230015396928408479847612397595635644653797929267785850325449841996385948489088388915917340502064464600006888228890754549642247765589286910668407128751495499685056855453326713593126499917922545065778784193098454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49227222335149346648563047742870037930645257311610630712743090466669226224046146183614473569710961566682824556178470989776283148680536211705044218520497579955765689916310360549935383483593716277669397806162181774208423293841103114538732314021399516183077052580664127190189600811345200715417253970130179373019751392318290436931029754984638511278454348301062094414278967841648097974445063845323374761728184690414706541413141314968323774340812854917881925655209982226566632526574354363583282055400292390879323221243569344246262106568110924399750964755259191361749471573174649849307038256679468854488341785689698635728234763822077729527378481542325088636278238510422602996242958462404358645229354573666809941414839397384371737738299658261370491657369708541195220740623407060605754372271342849972253080900438121280764601974364382131764140100856900345736186696052323698852681949426128164588870691225647334902674981833429391311600816789760257185015973112953488317496316905408042447198515258785247599531799891141543076252287700062487296526478634617333781551563652581504916718433907399217983422465859434153392915758802550937366091234899537462794374357087097011780503520457393912425498353481675682873852580400427249856442009187553440566924150528789799606561175129393230430315581907391514940619029331186028080675265359498262324419001459695523130697150018785192828991200305899820002015796991774244139703219348650503851067199257209182008479621958140342410937408713056808677123532048235133273391425634349164743040926797808707580990039618868665603211189541318709793358087420132169031495778560007649314425443854871871218537199895133530384239295945704391178478205785378732055681702055907839032993879562680239785005056171866987332000359960854042945533335146776349550916283752798900403899290766588061518461802886953750459323124796788331796329746223061785189026919585819328798079476620976630540202239048638678436777484492068942582178974878702009642702841247722944582657661838490391162374986322460470562996975130595226837584845348362355486254512358503878279315052567647046678661905596939861551615351548451699698566805290515439219190626403842626662861602064534567411530828313001877143869404375617611643971393782778439873016108162397233533408722968586612633003260158615104298659123660320051248856041862491153441342167874874258643496835116587475124885208343091732670257251456598616866932428744187859350082270710784308572371921295800925268176874156848304036862931851557777313065327777284811489717029351144560005730442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28227862213627067548929718438048848619736869475716293235163445309389888375173434703500159553652738481788912389267867445330795377819144436492082309274068768413747772813692841586001024973435543565654421108053329784294118644719819823411687752336949178467911110194851656205038256571635491944153243630575131772887969745649486701987340279926107231020079974595435900911262633085311553695887185289482281068060714605106215213807205650959383988997416080117832894124283303705018873283394409202692840525860961892069678278980952980677513036778855993764921229342013827850918933113732515127633403168579773784851752682043921957552754438296314122347405862303808806638738994394557876929979110360418687157368430265229477503698167452322815551422137894405634397297808546220849763666254393939473741033004239759468791808235765748796917430663161477519129924564826154675547971980347979048170626037156403983644104960170730866768956035982334518539277778694155713375120985872453518718572917560558792231621173222944818717763085096660865116991786840472475758486044830791148329655063191852072779065944897789016121541214704807902156437635278091844565698994878186781223519913627766075786205117819831074785361038598976873711089700145712582464652057643843528362912661204978524900517052776842145391521323894777613145899226924056405981187881636899033499629666208698163296273729559701355299115909350316004160529808001178283400003308813948014954070498354986384828711298984134805123385981373217127020899431599283380964973307613623065808915507718412074926068359415621007000407835579684773115007105821024602762123731844080583942604016178406832514267757171871090846519276447074414097053475177484918270719118046786857831290483732444865183447674710848106289689479633230342742259921049955569388991966456350788073854318337670638308525829761742122419068637997559700978704953256773103964189376851017714561114148242187894244862986891232278680392681767177987151135004356588566075845544371207939234939434541158156952128389222959090451179812878081630464910974389269401575359721798556999967265748141760010490801853303581712287893927586507702417640991406292672458699373996056871700174649220120101879422031650412034765232748549001291547454247428103661952904564912271831919809525471841072069341097148705551986152176750232388701466953269405117895730505018426767095037972855361060962888101308684236226250102679564523234127094528050555084363306212059944440031009932482869622328612719411820783327909875953921907648123888910267097725416471583622862456124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92082520866464231496583640473651543543986779149335678989660744576919603500863871878317378930883028535766857795203027375355651462691848737322901871711526070199647114033528520176668059151361889320326247015772073472266462194317607064365218845333348303416344607015528871349176995224180133293349708762299402128993713490203364438270791888984712749820367321576889719047194103878918756733290136068191800897828907359462977369819854481153328380736650559761120916052439213450222189888734465531024528013280225052275599190630327282273436477333189231335281937246521694030932186372419418229113114713134802619322362596187653243801259004548269305416373189797778188498608028469623686036778491652688465926413212684905828244726650802809302813075251915767128971465359098397515978312733455199584138362117183781804436960425893526528646638127858233557049771678866742102148921666340838527886780846689417420869073778737699347656852420754202723819776061332445169111120404311153427828551755377727754872260223302002613663656643062774356007260920964513093121642861330231957382195956785148117305777846461736442051034467171392824762676847196997719271358523182609268046981493448142993186978634392655429426954796562104488763186001238910670655035033234311613824264338766779537060225953229121550651623804805428616682851822562721157571119911625226139925364242547973892331564803544081412331834662677908325122173955639184348969407949125218981161216356219926016111509980615019933913924571199531278385885829601023340501240364732484674294803850300262324945503870470484285652826459432904291076660821580291466329767391368419309550386601309156113542742404448946345688217305561759021910991669120109701195655623428288106446342819673282768094758750227911482842170828343143948739303176512381725322976276244950528483100235839876187884252525615312535532237737661451744375431898626113635066112133650870410983103412983522889037965347435320704968230531283596119413025003468489021374619492887345152162211865804097793459130099476203663882392424926946107615561298528082282655251084062261133154156556465397150335219706930559319538366938827572921121312956602369610325603620460561513436684418633507179436235497958575593055912937385400965423850526167102521516397831181778419402590882114435470273490142677847709596017618066520975785874937992938459073823288455871285153199114482146940032965543437248781141777706706774622894840491006309793050383039472996952255011470890907794506778825235003701677430002195882810906358391260936217026842832122947147082718972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128122389061098314301219232242968268880387053112713720468333763394218408696192054857987595192225227878267850098787643640788902211241409230984854184748832364386433324269393018033383550892975550397407764022160398456119351943507666206215025229485823845062623178309294266806474779536603787115786651912657590043772778493565430164943489186088613304370468142676955119787449758851087967237486828359892864732201403829510460119124081090921058296025568268577249687503221091873170982695643543561820666382242488552957143005786134642926547261475921464249292207740485449154760268979559869479407121217062362712903461031667641831556382289248051620971713496023181249278274692026940063844770609817580986968480277779689975374902582712131154264680055120505736406550395914405753031415641560997434966004612574767772834835026391726076376329888320245736263371277463668913118515673346975790583954457064263337698676488791174643835770083528550598438606393838559420415430495489399946714632395660419702075555622151582376515559657858259131827014511185982965986119686525047603699339618360396169873470085004763969142861181532679277627174814811832451209009444667161097620212545024840901294570306446991538675127176040725136248137342598257210295504032214217189579077478894021882507976612945716905906512671296600091752272614016974952092636122448889281339045364260036340527610468271110105755246712772751503293857818190326029623540178898163847391921065968579439746314364370478565691416787061097689460007384847493424914486459572739742250105227953651509397461488449265587988594541996866708689553640325195319499516962887549680077697921961593151892723654513438746971255322628492589673253792127292194791861955682363122819759901478657495820119660647867193890992144555078809760682142134655280620252680621976851469331269495084561562905703792561841094056097900238973955272213548524450852374276498221698974950376326336856443470667367759425537644920138716694189368935524912411533038159114358164168313181130881061201049915168960012285223234586764704057129654164188984884340627304463191439878540590955182183536430241503147430745928278479359170709343569853958603923376669166182018839837934723216539940955222008950929976074454468981850051158954785538177130933559039594207910333222411549372491510980329184647240593172371961783602069677523330410239924521511009774456317488289323287968740643082891712892732766618810467106056437956917171975594679537396091178911209304056572933951105060961299127243738185418609592640464904483541625785353001498489353855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83924875522271991918552672836365414227161801125444530833054524181612175633699103614391084716916540578822957282464070425574240706560799351454607436887983509677513007430251587320064217105490184196441187855544176925790472033687826635510597302462270410474241647789283649533280023691462478912446625452607519489289117001982596256362314171009566963288500495667078187890154992830048628893646689368365071920253585840748914244877651949153583591269197884456457236182717623222983116947621227433665342557488678523537522063386276752887857516102303573324495619641930623613968593378379188496030696847530177544778915860248332175404606822974688639102726008457273107513875993382098477892211141442409879033497984956849981890403837187140103185202915174313476447761749703672396755402858035620793972175370639030776345131483231847248456662438294904195314156634983602597347552329484509750039082089592722648266018592669931505223471461214733529188543724689073971401598107255803996444920457974049815354633703221211728311579137053676243124306662179522517012480610385844728769104167197065173751537292330346133571197735000049912279513621689776244488486155317084230730054051091635076600150311185942691079946999663770731380240200357816750056534881499714441300158808103701976416580791953674430274268097928171795180502261572758594320560709838597933661280589889289835797218196772748651117354643878363179569756846825563022224454822894093929649894742910935040729999471993492727567242225790217131663208803462382819607113632686658655986357347004998129783974662593876904992558471452468694614353897535413924020436402447671014561985477845843329048704382148849267897044712718277565969728249757774766417270672757620290665472323851584202069918440864632439420232259999059804685195477805072128717193337515674973021537944196812225250505551551210427756054063490224653732781686953675927918347858757416032796394152462578918932495258226616026840252891865190318749865588674806970460532115528816257766534135990438076909482424525890357246099730907077121062543111975848293858702888995931847819563535701199619711706523020692597254177453733612407574576162098397095056733014896875714367611128805104795841157551867021445321622220058021403355454479957489350996331561897535095661698242847993925824342344515665477656383827011273890430424996859611348997487208491135725835629649629296140646030425085447134471106518981426929656706697926408707306779670957937942958530989733549275955863775866852758060776505776870011863313781268132686068149570193678329442094306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213564972832064361658736556075568013647258153382389247351601893325415308558830288161475780292330730407051922078916992219447006299733448941449870071573495473975695617976088597084478244775529952999836668402875513394142274292103068784399493421570016213582601610558394252120259036611624179702779705548404086152080268939877519383337077536752388516251266121770022664506611892647560796238462017111430160455323410903286326787791204289221400484344541957382599716426409767682463402249878034562299745324266551731493657564247509648457389535381378456115036720901480227105587828866914770126948267691764962674397868528356068969809701907042257876846882633275251803570848093325481133809896451923259032499901278624712437531087433763201494814725070727958520842383969235042177688783842725572147916199446868826872881060893979225004908676892644987574622886756075180998052975620466695896351131355059146568292320993373799410603904142319904921042257719334686765940194900882496231393683295102598905331924860982205336349867223245983336642533616717969441003673520600664625579893688280621230628439566926776270382585930862217172816956153032085641943937072938371872888859492882476799600443337466655790372941145274719010949990359964803018966537353894357283970943523781547104496077803481776060409049888453633995836967712003639242227496529457317391694471827414722839665385584088202353277614582305907490982490794492368824018643229777223467828655479670059866112041541605901158975294339411813815517738333830546505661371048925481067118301075822309644108362578801899331252632519334396327027849112311428555821198128207623474827149523560373254075586228933600284716599256414164968717582313021001169412451983324797817058294276229406437663738038014716668252334127465645398201743711484995083397084434193289691595228906426083320197812040855994012929982376772948615281664173538744448490290185066050144042232181443303152606355296753854547764210042401952642621808498343916765743117928275231812860619939240832681371607320895393655569704690978964652694141171340643542206233577616610329921502054105192571999267798703799414003807515226448323343443408776938103868266721321097360098029526643930195785459549684048468506336741777482551618243974933818096117519719137182457103726316561746721336131021700250481180649344369202585135514091899678189255046828755917872652000421800227502225616286775097391548932109870549982275960444679176985224428734885722460985252129311475861758089538765327667424529547272258379268083600868854936111867584698185983030966259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168115417648011019601541125325167896829070012047300132345805433155764023023403357734694701848050121493190734117736145691640998520600320856670856935669476748926404015815745077713250549505958094370270289043222135676460677388052620967899323325576900094059686561631147496932678489972175893629776984195614565410953663504522957170864401087560922655468610985212616357052337411093162252741381476263230048161289361778316844002717981364072744354127489668039610836778453973314822595219017942335135213925230522433490143444083601222177103374575532811482572325622683118759358163160902395309674502312211267178413624818453699366226836080747159655539439897403883090143030248399374057555725425880992412748663192529654298407038249146588096856620746461756058370057335006796249427564162375984337585715978938992756331512896687188875173856973556764150018746345438880350456188630331225989741368426825890961854839921817927281377617940554100249718884918646344931136295508926963253759966057740447583346782938471201884366335113416620029275951009351026593851123275649197554891681645831884557318987138624532962251782779901892511848496549830424359137755840647615487602769798304581690908101096394543168529074970152841113238667388524938437188827960363163353748584951945246806412008812887480063512458471951297976133408847342300984122620570772037155567728306504466426119722425300957329165136693487141283317751814201201962460996740668828046458059034945903936251641576190144208690330022640910085222369823374607000247745109428315229489952190761672044068722174183531520524358122769757760501185671887771226708180411147271378764433749860800055447730332561518254406804713765768370634792924247552663956952112267602678655714069374909853822895972608999337899492010775964005285061523319259759155496259421960427947041829287055193240847215988530691054588104639854509360408999172437391651967126376947005233081351956389866371893062625888381628642377738257588400498902767446789306572972118595919302642341485604937268948762247592529155263237968530724522637258657467210009839915844303031491505372645151590283446657207459699558537462986247179496194781039351537338686097959756102540822942202260217653305620607450786203025293383863362224143961995021439184958713900660964690855893158192819480747418148658734273023812813947473987554580728003363981784061644423566792001748858893860855335406093234495214492993027662403741134686433493915702097661544132388160127594536099407102986182348657119312148599982102980849975007532427906237561309117409717380297386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348680335660859760412123130496926687662507087367599135295057391932998548553565398764806474088350673454442758267451808666054903296386860507172235226939883875743873554042415817213345272358892062148410869028859799210508733716157550755794268616039886712457319886978348604322280827550379892084281875457459789841861865864634295690316159284448896377189338636044829544852450355398531076211170172394392851148748190136637822246771576538693152512579873965844951729579869695183435431719695518838494362143946759885481611711564256060221500650800675118768386668509595207150734498950942300109362264597980620138027543592541463096160867287278712970422685724122283823840721568635214448513607822302665896841108390635427682716284110071379757336670416193288504989903951881785289468321258751029600792850889987877220759697064022388748051243210779328633125714556395056502623130823694447437772266614636787821816500231821861630551901257018665113079046306387283503933061298613568587814744957111167700488713592046613659060833112562410106321005581425497237431419271640589173724879501489298776004263058401815852949282835721296591487310707812761483760391869066396022114378222758254736206104790093914517450501467913838366782110697206209571520226219507853653467302293660456324946947219212222100936207627604839397525475573677215418065920710210828176422354101008325831157016408774508541651979515441715768784645123272811317740281854175145769175877643665501142746882601193926232706506527019803851177692714652319214284423469753860463605732001502227335099492287526361269213702230322413898568666435420303952501537130755014884677103138535000516763075605477287367667857131728108454182787454233692241767549780085342011725767488564035876695496184280629223545362164516027872079344961645481195907104224952952244738406355938117425202381587587755666015523988420602396209300528444829297470763082031470668473320990534024530104887303903463275831653172223493006356745910369787932670788544337447854055420325955984288291194125233304163819018779973997307633261559150427275396379420381720111950742081665613611669682265177922924531344555411169617238083933162609729015476689169515615885511670620637975091625486374130496069875747843113276938467598532503832836358838568482022447896686086361585369010352730161963178058356315519034065928495530089926366096685854151758585988903605567005594249944056522464363142739292690486792819236826650930225619289732382421826486507635225159553545829766539109098187145588021409043386702513446393168136166824211515216465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113726372379691410576887056352019745598849173797112003478477010385080519958339688276672350829800028140683869146066768811608653050105213689492700222861620877739756029705544093134804918251532979811349997336223268784593725032702859515153956477309440116413626488751153708319779464699241485688042030055539369043931032353565334970192090662999875470649800350266321649009145898262738468400865327956907662819107975483680770014429250987933621435790990999014764721383496462673923453904247260886011394003785023201836349528234926665276523605746556474495281101812082110612668883756977667773971990389771240641021519784944130867565747143342379031441265249034509335084918363228985840042621199317481503273902800430935473642586431460584309806260947629575487364923909576426771796514948018472641511162524773938618453634677467833715233903624483162723710157695188418339219732862432666440718130466153654112525679399648483182887128111554101493566663344341177372099286184704455909707407284774116080961719227100569481929427053409201689774756849731932222903519134974599210133804317457837751312915178869853725580321935336766155679092976979759748383622349682933687009000464178476661820561333903025897624030952851943224449772628999556025843519059782601473130356278716472061231996382180404993838320980547984628338198953521375656592560087302847872293834920443134144197736777168742989746125983361436121368127396534434172801310687774596766273934772372509565622785228862691783802984068607839559882152129740955648920991071920369237369866178831787458919082609038694505410591373782965255186129892447747128184654333502095305588128964381899070315689271286683838371964593034509891555422946628492090056966836541828549679566935440943525472625616781328004095365317345950917051677284913137330411245122456506909243594336783249992789911607539396730693478936957250125945025367148224552328635362759724901784303756630414873765132488106930127158441391586532476883140343996660629936393425698817190318205304144193892527513266096961238641731168211981652774685946863961885344119429359254792637517162661278778041566460276592501000321397721821302236930156496332455697464980384522134700699744246226570278461295210891612785684518640789063047516282506887518374278948500109274897439011745137050362029343920742514242155831696650488112063023279447160229201465600772439029577040167114925762023548336914731079255449455364131222697384315880169577691942014149569968056437083831127027987890080562367377246420506374673895734768346756351623655899611992008211399595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172489928217154142129804436335341164964080112437208996505525166850480661735278716654606340646591169857307455480731041126028693770135800788547016921038428454271643700860254651226059878002447067337619273864446092128787576359799340967957177777786904256568247443295609980217675144854990440417396539176623438561833071164759826943412401354811065528037177260811661291715480728569838438941611896533732640767681718589842951115466605963712759570302066143298153840087555642299501788171956642559518246338345078051009108361966771823248422681645342425294543098130714289905190916860432804793942996387094294902633511124175893352199581084208910682115080930408230615118139187874717494025386548722865089874939444114871308093857804834379185721050013669066785075236328905473776634573298509677827692330360588749864271162275928213333244148065099098009463772337629641946533483705268849478361386752507835160170558496640875373605033609818450650091208138973020757302557450729413507992751575693436899570567525341782901385266979014812109669708435846348782810714156179777303664615005935022009105891930639716311196011848877446315167981318285741072272756611310116245019998207746351573753340637221300482710343943080252766726918597327703780577651728215648692237291428272731642197896989642875057190381518356160269931073732782275304281070625348749187793395024673045649873715935278324301224942964396810454019975798891992750394393880613986651104481105074597711108882720912778684648447942323539701007846479037058373252616230205508669875682496413498689091387910545364563353793484169003999546952822501805834497309603776266499860424930496246966931746563021929121920195196430779152385439702076382691980592557111711650373660979136762321756232316166557004207317832074310309889872509803779931375289849884315081843312686248450069984707557911080055757968869506558322078758383939122411384844647295127873845450833948224279317092690458815703747037897260530255171424742307770645705764572660625372392483020466495691635887070152815866405006864436078093609447356425516044940052392928147344742603033799559224296074524357601036979590704885221472370523555070062684188564923115104567990478561012201423382027083871924469503063833941607099317865271589834946103695994722997157011120855753846310353967161709397574751954515731694016487093003793421407402585991011625414553958403159667792343552995011145509005852786894039838932579950776239173217240767663615112319385622477280122523725406842193044974807088970068428526851070584664839856051700466411361055404761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151055705026329284259814136167832282395081523231498209475113216907452979732088018932739006646327642413425628468112275985564605988291335181080696759005333630397828010697782446152970738757448845345910011809865060208428727933086104570094647302786319668576364788423945108922239043797239024188154640302243064731704779144495354323202024415163789525445989244362415029328252576109354160787258234525337995872979452502356672235492040426036009285364460029450616862516703978829873306834564132002748288132043014335688080333973570981482835974200522958971438408470190556138052821349268672657424132648219259304358248704586417674304522992139263994751881175415160669947149856149147138440176154118824209278365984224940931867760389171674937642683166373333278357613468482846903431880199577962369366987382093062786153420639441792507168472814518475991956659608881678099136419591383212315286129737383890049768829625173589015579889807497759023006145988903694481355414496552584300271430783752647581775981412258167660615637711380917060246809919874534766486095266632960125739155667619572940126154000030055645299437671727423751034413081637426490121227320779582042252207900955229581127897443539844892704682409741598268308788950600083510754444953470123367420948430663851902963964375109736260543671860233318644946114674495191024169070013722524091494734466228587145543529048447402446886965878379340510895192198115202697494353036991347552993473116431823742380017974809257751254042716267741759663680035783837334114122836287802672073029096219556548045767545330353718809759462974432121310787642883667313563524587725207995896267254666846371345613276347078455774247349682393032561779347175990074328783977581749230753775877476283543202919306375788833327893653085832334164885124958373921720557139428586342109280963627134442528995284874938579456360710208958434753010275655995644814549299677753070196854935819239713842723358070745890135139296056895715887116800048204628812817341240744678234716922708097753512606881563409709127664301422630338093779573156110550321006608596311873729185652570460516499433891688084309430265347908711405258204912672054278419848406377681683224183415302457666788728967641313475805773529356055903421379193016402521154962136938931845060157268095577584082373725582529797754938767158762833622442855347986823676858389379294450905055081128535938466748855496280419751850282615722081077837645151220023382773927966516056665754691618399370612735762804353326449682014064917227563133391968499039613177320657858711216867133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113677790437689213177271610274881019509513200370297793538430344870000781455368719223505562332560414874774220501707566177424145745086283466672384930945246152146389235114510864803171519144777022220720008015635660892208390437420489947329402032222398489316329143616133570077283930306105299317723334656680449341777796165104690991650512143081904129812573072327561881512769619251367334188266566035441480805724899554792093956868528768122161223047867865271410646292413585139517278425582935608488518726909399169316702832448335347202564584661206466228571078122225037687355651901524183584491240710973205080370188920843062130941402979331482710883830798732942122632853143149942447162925146443659011719288282526197661960926071322265551817783296156085059019855432662809401281745613475654300477329175136875240664381153630706616945021602299357319035267768124573315895454319676476449966964516320488558761913012514937133186697002994298319874963691212126353779764035320989564769517300693077969423156579812984319541825517061156197608803438081497124193891741928235282368893800554313857485689792998584488556163547878731734490219659269894675386878475034927097164334219537545699981075350549936845932419886783249596318188134563197890298337229493249827869100395017413939408441224838207556506517803529610261073957307491624534751752552714976740247694414372362499600352497122715882840569398989787544807490252961740719597801837841337352941650001798476978110895485430413417162925832213742228720336126864026359381990757276959368561701863459776935445548852970041408450425039100209287403679907202124843584709456101975695517517739799452398426277784665711160243656904841896357398149825913113391078219840691641902058948221524480238531478277555755925560222241039387331367048058598534501930098260080482723011417462185723170238091386696567305511426047544080166436167553613236980169938943811273814063413297335938278540250933075298888765395708845860190381759443455131602801679698972909462934101321653081305154897266764664048783111607402246375427439119053736165310135136931374570860115066112963339882341901700662464647077149293428944310201569167129475394026692330887993808008979676078364715429712794339770830274993994229096104058542239255340767665458387933449959822087245913555889450460638725906753840125761249286572708938798095607804727887001457087517565758795797758882183533624666399760459035122491924941501712787975792137314867428057801731470267117391642400640945262880686665326705891919554211514635917377419471368031599883299434277746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49360766890183051688864400825920762987721843613455530505958831972079255431417687093305303363023217666338031805576065571473833882164242949066126445708455889095311011331641969064188276342657708254228513446389455167710212904368436306081357280331758980697431211634341485859579812635482385581494660674876472734330074885639902851185359160080224622439574067739908802764383074455288683153835213492577690915827910167477490816313317968967096701319740096607774245207209800582692135420359454566316516371652327872832690752286953567905482680945623528203215516369105174901836474052849751545169654908527360475872417856183181002139670430465841699177858725709329610688711772292847355345243875908699306919636449804359888069017668474753491060748921703169878281596139889723478640786960836610370853597338588744256757138436767623551355129405254579814370969747662654302025140046500440620931317188581915052771499034425395342003490356506315919606859782588236964443264314861354938163458475982836809645585948155474962626894436245337638512535361147142218004078450486883777282525670194989182242115800311745896761792263234917164208543939852144029049572384898077733229882798365623217550834728300626890205860771334697984542828735361025608890149229244172277443366349748811694905140605023447735479992863314124813984781045009745369516856789944308227426699056648263433312445665975061262265782560831324868954165253318342951374803401458734141519693097233918404125727420275124870498449310170470352292602212437479255316916002698481418492100950437977169486181593047249610206340312404743388822612130733797355024381984975175203102018372097488152182775523093547257179203209610522433861026196820790732184486682808046589347924114984596017899376461162799939929357848013244792240829686695913909086066766915085724618675929211422387145972422207152912491756033992681047863498754454239165087804807769305789743229324205182677995352264953480153809341873225155083297597607340254240386125037114672330318224039883147862613668203623900054162315241619321561507474526002196339939772372033820941569833751373245175857181113307756860413291850079956140189045674636972264188787203376920262959999113717751930558682990420360006865338759499364275350125712694905913389822156145660388191606557170996716699125092633616521834112568255006095454307591476274693195367154075447585955773574917278731713508347800837313809962250412927094772288532513965589379002543396781888134572175934094241532914412937927103006012620277787259658290192529643366467431045100406177045516654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151222048619363350245864968227973960177875861407304297896775586021426662587046573208324452945131784559946319490698771542810896480031998500349185949472940639961363354401149449436043486291767601176911532145785506873328005042977434337081873798468050416655766934792856329135994540042158303328653454722732329720261474372795761330745972776953643055371751369093931386605664969635539351869690755055890171051399084627359697794943895407378663211612007829454283647285217404189969730463739752836748923116797358031081034473474391879924354296265817766506195636990705080924790305852823069408311337677154664717029044997188381658944795656216604071196510441312508880433737550592478522953189674341401847356414004076730266327586706885681476885478225661562467128252180539497299267162699328602202457688779774535060675108534995094597457201649416696735722036680097448843370459874731480129286390562795005150531055984682453922573499365741811887401362590229841429439403876986933790393700482592872804259905617458656109287976259957579059405217944905657806903367195837423799806353941316242623825501865442325425061736191126655494080684299172991544693301892201244721333134956693528349074572049512184188394538719442760640784169340913006924077715014429906995086690976141319853272562527994489085024032314598392415458302396788203965417692276746964873990937084288226164013588108114547151513219844084677490175803975889854367301421052713330772970435951963973731408798644362978823695735998619628219026338343858127440285126553961336902756279284859347610971278389708167671151980159357041099704834358365848498753135679187857283002812665210952503001441669179868972985054658765891356941204450260080414583644087819599651509185891856668007122264185621123726544003763902818455232458402410289832395755695458414917021927205594398243450978986471746060871268177854974487734379533278066961827083206884520406171949301890267145635376557960713249954139339179512193959946769687481234831249180397324049962921990330143933280648656007043617091702969373755227560400470066589289088867210686239043761819361066205307497142096368657694677200489469518165426765236203407123501951311330217705527785206091392899049141816139588138592318084328963056877186970358949814291184880730707787928669178135852788842845491594791035202457119553812655634901988698296167964295867656486744500854106184622339952107590697861397154809076260386153907441687858037452431366299585886829947009953931839854621107860347220212215029780962200873545810689244993385904765299654098391883704066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60457443445926788458143455233147636630207910571378154844953659348765308496485145039386094645816161706842542391399024950049663923807531983312061080927654418705089998958586323726911075039576968047424725179413184321604856944044447711692311927139231987528320797672244337101641600481093067349524458523051930655670414118204778207687129900225319559687051707830173763036225873172557346893685522620805846650620636296598574881849309242741333603895292660665078938329195984581323890247850871454790842163119125405508405426210211932572689158389817442839654726070571816515923369235784021831893663875451754255942482272185309634806652021662406897334054607839313084663493153320218741119813838276117665089547356386910240452253685026471224316181577059241151659254897433263548340908106853614003868362129582859517939372296864243777233148024957817618327142967385218140298676552823693552782892299765865427042568470577512113853641467204821669770409961507978864885153539351983007478560968780797614799139857640388447391551056533738902351613806286141033987809302262671271780450452882806904759656223645577697460436060569715862227936990967937073460096995226819553586156026417342087672745660408096834284703346187989984663569252969389068332854802945550529859027420232545693914694994614438597896683143867165429308270402990479992493823614621890788800345993872272046343327769241603759553014953891169398649112770647713220621618293629349658550907655458290001920471096386557188304927580992934364699264208779865557529607823261573545989157321673050528366684097475894164164428971777495698765333382399973597200681305539712932364228836777502370813152825494520261052227887515103993897218511594113211999492990494631805055414895941736417649805115911755328113062126785345710304969379501731875427432919995794302783798212091562080494780506082264820500829601191141976590591755377834120423242738695309495228578321160219356365235015380501765846488723791936750551258006736991158313115179613129509833150094716617354566267315802757376309591299891676317008471735776035012801290954025508855439159266054201531738137150899338603553772638358986517287983128768822193530808380743228492227981315843604914163220687827275379010341671991008887196462865202597358201504437636743213283375217793845738206340224444727738745107870024889265563233659062895576120204543160685386453841858853684355597677641217233982096405100236062668487399917742259532545120825353543862609009225639684094932114657247555217322928583362170334455142219021347844860594692969132383697320276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119672714241994801820000371219826729790074804148970412562632386241074596849582252405441170425558823034945337461721192532562582794184509044290000474208284009171184034710951120007771002700987745870689265680062243145228513445233376318283107380243028158531129815550943763051541258536615631003159100070262567428956331008449731029969947353830158587806753182573239799232682336880012918373214491653410989334220986553824404589501124816418538058487694989500621674088175078663936303875782228946675526501998784659935949630372785821250727293204543534375460287521523857892448746826648803199898954430816371085242931625326704622889510996486310931922341881875916655192817798483036829345973182539548439765375954937298616999670098390521949897999763144779054249608193607192568920231092740077642994831310022357629268452807107223773999416557426834977562126930111340807397444646458585095028515399699671882342815619879702572099203300184522047378120716910809868739610266874843894952817969339132393881027672721557012568774481761302950713531664793702864979119337377718951252641215906633806498907832990903190654140937088814638459833776714600975149133668865358432869496884198873056997117283354001889270050975750591598120354628868266364963160583268561024987286810334779465720411010456496784229829809049412937702969742776518194009722078844642852159969956463639549509534787349686060138827188261937620528716878169874277951001586759641685625668917216121007138558659921069094618208601303909031423649367068702731549474107162532719432135878832120301357897884597888161898498233068555291199848592096925153646139782582773119468265517464480320038084471496271946350945091078643445552050720197615953888302503164287742063343019914707320198090099734225284266451576569136083306712964111174301713322792805387747249784513701890391651612843129539499084677852715037786055515067004667169671732899843570080446817776637308140506153371153295094945104607957312834782711202933457414043987651055565924817368704582319449130646929942934628626118580949142880418276826809642543530099877932714186026320019293601574278959015420723549078315790940850292903603001871670550013301392581751954757019554102811946318511525097391830347285392826381739245237272679190531377001182630999138794300492861404776448598262407145448316144019311283197999598210950451490461072159041398324900469691115893102051592094295334194494130759847469938430561216814686513785740231594933536829372680185905462862581309379156730957261247664638886150833812866841192815653699137453478183161637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125469720338598722515630000301852890421876429979984653132270589628379975729524030655261316248396280642756827727368763142836000342632528411291756465468221044238797485415888407623515411540581042839585356019943472456385319962470540344638320121726132343055693925149234845021404848591493080991318746454942260687611708109409018186904969888885933518088331613233742542644014594233335132742530431972266887475993048520150707440571361143303519919257296207555006710845525026569296649292208737056558487544118935438968979323377911658435427696423612921854803834001470443909922569259596668542760316585683907549341226517555583630260527817930152346269387341785287595441176719190243245124920099297120722444080719405520962309664405573356499533117400941684339822873314963907759392847657853202184090970356480378417384172802815384382208031536110142592871869904182521290670820581237932814340790251498183874328892023787193065232196957463987298247147149345579564923022125587570092485242582176155137452004195806251782238539901855851577450596786927184664849790569442546030106849606567281551662421858211014258910502368166671065735296689003296423884145000404697798991764331597774315521013616942579307693982714588236384741137829919932278168715871753320056468832274775216344358173404957111375485980515250557125889970671767400383285561209567156452725891562148993198455609096624924159308709021279101020628523179750550151644448000707438790339715511700027015309106518176143062143167733574952319575152365965981742086142475985618365687640275313026901696939196318447522530810339324172611644467081124612222940527284946081291212130639060719079600972718837848901324105157078413464260408436497572377673339152709015452584640662813478391661047950042198526345519640763371885895951938209502121756945757317821896068480858435119205625108048726685877197722075829850307382117353525249546782020175892178173446124809413751581450839595620343028919519110510343230798058677051107400944438715781025550516439532823300008122659475388787889509670783851424102480486934598772050450472622950245507213475846380878532082230354802042752553288507315747360562925305057732578262522631431374474085506731529340844570102127088677246735778754340488592857395769792504756975402823955291433104965309167385302922706473028984474941454439839327948758875779341977360050939233011409962903412454108785215028978370067469250041384405676422645950585743336427359815758391080981301524064159681434844990245834635415179468646449665161065033294246764423714532661428105707026948396198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45049943501093160423752283418833810885948611931679250445582896340444496846679421253555763717110438686492690301225321345675407617237245721192030811460811698827715204367301129195828710155287771178809548716560675242952763490246230955768786370819688045323860373899692385152144386387196925805664884065894606401114031096826661365744325182424168030154703874808259127049404834885519873269559797151714206605432499601889844380296710779090060194122843087896341507127465144446631761059965515156673466475705195240508585882219692547251589281728399391942990211537403112908937297363507811477384944368063092946342664873428241351528930008422401481818930124735621247577709711561961301157124187614355304972210719935437294058017998909012920626151107115203703834121418227894798123589024219551395394026905558534672976527592758799324508670013392225725243166302708186343030170212449112900991575267902498439645021797012947578562548946409424000564837457418048968928983906956481661249067803354548308470078297301858388084950362590386236937748938435706656861929128904920189954236804446336159976022618329121455900479494233985197112169569310275838666956079241812753681024359333522311427131988066246323886980681076831892224654578608007069300861997417280695015243865266537972373613789352418698849719822928771514791319658760789585312029628667388675908111876908678610147382531066016382077563833598986223677755855455456486921338489677217120973223744869763174360470705627448455865148358806674806673123649068985960000921731731113795672340844958469872551966367594017452754233976890471454177753343927036624350392505612781899323189449940278546826521511238376481145874130814652582406886537110537707622149791190239430513467310084468499436940919938811452477223956513416333274807645199687195390214658186571863648610678656305887172481018640839366884550084307629810929668119831597180077913780946890346484487215731573175828448603531010448224456005710231497245634245481075932133209151763260653036361539292021389348343097025785256849492450389311688441825846056894937420708236414053804488921760243855348203917350762626491251916619062245926728240063785933230983039754792527581043579109792848625996290573634963030911914651080290577034578482147728179689202213204185905957618719755456846764374798478120044476490890932282147797268113506490317653630086219058480918338537199024987354966343577994732764914627895711718403294842052981640298749781596835267048112806916559626901757675253644014444223196836419936223653117021716086048601315553567651834837158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27778238879421066117935708388383573406719638492810768022861959265711981624347170050876000753493880655352370284209311121438362821581550244590482431852512226492467494663826056751852553049327835060819090887568258256237577753757006813694984589922571567612445408320648058016189516721615477778700456996107534069097721467513343405621097852519883788993914922954679467975345133805218301605197782326171738933625651118205439250541240373589753707980938257285907480019386912214708508254056684695628034103915299427833167824765401754307340163258498826863854640542053227558578893255930912374848810066942751332934347298116838135617839392400979694587355869310104069403234376443575577649933118811173088779361387797130312506642705261856415550874745298175324389598400557887378175730806362030572856354142103604185463408342417742560388324140244205759963582353370563834206197223421428971652810688122974280458175354971413125783745232916659583069990652144075438804767555099278608732945700400801828758029225403981527935804728503420141648134087927397096913554165024756278361289699265593890637558050319971003480363127487322187051517973497746120783056155310948493109520661523107908446977527447394167214665455560634771278020961222813317780980917588130769057111711255757575663340942145924389269150607599465793128175537116722807353144576921031478655721613372121671166274897770390171438543745021625613012455987065203609474874974740078316133604741533013954632396669764515036918199366050766213488208077045170966366289189050802189723586582973997225441762172117620605170344720699507516888876088705357906614069426262307046496834734056468572927568285087544962087059807770442006396828414833503221631082993149814224618130399747088494658555474939843209896252108689489410444730050364393089627714235265968869966883268992900408131463147787341147303853267552106609377087255557435769394034359176574168250357905560812759580448943428041978196806912612665628855640842136960254081101589684454932861879473008609603972665909916326352953825895645706661521970470962552721547921789417642978861207723299802464672053166828503239054456584103473274537685689775026641255664409450955949671799424647716255775384743002490439701930552746354126244844124099453085733297562386411008902841749798536784563651822006391470610849881964456339886334704675826394173649417397958906098037333080778943666117843009947694551567093710131448028894359103641646048512184601971045187344316211301430416177708752842954836731720370683617831278472391671642998145323872256195022257390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70826368045056093601571105403523871160364534067620251670962352240807347551107554124160984890581379635998859701295086385114044949886160874163935501715813334187065602758163009988726217011793523276862967495092344635742509943226869060108619277518913543300504786134206225173314192481357036011597234113971435098732290229130771335743395061478225005434209493980845534520322393528525004759920052232566702578472865697289216924722283508748011465966674476903137991443806996272428006435352668355697809732435170509055531566789278951820965056528767283475567757383818910453187439059575436230170492349843141520352854836153394847456854684621922133970558448170426622759005564942177003175239595990163737690821527116690703670997733176370888357609059123672113326139393546245380160821100495320596459667078111167250139680902968623306968351233145660535541342952963748360203014268937966505188755285366580057493420059373628141835855677131396653685470183369764259854457432801683602492390803606965216211008365103979375239114800723254529092508464301999102623667925485447025864834192399904340550742716403171043540732820839504792383913902647681164637268366308364150495798162836531694182906722721178934786894188913600275362805540103361430450754295604715642299649064272849659497052187303496244506450195068717443297710154760491650787425002902523152001026309421648821666755945778066246853652702292324167522811007642586952926271833601959018696484215079087233960598247616820719501188014191223786141339382471726581400986005070762334251468428904744150291612650455916782789915646528161727660863197604850462089004218348041606257488168507586707333821354300326101992621953113956437387350656340080955528881259998339697702268301609818310751974574433521992952921459359004672287675781564189554604221561004412305291412751446859689529005161747006625736362654057053501987817054565304857581763531849871663007256049809545362721642423398505318363128097340669818646245550235268437745599446445223983181737238523026219693649182471559241498732700074016042297514749754974086988070598042993796175265319269858941430750460300470697236926737240012904379468085877413965526105597382253276741910147433847031535990719180228249658828103374652325552335328059112544375903110083309978483479012004722501759107583322242364380190639546689002466418015466248541883484004981849893755715508686091905560187015606772397074542950645422672899830578759763674006028398192265499605584228892415206265690539465028011095199727936568526638210003309973256507249526778510606200492715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63017709546156823749339697076182606586817132605104945384581720721841598137618421481501236813534799610448817545937943345590940536225223343744718013093410209958289193744249397171586869061351676425040909916806688208022657966576725555120824029731906257604126091889209364821480158421171728918767895393000992039973224049184651913525737218383173965731397932261221106137725498243831858963308079091979377664229588966869020504931667009911742235170413395437204896092846224256944249256946848021605093681897341437782010588823887575810429052713975555105626618502065473226015628539280290986541149106927868984819868763882535087577806938374316563689666770228279063804546533429586167993009400100097312184454405216388157954455910430700790551631584885677109435651069204299719828573899690886464841752491931718114968616540729222700937834829049093896572105002877910219437784436971636807200465168846350523302477264181629969254555293009605223082495690299099121296125278099620627974720421592156065796279832787139080166844948702532006152219438667029980812759185898796121825495118235864089001594093522612269133628970718406912314366250122917597660947096083874566680810262253068131135340702710186339091555120288134031170414215342837995306387213768089631907242743462851696783788067200952782389367985366198537133905632521385462164805977781645352840152587783831302612626011660621079331181549692237362002505553029726430718127775619971396244370227203924829992641248870552700534689185093002370508907364117426153753517528483447498456972596534075402636081158002016100382614950439682011290981496476628503202979451792663518873986374733006599569114731753008611959880072241044982467937029431126669891950339884375991339755730424542458800852100309553355905480409509238045160291593509365603030368035448506353175303175684801936979144722589519932671061117795482608006693927236788597030919848346881037167192455748027926203249390517853016690402437158840546492615557698312000628933597067473776906412418606003492226815966632974632794286397169816003768139241020113815462012972355207720207384250885277175948972288555188289102643433119414437595192402101378529013622785580830219081730190247249878195989802597023418045277375627277216281897864320794864509371327799142705878165395194182598577084192918622561336833449251277078978956377888811166941695759959981254044114062524838142554305420288428853546087121483285659233273492463794424885140171830375521552921178047470731194375195140047442801963476190972211428062097720723960217009281011661005203084173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560348137703367867199962555472234335850623021845520817791124148372569428477212504292038963632794814022718062998691447155581087758379357858188298910962000464871356157306224502048897261252858492081376412938960779767091606600231087266702992433625201489849865099798708461095485189717603193307895575991485918879055900412544365775449745084731424288039628719450172039572103040455500703296569396550555207311933478825992315273898136322861821970047374010218733503175249681394078955287426381457774011100110456973326197144730194256383724554029874099555985344684514049707178252515976970429611659211647451109985727893040379375845041853552426840995710518107955930993300184449714265002059895413728702074064685905540895741386693599878915611976273873637826444217227212859239893194708456527270058573504367187254862843102467111156918159142189557777975223876303998528559372484844558665588097762090312392803174804851750381221061729154497446723216132679370188290730536116983880178342102799983454577287966287217102960046352246681094831307627767429208158410750842760041838164639911921763750030272426258012597308230412419485406533529987982821281769867659396461395094488269552954535124962967503618034112510296671837023474519615200631087630328515696423319631453009631980709159431466490252717331311561475682042819774927631535338993288893836839535342428395896432591221839850934354101392444791725264714831115498692428293048431719151765473174782529340752360370302639232129239516327352571780157915195229368562028943793310997792612400750556637851614588122320246732697918176285932249571127145570672568038919166730978869951362018544590303472312639152618047442720704290273329256588238031834419666935318158899769176892524426026067931008799055703398971280217361379835444865444776328770986928211399005428551068729600863409973700748165866194302507235123934910479901475989990199473668677460704061431596698139520628259304824501705583718022301318640714675861404404767020859506197017772341732521483649012461366605572448746963204339649085318575058068483568381136302905957271362766058973205073570083616556771990022624107039218405664018058037496158141259787011521427847664921091508115891978515339233087302968060026201116383210643882883640696605021545011851875466624499426561808489755548639753458340788561061609046487966794116165300764348674673637878200332133923112719690537094404670335257571750929181367349859313005245681818363340821034160041148823206298046121504016107056745577785435301902231652660464971365935127167234080664145698983085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214610927475220984717453495904762455162970040234104124445279128406426020121932102359620833353929272586994586468886820313129043595622915466327615073108129224837249889601219148885480457441297778702861193160289576825002824438986977084690945790419753042511993968948674387496943751895895358094903557681860880946120107963043550806730495236495577236741257556372141160292212241181727310706015107483382852894653030877559963808837702384669830304520219203532267948050162509156676741478194940180497125853059696776394932266547182574266714414663431571555809580708207869255004700670383139930244237532089515191899749885531426604555498053840443303234382545305097757993882496249541628857296189960439406713047463759162316079107372696057039384850055186687715754653229231780929656937155680517307988996777503238193512981021619356288146354537050673713419057604491067480847557655921007892381558919652647087824399831317107349463730045388101857060005091930906292553241344175979885811034291914810332726502418990534109667917922636435760154406052894990867881469296523953052920679052959829611056510844121986715685543081622257575475283499615766822262142916483562556717103183508313920074997772929050020704892313874353564679760335830307346667215121595934949949171648011588738314425089678025429607832553772312307446863638403896212794009363596249040711293089395840796571215576929215948762489371829965950154267468170067423659480593497327432174699451560783656410475046438075745281151222316632106956279726122089622957391590300369223098711170364362117308108309284637941635545528649257024801420886085030024312775799786023890587638589457447131262241113272014796498773882438101358418825895704498944105497021712843201456929780895324610866764967482852660725605011708862746790911764626396809524886922764753229001836909373169250240019250441760611382215738730615090270918640250593564690400264194383809253119681291401728749494687496115148507350583389412269291112530216504209864762872861576220833205571659328156305257181609487028110567226465522547819626511659517557574349780849833581509574937047598920844552813968406820886237814054422026674374663557561405860041120549692918045394680653794888660752899123927586313924093248808649435523310132560796878149435732883423234388293376457910831519291915130834240400290797796848192191263155997119721777367575515252741231048183052935486228060721141322693137930824064233226514700621707288943351638572930670318504455235957756604942429674923052006438047201500344704356743025559410222102097847091484579127474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97555327749297284962167032660288028254124942310874261361719643920351912130865312425235030964841366236560654820415757529348410401109942921479518204791856144067532176194761781256088529319269640487160627354870618608724797941749812806220725300616642548669864029938149852783934217093615412269283219237696709533671732343478033782885184155079345475420416330876736838043502228078177830922531491537726644521091751029053273949767029031286950523484981577372681592548315581132467491587421930617358491072279992342949573229029278986710492307406287610716063711045177500457313261545125111327646184648508561462065225203527164702123489028875193941088759154988001166382077047332277943585879804327669949645720580895239062403756617002110337959872386725861945100922678697488191725318687400913016745304515314580584363663679521086479754430703562607650242243400591041130838819862882123162120719438092972056317059728000019440084333044832817635722036463395873537436697773962642172952721090015935019998843678090330844911479377753643094911684213949807834494624348415363465943605868696420508534948582475845106833304818791785048734988777568415503606668321057920414475002535061948131797925903093510367733018057559422879676525469652469555152201327580095972939642879432473756429186456437068131088495122082838168090636639502864082798490068944544205274107277899719151471374593807667251279614010480334551424176259901649988844300244599559818903503484827578199763840647155549490175361789096667789209819631865846138408610598307571261443802413432019209707458036034457109636886561915932265424061905458990905393185291190641407138520710907188305050056734054881099632244595646434535984182862895596741658709581407136346236726284358042115853171300569108143528315791012949435402330563735273473776886283912242024306718759507398464476082539108649098795387306949557631428377237992037759767253431384110419215182718843828778518058845863443687513412011518004882382074078326335401607051904828803914371354183505598373111118901575785096496941099054749301117275677535072606781648007654002725155161400476946179743007074794923563567600332826048378188601696129707678692742826457163905903001207694786438958691948473352197605495854229828321136251377747302591729771022829970385299674705957424038335303611833934251415429436020317743823968505318020586098066530285230469194744412747466245977527785981417739362713260935123675630799290765242632366453735190328908502031631989387425484413966425113931624159816273738291111672575721512618441994949949537381204334852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81651398949516954911465515841786547044848894978399502258107646310588064024087259574286676516477889668457882332440544528673055813811746624918594018196835300757525584748939839048048549209325830761396461411333138246277647762702252046432332127870277678726278154034215323850880964849759647545738388467089447023479571059173781812504935341938033284916785610869423419325019760971873196467560317645721289557742156654004205658912752091776985332322387878486875560822327125523127773497212428845486510333736691074456708732184978395015070989036557382748613740892929534318069591681656205483702640615249367442027407074892842653640998930736401579374419094982643738937013352186090652167146846840527085987010147545616091591187055110446064665202079015042001293358238460028763386766048085893944466373150093554789378799766631774066111916957336155581599698666951515331329962134203787283991347830055315022299155765706428091842004606242684860402100179368655934901642783662981524711995168060405114628302635609329053358617656106490261627686503473921867051744755261210095868446641258305185772759619451318834259878503099827607873882087095578493566056280670614046184714605991047267526515487974565733882364408455435887350483477194502376746946777056098198484584846153832149367527456402529833966396245463964098512616090205641821136880498330296605746474306281579947223580615034871776324190462641734051905159293330510842798441986265605517877688998048491333896232855958496915428936790504829780857330568829050904787902814645072921954673149750517861869758221855630105260228970521358982709070943902729588214006937954667182655617451304252844082768708064053142831407782819574778003314991295864121052895417773206548686977924283222223722485575552415640319084449156260418591666593969376615495870282931841897606389987749160602638127395743385791622400982844359362968604630123528734443510117876084097992734346496262346867655744103631570917284225775559283170556107090060492542827823361287222068664153797128311722641072157490434810274419831305532266000528024390733352551734887751219281595042322027583462375407824372499217463750350554387048763337644243913444682065794493194401978102673176533357235806694973287875119387618818408364391795735659462507020910940789747011410889447792118618225229930129562076940948526079820877982936553235422729623545529542574487607760911400841939922312314348553464009705020078806931602335554143976545788483557419354272920275889859422013775654369335275320538620837582341074895746714659876988614109790532948297791367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78322605177454948613904247293261614131678100108046732908830545233485626658668027208485726896757977949590934968213098799377973601144109149587749411626412032193387277211856184992143332196710736356528591506548370307326500225079480079392346611510001224434404041757976726685529765603732259729317133571003052287726107950216863375950422674143712814048241825476080068825343747296112217416112527678947960616106162693774097336830457129215701385818800282186804780460257159414000857489245160108162336232971649770058096254633057371706486795382114183176181124936773947262335280902292360664242624041060819354619470574880627321701566068129991534453587142561148210888722932993859078622554659003881212057265628227645787251397116089615970266844783611688992396654657197203313065102423906620829575455964928673669335242828136693421057167669852962892923961656603558853321406709356638798355294333377107173749381460087148724175393674310887841310532476834953660844121265578817980619866182182772840513968867549872454524695572562780336914191364367714874204148174147986210093631986437722406160244409667702362513968891150894126635311369473104278248200555669513510048722811444733433855870777589848882556004205557211067479034398808205621678121380175991557823899940148009009355903677561255607858536246021073786042098016494195382178102494978888583402825140591182871572989220560272584210502525486202421485987472716873545444860308906337289548525819645487674263405668799562770791470363703478780213499128867397245107803444678025076431496726939750954898651575907332969799999544058700833037771696156616209071677028638803307344468687116104950271822176529940799985531907704670556242684901013235109669696430269750899667371712634946260084948198484235068871452949281629046128554869884034585840332473911377008407672384955015851269440372292229739517690450376803515465122385722716961921853318488713623304519360760020157534850921086093785398625397900956703615705551279453707229775577648144585478505938716819167749278783946000655902655361298919368801858368304214008224236650072989957212005865734556065843268077693383495036850376489720619942568650943873082364051859819734920184308174038618239886509290093913206055723096215875941333761575510813031759001387608447781843386374779885414007816070620197360198544784423325159800611030444873390092855313863801264173437631821268446625531093897013277501794482310926680625587751505986889096303158147479299577514417447265911151333773676414204590340811194042499364176550324357236634971648833075415940860828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98056156079221868720118815854476715988425784026809153661489241286974801336665548760967810127964947807228576613196812945940117768109899472256600153765552957417062051272326162464937988758343119969364970923168031665997645317346212269130499122729143023214595813789787115913462752449479895307754900502963788195352076015117175855630859145645783044895508098729785540511192828657739944110551684729077636500881551197761425487372827435088828891199769129689188165483419522096494074658211965898698072108357390789815500064054729239937842224338126814893665588953713259461506290930897073731113646929743107227282786349256683763350443867421403181251390459814664626314426948448006527919701398148933990415029915824009581689581418497900978083330424657027813145140892130614938839994411559116474337683644642322832426234807497339130183221127699499895444877602800598166154284044513389806138567444399460647010074029134557350647995394051324574481332060537705556832083017274494397545361527729119568536089145347525806272501328429356831700885510761975039682540000458674459288199884228756259323535435745937573294417320703562651278107740583122244054530526821606818364075913383560241987434451615946374306413132868357744995669740971269441681609951971696564985232686347552452659589539636737613390933953814377723216324233001374449276053326758995028000816504718264099070828114598622368362353714173655629031306176614812694981832084646798219295589708518116607214274827637328073395630327999911951101948983705378273859005161318260166607806782204597207293109340808273168943295925504795052303339098323216386810832224817390248911848646393681899811433933360666224475853660541721041548325795447608844692648997560457875700633463821189998211757895383686642959192492814366405601992910476779526789546022504424196887258409327671880321640243881889901875198388569081327802209280534737935549539780554822690984442796107580528506623851283633658101836993591079425985640295096805996307507661583235024801401746675517271234189020504829480848605698153740096900651644166488973023566926576014466625271923098717141771106799384046071471363385967277801372180824261766645168427723841271094758193501658918847123522559069089166105909590004504156429975635628355533245005788892428515886689974745064191098848537797536418973259162348877150625032197981112794105379836008694962118189080300823711450187070648096813482513986322917161890694220365614277018366622615600360014205153099186429997319135253805717394813569139255400389050197017990290998465208739283228007900868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142882797401307666196934186869387492064676514084662221930983399943901339680147241101795905001218628847713067244584683597768112100533800409615242760824199368978986501346345590966960741116044723853050689670884747612395776342424359750436694064672056806026010322014423657188248875886807294378100987499705293242503004430059120198061475730651861877301204662055212791570999937933074731564197853932862953073637608072144523101526142414771191988293417411821811652634115420035335588329593003500174387549267084204211108309480298169628044430646500269470076680513387659616293474488959701025482103869913469031870840717781555323863704675823428843859762911252361153682851566550990404953688220785790100353406452311835180934533884399172340307637270096246466013255722385498005524830352195781493180316845050235917182429464364320676147339953339044453188105183547609265716114273903338081913298396339667766986905683869105913593318174417693393441749181458362632445542942772440580839147849386122175473106914307606992369833077122284183519135288511460652194156523654459927784416209494396931498015331911247949197514246678811006706339834285067563066067599452184032603752060424957006776050531299306289407447998822669143692365639855342111156097631122295164401410414911627549545319741509651616890023862940889902825187392146256868476703628759142052503143671981584924857780778437307612633346895347336849793743699195746467616780718750660737746475807236428547315320520405618456421567475147593319992770579188995216227593119706186383887013880323702430275224508766723737230797792233311099859761816219892559049646394689640073942599565646493889464852089317607517319774423955719425549456411041448569236272270178394576047603292922571746156033441985493159842996655873601491998949652976658233619468526423263112454218586613621840116942288737657785921185576421090726776627084012653175151860047618558637074444811211953885603211946560544676088729960629438317209103967007444018660558356607710677858941117203575109194312702670408236126611848094189704925264297293982166751936863920204231071940067986841232856242334264946903298481589025602793342882604362727451006855470375589388785767955491397123204270319328535337765166049071970876692604565694464722225166310812313409513933742993620481061941807851694016420555201225783375839181090941192889322101923070749564579984109913531126226005261988324451899296558917663525711382591793857666581903089169081478800959037796649911984174114366485456901262548440113791153212797399126281817511872684311415939584879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113943469100314660222215719546577264181985666590734130121720161057900485674840608789693272513693000884629456095563046271514750900743394659079114572947025732000082530349623453272720516109897248815655227865951023053590035710806967086037904787949905805939888091691280503792018434391257319405117797881640010028607423343833224006652804178349433747045779870560486713800365144885438063483371778057077147353384447134399105984041019815526154142317379081049600159036662923911144933339775363181833954858160537724100878475131598846799933236086611848287565946604212997025237288733680099911597737587554761705657696632625074973508559601733192667594363460488695892781101975576272710302759776375575410727877903372507673414141618980289259946569336815064467897605987280761168021981560683747320930184354460535078499321719981790838257571814332245925961188366955515216488635653634428056964044848771729853633073605153904215390837953309754217623208784517255831444151490893905584546102773664249718664532941037483170067344639409785773558577059052304858283089889735406473486015330768295488865357283843545349610075415509551340099900950410967960218155557083814583621000638140989393157529624098872653013119198129990376157023356421335289366484486586315293456793986704086349995466556085576880323914466937940498279275977406171954360767947654301013713087907219144741926661362092373573803462289859714066009821024045184325391988011820738120863203394250976528707131609918206248052574578688817134001350488414378264093450960833127846924503014476707239902773324204191035003147407124998387240282630988840748588184437751731580205633333032143784109849586063706421430160770835632512356926121463256514268327980404116718655318847908579845138902350392623199760502403138820407344691838638972250872301847767544467283924489346306066618667977942503400382329805065187688620847166904850167327527920070273985903422414198996586702410725698632911885235499167529363746433582887352631449277722784959497533685018660139112303308721876913270970501078644301158533519550054650310897348708208560869089482782733532196455811863053146016502195062584884455843722763271127489946153686690147675841200394970728572263886211788098176803261163802067436215940505226716771928341190280959625495377771885935311290486876557907873829389377389564213670774113610616665416266934518205339224877173336455493440668059723951384614294472500438110063012490720102434317075807827690358806290499836178393862084311842625449981300318873758474762706084039103079869574444894622424855794651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218115060489609517429744214466179822076137304141834907562803298411644600322400859927927109056561199767856186403357985560637968130561872427000009387691304317133796093005951550194792809085992525437630025515906170088110960471610957458243822606072009249166374921086071083287353066560065053624524242016056358891272429317818447693263134225799151224763449098748086842328547113301924981043131357846016648614027213386546337739305537379888022048373189705663133817464646151369082674091266354437920827023760101185213498719495681012147604054671933155351204591834725084316921836247839312295752285776859107383321448890417306108625131811992037693408147838277611563118583108313957389070803189540612088428715605611069429378924502339441185573571861551377602953410715701292154983862448693770033933517833652382772710569180682962437619185682945455197093344710648361924721304037429701766936095987002537121319390936339618492955557088078119267021855234083648469752949392528492179149536900069829037908993068048295039127362018448306177768743516622587663016091240550897020522947897950262407328633620821643988660739256034369525345152266624333322670349678471375443087333941049037100316366387617013350882054675947714417812848822153906235612584035730398853536173670558230335937611064767061775947982511633403337244776262211261321224811019456052951755805649582134929923116815432566109958492023691275077937417256425979922981523109261422154717113675885998770489693717946908572961603526981387091582572490025722263074271903913845138166407155132993999785317582515983627674062217207254160213867284418028123284623940648238329403683918249880312111989329191820738108987925147290082669077650810260590430351102375230333441388237903364761847123336313597467649561476545092848602193557210334269292831808465905181883445865317906652596228211118628702548394963281978711507272610967100701005417413819860396118230486131054573244122163239123986036975682382697550773390175343584313785198360205605431513726315733792333663920476695784361128009105952942728034502936184190894101954155026227670268254495575872179598483700396071731103001815505285411024209024141681176592112231730040561527382557320986102218680563815410431945371184045174866939695415498896503472852671579279150404752943543681828414328071625563461904469177993228437395873812775531159182623269949283410756819125568688204320984669484238674997686671765786662551409313664059685684545957051667398847745785550477254572732184435257987085846747001636345110115918310726586706266135690133226423493427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121932256822284771047414333861220657388324600232927539810903618593634270026786835302085872922694806940556409844816307588149485275084936372941585209719503510017526030409962906092357660566322303362675674300921223209104821895203204133278479757846050794204920658346717067047225867188703075144141956393758659691273889347597016731845303192951123716529811200360667569194635362193379904658634817559749009439470526538735465966549050171240837062405199090877762445592976095197461975480229964187271748992732347931154128226440225800557832127509314583628573667708750050877457067318957092888493711967801632936067798131395947032969697859691216179845305308857511563119573450364089672470384774617984541730442313619425254457786289122173241071147884350728159115151412545704681611180419108331905381960644429857729126577945978134908871370927276181022283688425037407101162333648965346179864012197251322272153264686861643709834364681913387049180769180285621513885861292794286859048555950437621870489059051484219437917760226765079038680604982906674384869162328602118400015393510401312169480782650196863819323236063725630444623386193193218469148443335343105890112409161917986415899370723016935172935953130217680854404446437375472120012570295948000209671397365675855034751606475418947147331593970887567545265236185608309801367822825768742386233702614704765912488964871113899023490387097386187222153991378878073426965750198155100734204060709288861537143050385006507314267876932091769768478257297087600996368878051678642427594856874084504451268326354332110788808707960149696977578805411551100805790673321511800851389221270086378711662071531479068215843642889187850218296797970994525135670949067637115902670387144189923258879815563701835167315285502314855996448799212428976408603343596631947446659169130842793745459338545396961471591524385572380986690153127842200343852083990114690420337073068573580020377940653704182068438079058896807628404924453860130149365405897209269453822302367261876154842388813610849088147536026917106636664171860395983112614577116647103785589069146061824937829559479599075098360352175412355489721377140040033284560564721772100735065219127772746103768587177472940365076521882051041095465782965833651038860110523181155926437512691873110470776675757356136672494914546766390161327030235564628740834644341490720253303140610157416696909264813857292212150473460228253875617142737176311648488869952152945553672980887501314735450604945746140216439387115035495583628090047584822939905994936817119764172533577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56823822827686844793015619345967254883183964168609974659113621213670862508152179606810005897266883546857446926944370090100404986492802014430514146008861226343761769465430434817164070571658535792488097921904944784959585164854600331157341556646572939281233327208167536751852327600865290219140373617738563826368396274458534701403555092629284851099503995431836523369293799902335370459083751820847663508195356697706044822708717420151272896797332801424263949781897828645940111970781527962183005964087928712291396361018555896362220412855689933577907102141722587791670944360952342457958692156393713637886813921788315683570275942231907674501359665984063629060560181442236110922962710428817558916813754574028340833414742374724480058320560816013697076127759554000581962983304728210370287643120282813040061010252210981054513397275256090239121083798425860709843867311470442545068571788356891354905370996003825157016925165270088833685417301740949061898632905262506376554400061076487230273381904073414220038680955158747050532158207519459811934266322392770895112893944320068008369320122659578893687613704488055990913704517531037743748229862844444614160185997010252179830694844748680624275182663036374186979289180879863979908635263518960569962828475714199376096152977480119412528573179124793782689859611112143629629044801399821099934014922282019310305367562702587396202245039305477254332168715727319258804205952479429868234177253277249387243745649653727088663327554741597558127406769958605977739164858180115629081958628236873079925349893720554340581450854059027066845967420764100509798045950869945548750905969966675591873920095033200811008115431841708943137701836063469283330743913067262813430359127810370600914192224708891260515853716993608375174953364403574071837008683710782623228538909677462673454118222241273280692840679662300964057848196817394053448274974360074586332963199806003547871908375660603310955136924297971731768582665758054800140892822260737097004730556738508813025481571212986530082188904686832552036705019403213921618978408186054305840368947004835413230731898274020735295117747265031119511247749916852187742146169550139841205776069734440405597865987543744290615660993578377712626764255369499357089637371510706716187727107398673918551108696319912479136728924781868965748113123557476548101901409053225462662257185679673605500961557700800557854782652991964085250940495298558775279168401880248759385663386217385581088163687713510024133760353711128883634374913524389352859391808120451500136270724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61748711102201358368021011827132174993121509151714711984049050103298848227999130746026201673579303868445028251308727713901560180146040692562619490132151733940534070286430159767996131255959637901330436265730702612419520193325988382152685796616532168948453919995126270965046946339619676120437950781019263560197994554650069500811530423688980656576440880674265053881475471629012002035386746928182055354069767561748202626277993461843694948864255619350470055523598777760164828374767967729941373377565165994244340937752830502807038070042367639230624086016829775469114161883244347584216692387037583396490718961398226928839633432453886820112673219703254383973901047552850874078102833981391715036413874819955258871923668857996793972232380649037139783164982273541674492504594293967823352996828730358404148406719591011138968558760364227025736391747921588163372314902886785719664619373132645783200254687323671535807939385062444629008219208469397613902896912003600529374929073752527496907320376060772750136714159652209676497268421600781495629032062712631836237472596385127270248231926376903060926371011214173145888643200304597734778173842801103069283078691898826842664287668388663052559791112358918836020582963047902096175239466747171504003317474309876335516241830307232788995568417303288938531751898174863597657751335573431732675240287281111118271069822008964003706920913890124296731859267070520824761911610683733755006081561790246384016333381199600363621138176226003278947740033010180119807787712388809210741414098000107139057048049966098039351362573879657636117304771467286333728882953452781836878297594494220481980083059266666204001496878875500056993355731998748544422560665686202906484665288873533531121932495958240881537875098843279875958947370213896149040899669148523265131752934840731721059167886902870371119751598545927221186355656118077049195112403113468343478445242075154730524217312754072354235052486411316667356678264815756507790943571756826809577744340415289254460868590355711826941560694339939099049204742419061633222361144627407096464275661547436898096774391104395138587531880300176705289277884426168164181021581874657133690924008719640547215291375338435366585373089811418944015623125793863645619690679878116758911974513303532372300259385750995597126310655014071743176776983783412725751848040437771712179045032286862059528284690765683981798568831471665029223156003827388842740308809724899895400698732099863246538847654554073866398342100462883027862062023255483931476840545369066964305624113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177040274896675637659158750108151285990345095112854166832560190849201348128139568948959692981322999879414701919878386239392133083656496573484682167219837063168980856513027636719974367264064340470963745408466555259618901105644970910856813318812715811663820039104210695400904461129663849043642352293406215949931873897161973150728202014512510807605532049338380817769757667844137767431738924860130646738074557416626091264169128235807848456305686495266565164629489149332890458754446167355934300162588311789201953242462817407749028798131037225352813579883108827038111241072962694234778586449489230373962665074730871938711203194471224898530110739347966922324455270372527706635059821610450948136632174023900322520567638764299932554969849571265087183092329080002253198353438429376001826625390005835484179908012111936176673022504343313422679698084958437469686639982061032691943555159138132706479991626234579829274285190547495380968936710087886390009626236403608031614043054378968797282409834224344247197971567729915430956986618134504608479464890573716853251120694155456249010031847110715568433883622584899397036824259783296378323716046791223462116863347297230190079305766397511090287193089868789113564900401042598434984268888283928324629126802535906202697650740225527427166590219102830443387472192030953822847311986385245121827950843260406827699945072300793531941917946684156278291360837537161254861541586654316960873091082615954225031801657239714513528556106282511143866230547337958367989427318533824522539653913174895632176440620289976962398293447347412685451293633838507314781639800932956542285527492087021423117623038423899289913744793124268154186774581698041210337201755037497534967606536313207299818406474440240809235730040864454996449049510472010018549544500475137568198062705915053749855611948140882779549867293725764250037024037226070825477520322407969886588852781352953964723235098726312538626057155308207000144063731944385231520361675917190840900021197200856986014544595105845833268368298423507053047563242365793545229615142274231436959832367566174551038307328178443641536342838550103539622438704460995873061202618176996151691611117749473351735617196097663740462225975149468965497191576259997983928623076101860391456279239108542882330893251632721924830003675568448486623752924646316524682256520845584215405168911670315706952336620428965302210894291332868896206478538600919466673446911605109337064352759364075643612454095723594452381303406563773638692269214599903571472501003151956900876668960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139027746317880693492396136193681763875879722810663777361551795509070347575986802311553826806118981936649072670254120806257123613747276451712019627769123822614119242490742657595594090530451488434556498179873639715109275949817037152304392158380561783582134210394537280729259652312500176729856301836520667004065209149794538534265536791359535026146245322983980836377268933158777419398795428694515038861726053562791053790649328403161482539780908107115721954048778992585867618973726358719583693579266131458223197818076099734376538333122866962565235561603797898807422543334087736285829399960141130561348045132174597124538329248541970285390986016799691170267628404918050044988879461437766996312904090844883761090464107856935508440358554560474422749217217118641209646269354250381777722450825756429419809982204973260186121546994455134060120701453693090453965843041898374677785360673067504083594873571397073332613084947179346241008403048206347594553466972354263548518094218997530249716266845439767976262457265988959908053885825137779509267777030739519527445420853487366344864759190234266812161566961725474770036805291186595766513216210005364668265975758372110361001595772611235752473427535879215968035506548633580655573271182051455153695871958281928298657491983208005426130593822307276550803662284663897628753526822661528044374554193805328921758264307817355477804625599988472943631067727235031152885182771659866225399482053915805701344711672444501920892191545928446659182389994611364320958554082244254814369387981955436749933328420887333852274363242383634841274385229846954385161382230219845132036735792891766942361185105442467033938211308591301761909976487265540257942241013250885727067413813164607054978830859976293229682400751401529156282816424467683315578362533624750101196951995287812875388103209427224079763035766695605045716993469807839525814172241433522192287925320411784006669799204910208523721687301036766456359494811966055221578887417439221157665580868951634191906742718617866587427912409424627926069280233574748838257547536365830927243013770295842744990173693742576777590585053799058395934808752174515143738594431309574275654279048078777944895253238647213397772989053460133927265009232709541975225666838300346505077421421374855019781098846081009191048148753780545287381619022628284026030693126955577070311881401013338478694833101917584993846788876258737753575193920744562935491294181252939208395123183471629251691403564748414217417140006630080004953390414652663444127937273867556092283123329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136313781912785421260513937356763982116122696614982864724063371057111296333285049224188993473195017232268283095268868763684466327712593493078346075770915469602919969032671320951051013076733291879918235385882380279246525405701425866130675092628824194125504916471265211850257536063780747421704242866421188386618198606200285959909515223656141166571059815954645829254670354777834743790283110853794365529715376351528026655554245188327026034441120729839341984793215236458761197465578131565232417122262831710156805855695776369173155537434509575589420462792956134556003073643751527891901490569114109904776473872869376474863247990092160239932656266657911304347279197853790820977963037928734274787214592220159129945261173360618535935524346410109832228661328322505133170723731842452107913220095488216344240590978510660150347860796496440513574785980201482745012304220620525110153277367230009105771127151505024916662537659782456919216390549831638585873636166688097822428548128843565862655461046840203178386599704968659154018373239877838856663428950782763602251793098080362304695132903410017781723130116875195354876999427514130036405861665613391916401633877872821735748213299943414283303421897313562892063429919862551353187905450023208717986142797767310005987306846450024112079982744483678743087171366723384062007714443505977141297031890803057202105978982769019995753450828024470892655903179449753964583231399723221888366138218145256904280876579592946305222725038143315283518928012428282061537589887709737719967466931783374210076145723765421040708473682200310348356930049667861829476128093269480507321598450276440141370960750186448001344112370502873172711929776138319601756220749760426634114598711821913948895895444384945271968084434903552934784308580384849038755933544962818263467285541862537285735145172419269943580280258184039097683874448358059821912329300341611252164266883374152716094087109093498799771811100985316932893450440621287961692323429209085088919140208026295523780296587495061667628322015384204250265974168560120168973334328093704434810085986790269106606065490187852839239347388295214790760044218430424363512097356286436226769856800892977457345203758150460220264229935092947196437545251022257478230419339226797565516651398881186398514397644404977608841238920854009678657135535458060304552841211067321567204184468606851790687627470506937083932854518864958614516251562289130659224517733726409309970455147165983487442297756642814499813016444601094190424080995567372601631234635026210086313875270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203199131348399482577260096081282492154610795119772574786410021084115212754487270804728045510888723628837129571944634929615562059666085685123927631613199436501820542170065582573779646962648863201838575194406472627617598751342520310776225451076655150754266624811461250742113285605247468864859495833465998442686545012880701774254063717457154923435951069824047630235172184597110880995902439147479334978950125268454146648762413364799853864236163583410619051699347086605935870015470059355437057307921387876422822118918968573529996033699079290939426883664770698685272512464193744363689133576640279479359341984446272160153375258959519212461931376258772786965377305126476398641285540903436010305210127605813781448340743042079694137204566240474725228632842776707849657003756222839179775115347149539022671597715680263060889031854947311357089891103334613316717755745209143130802761461417537571133743686382151392223509684669748227712421911924833883961462577852348562433707012766222226270139771096999416739941449761246990195494746815608201809549073061738110061845696028461001457183743949288714710645887414722745693493347762605631594987466725690983082985205175163261726504544040412439978281195564013165389181071114880832755893544129501571612259602458961443146392291137251410570581857249824265201059082809392880797610746480440386372653229438312878861039706024817837150921434254244976121634302455442470396498822191215288908033080166101730595800012698345984430157984551278054929307140422503032024466592352022029585596682458825416446123220080840760111870876899972203255057199257990043083528170954653589546667264523256461570736153968641523557417169601561027361285384737680552765073181025788742359136573100260154822931962537577169844973442732859681761511487034164837934303370268614207904631994047664855895736845393049855005315776090648291432447498923083229234403353074497394519310935149424969210825035434255825880429129824580052439869503182353361415704388320212768142526197284952071220039411888760958107762811522554185571380736978967505784054881529690465173294360493877626735985261446882915995493502577536981675041565381252174554513297308300712713438556298136054254849798762747989937464673091710288418316643167392583420094344765449728650540564941966070953755151081281904666454524094732626023115986072784882192985606548994847659564975014300441444639837474040912495577972990887584402403666378992266089248273539608424581816498221333029731755343351516206214591598920644632819377200507021446551076962104679561607565833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90384174715624957089929736869357528094219423489275739969986792886672700953008134094694117666216984722575207112156322512914101062019544671787835893177046584819599931389423263874426640444294634807809982985152810693551496234519748360524172605800915207168761202362670825974241726117183637719278247545465288147145910539142538032747032607113135148164215716285641330897371135332710816771086076169319213818147548326820778581577913930828580084431497033926652329643744788557155017301118110541320938612305779073176425310179536260707563238978205238775050463866714634265957911034100485179216896695818063715350400920317399125136033419302124167254833878884352535487462926028064843821435932788541915242098599933942072273580611107460437264005992672633834374645227471883740342787027760178428883139750706651630011142190854654202908013493342077906659230209161919951396019553738461821160673476705775889994709540946519622787848876123940652134309861342923612826765462211989383252812413274827610868447257579240386848517912899795579722716205349310358024991239532137815614436677830980801723689333047171024479342461192175335989557793296411363419459973004421646700693671252743605240615207201687606755790423192208270172937714440583341758986537396987623370415488828436794951207680865961918287164579758065060650730414863405051231688249696245237817280529929949568421043536236838820287580072826647942426943866999791361626422896572800308532585957872581612483468729431992937700105945198656829482668952521847079190868915732291874349087643644228647101851330439998482535912695905324643027326529921685994681508870169891494253954416781797006303365389163145315242701667261688538958756904832105006417566985768812618375128958101484170826783994099930863238957610852531488032303827571035746325245903730152585744938345593969948143069613054373475096867184031158493354739382282416455117943366527089770528214090500842819130971222247829785092613006226279676953905330968674238422271229944832482712371152222696091527373690731974869115875893966287839420237147699887133070645153584019182300835187283523260494583462210715379493702190674438125411351366395203336899189022820898807689797717511228224557541298136710756941738519088100809801528149342158720345025025459244078768476629788494066080248816935951351788608987456681796943907448635781649918270548060660388857531247840961627310147017327958348257480262927428327589007560320986941025315316336817979296984806296591022847078733434259796443859435877546257335406574121069148691306731544266380032332453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149991952257747156345650834596971240107407336939519982519628614818482958399390803488677569052810282598585922692644473591852494302808878947504718676585926239280932282610868372078788317209059106615120685411584024080452593432612561123210439516908813811377012446988448893221753165627637837788255050505549063401096561763316950323707288345791127599134303291198367922138792000271239259156989688313339312499333746258784863274500793949916740512922531232128445229773207874790707768667469732231358234018549630880961102789591378816678479524189363029847151814416348559545178078809418638197920782052614705910238943860827253791535950839917876536042630066579772517637743217668503000275902975161172498524255883703906956440906283508159117528949590421969553400812654806225254650767064423855157541892962195130255585175270442525508542852154240147801205711813517594564326923940697921497618302221272492004878363079562175760381059418503794521105902779690106008752928223595187386603849330376163045987522055760274594104441857526092768552127835189315657689867036877220461200839631652413630452850310280058959613680195354291445114067857173203934259745551309926226157380842513246662104663823125208491447799088906362737007015381061347711455303937407838308640408768843566008508820236075138230222385259262904112335126740043577665922402233303903297381626948814980110374485195761285946968152913943360560465758301207581663876169207339900102208183601605548950712991648222538120740146369970382138794062921182378225082140941843627380919301479408315842244837208171193314285521595628155829348904961930719190733416754645669168927624809034671646821302955457518326780490730308287877348960621402421837076765464496235461695637761626709558209853521347287918926835647032911748271724266839922855383475794747988260327846833132486942599359379982452748490027695953096678613449123368226703463803286528618504340210377612015074177314946426636435336001454657218504571460534347944941832334221139578323777160214771579135958103900051160308810318650304421073199851511514573654468855893955472013161539308401314035380850755502591243044991363865233045674015124406947448272407728500482480792578154710213742885114325714859127829669625426767429393525674356951182868964224528581787356269478836994040545192935795903638093634696602084846790452244045980570479362610833544616558095755195535012721668600891974118590254561811688822978349302629283402066155331794824561820151943857274751676222232029948633713335436889149375063972740754134372169379694976579162522618196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103898819446782188960701271329837176713743256674879119826806413483900690220256345903675645300680146209779906309588828508388475404744944219072858581794780808055591473192661628564171773890425787089605517206535597644458456700353217258805363825338704518884634854143175038156824419635133583998475150819785559894928625701461221288293158753074226501563797069858261007216303524304979818143712885189690334153237859021740013661390920950547651713765173328177027450442610719590439303220226023594261501919540130148653958929832636422782287411140214770804651282128424953951869496557874993378354856125497657332799353263388748767705402953096733957187935077166363292209681049720099966573438132877345481097509120565047446360688898846620096544178748324738795611524785579184384146753702027425933751081269610800757274591245245519576563841382204016641857550538114397507465518251546761409882786093667725252660509659186346758097488509129831205686524568157144285592813848891933154908908081421091996492783841353144656417036922960063594220177096942903086803512198124238391315442692300021925395479300146656014816404306030734094716592775603795132912515231250538675655580414961676020433365155155696653727655336857572680369572209318371816073628902135504250703582793329669254809970333289736431862358854973000888437436192768811439423692398520672981086463950338578380755600459390567968671009280973917111534684930971487580459702908838050285909860273168223040174102236011268802052657032753872697746930735502394198220537879179865016510019466546784825838634670771886038268957938922154917868152994840054295028492656734861925238549538307993420342403133778295652490129078433299069730481139968716432039214158793898310142123611890482591438720078091237100186462863242265306793219784278216114696603996672692199792711612264894797307401857702539709220799874693749220017713081495227542543321584886392542120962417688159272639434406526902798976274464043378624852086957744884778345584413528632392123754869387748582589044160318423824884520881470224368319718859644666245663102116148859897135638285059537501505078262875840314308321833924746972214909106159134220515501899545744867759694679900041225602454306666398628322882537873843647895416421918703057838784083064806904378328419229343791876677093178705227110271922401591471451698668180236316596631501876282543383729591854872783594295838730100167689310171533208365717974488601971001946015168689951675996830031750379610233338792223205662424658261802823612652090634356145165770836742841078163891480983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187550503974781261965636738086772626648852134513954341452876330581234729188148539215173222876709166637355769942126258340366975280277750759318362140250859254440071188912863513830133072699393362108553706343835349526652532626348293036077804235618995004928964474027279155785203268282596487515069206399231565757490124319791993284378898761258653634653947908849591831688923373619038302332013842304917589110104414358960579099357248284526263772529741363097821233141523758771471982232663924126147368099729824136320374292259331318381148874762520469881208423751011606101251943501378930636533303029496174629793521209197176697582694457187129581649179262048930735800281917185980302930119703698836831195130137786361274575600190756576111080816226682264037782173877038417289151753619962750163505002643145593559798072451075210894216762764093957372870704589420596440090265543729750679035175947895460702795532212188807067345812655737979325982873841858353054895805770229504256317106676117953292647317499054749078820778734129679750757573748701668373106723963481757155062914562829071913076188572527407727781307461650661237014245671743376435824418925277767180067643563695976801184660838034471306952541786108684543204579812003483892368726308995379849796864257305516141524030829252722248631318486762602195206814914876232500596296207271544239378801818036773957029355908277984354961568869656688325964101198573045740139704183277786243056828659125237266668216596269468253276875373863810287885479909775815100593005315165943053692135010980928438015300357429424691525517936094019371991079652099054441952199400434019806461600852933492808964306162240378726798077441668940736349322786989763117580136599468283205739029219808876565131121911763343901127049818534576668865889061288746553970685511954533195178058605606947277107526262923075837944814323595469334166199120086782764384834199977098070041043699643051501664271329013916724745236926890696249320164225148186045661645914026805790728251540364215535726791046099416580280635459319429109657034298026946429366867868774260735739051134333609543058050599468308297528303878373729835770794492600417376403677702603427551717329658637163594795009068355575575759887059167407978477155696470485108538105212981263816199542666445570276548210271561711853723932867131037117577909778254760010320541988950595215430543494080957977609778755347994798681091574405170527581882698899462522347255083356146534389319469965204366833451620043375172647595214497844060948133495841488541009828516023428368850874384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97649474424520228915480751827401216198955052392144994820918006767138296081853622816437444305017726733278015253421436430431199047015970163034453977163891720748416723414214128716103312362503346573332330629703522892062057971752295278868906417395249593861775256006866336434027291023603720765574394049038147784096376686389279233732179832540100598004080715796167636775119781073812344796591805097837140008528301553541171945220086000201596237485364818968963024809786110144740699517799139876598618350991110859535141052957956792109943773456763961535447630352773536595071802801593262198191233603271442992856190828761762145818163280486157154559907348864536066806969921974570614425733636407369861447571415687566529643701653628656988635977707715134573063176086328200841951495111754153071221042714107544143971372309534862597088601568630802929814626899146148011458312962674289951942951883207348294027183479765605236380114752489998031917094830553706834257314918083904573561132726414770540319401993166287952434201521636843548405258679062287523855073200000025196859500944962490255490335551944056339422193964753676915360670037624278456919308838299637206307138961868864885661512549247328749479795114855156389832027949884200092276719978476646984139696228596410436367221542562836600570742775815307331199411805160896787704239016501246955178396992329583898223356505504394623572806828740784714415971261160772238760175518392443651545558759744567296765807098986539266773197691162002481355375612670716855589311139737069302485060388114609844125483617412876137536262966301911356664042188458158341939382382292228233779590687315023411975787411068696148749889042913204556485793363591699903958013706179701838795933287307427870424937165914766226565406428036584189089817882003630238629152573575063675170190626578374795012172245128809316481037340135470268356792600527944282206306461380521483912900655433530976012042897556942493506256982634426480396172049685022181889963195328561954337918204639328253710233380761198115250560930856944546814379966749912040497681056386290295618776028087584070604597734943670267601691740922523383978073152741920869754731422549055867900734616899109072278252931614590264565342559459878610845635683254113619491161902059123736612792332309127663201062589375835051260299725433155532967435154106221768391157281838425407426880621239648107244984144548874993012336517649935360653116657995211042726046371953856063314983102020744364410140793908387200687891302276368667521866625509547522820936615137958269427156750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132746947221206326049758151454466102646610255140700118528879308238401444293031521337728659258413863258813624958520255684093110617625197401872414239949309253011997881940676189664327756647742989414093066920090718376444385211187409363639100333720203062959161294231256017372783159380198164741226790929946036160415832992148843155397618100271275128742950824899684241205005291434007578536491529469822723871265144084207882488933572144282179683345303465733709769534505089641963937706173543800091394314563896821054677721149664199528934771074515067448405123031363048739584074183759822322726184937714069153190856715034871022533498283171309759217038214266764396567561950598219721946382759984720080128066163211445106676617070831162113842034781357327498609147080408542642897435624014149676705305230683773155239376706473430131334501420200466886244275658152601822790061896257482898203042051601810094479213306612864963474323261332952994806481075253470025588669398635970573358663093384446953209598159480745657870445573563735931831826190213760000293551248336207163961330638290643600596311571769666456160382964274922113327553759823653138909197194439284304871367543357696605485194502761251691973852897882725100755236250850259718886811152930544644358703936025170386211864808066977224954024830128994555785928178367470802631396604493246597222196466983723309921572882394456776623371426097160548012158952709850671285157926524493827336050619735727448309884957385922808500421389453999699424335067784134463915116169333704996737144153761433052675410608594655467240360581720792206366731717209969309072588400241263460995673210919275529611845504893459117929691702129580611459088496113755947456359217031957068561059449649433970299359125318799796523942750908848423551914789462364587636529787712852158047005925012931099970157909493424856939255345722156045677120507167195451527486428052819485844243677759732620976926686184190995321547923648773424306007775510738812814878413505014450489480420906027262635224262230462552582125614197582989179227689866461576106765275494280753077515891192342020853875631725742482311299573524377503123662535249922638487510939601534135460110448300753355670204583161684230121945939745203385998278620479720655479938700333902705054044198127162234871968071762283453244682272119677878251519904812258454030469680508293091951774348705979957218736032521318927344475021687426200734499508562882362426359729983553202012212178730492442024842805927746460064009176392077492228949015610905555603043165102286425639112129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18753786829864919549387621412456858024050841253844090393960172280669167591915759264271527827832532533944422480091337352351497697734407627646268444564627310743034445313092965917003927059552144641061070633706044280288089061478603117852660181365989559524890131397551678259344331048860283393848253707866473682375364099618306452824180758335898545788108862878385699612869902409006962284636320884203651732402804749498195135730551012771136374325712415726216627008973070154519836954945693717534781307839653163170243729659310454933041690694190689862790095674884459328354226851724455153787023387804830605277820732620847493005244515041956670793726871086116075802288619114516002277461148990255323789737707419296110041375610624319466978676999913431262679015676006170749494023843596972955077434285610673505019763869439125036983383161068423344978785401491142861321186745952301621301832978348524533249731500807804342595077397610543809300265174536852962593981808095446630875807339460723908852230744362348694356667459892427841478186968512858507867915768167405958645930826574005372574880255904732968131994760285903664091549670164472344212902793550266172288764321050726699888019554081473516444810968841416422131520146615976277276435485234501105269900543448583230649477620494367197778884331930926803852527112932605998380280527868441530695095236109091014863380265077116678058253568815005793898984303669541230471134879277135123004717317205753429685096237982484154221057398559911625835673755595833131313089686087031946458471674070780294033562493917510132900957246304985079218827719161321028465560900290617843975437759474704629164261041745684198922491488941220661409333808201568256462664196551663906078856318169485332177960660786931657843353135053932124158093395066158227443293982814296660778993143600578833299567207243463670922250249599859336247733124213470653837973653263559390927458292088028969333751586878824347850462715647111022371611826731437311949811809803405236968391614450871652933616182927346203077083711716225958417427407535153637815466313986427665370380499634379583661782073838403529534369190220267311630668219634946113206518935389690528111857093877653083941623468419844693110599469837443636785686670093362184346674730613407370151187903562258723556264936587499377729978377571557438307298519623467082122420899766878605265274615525205969159658082367924265754107622085565730344200671055457996709398967513995014670642404700611288809446705544994103389534716282482444888138700446383044891496917049128525355568054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126619810040716868433270133654259329157206169886601996825991434478268079472836609228694794648400304967601588058765464927086213472685547314700504502633606865130243115789229034258523412154206632583010093948121196161873695487720096378071266175448057216349284860072475176900305570846565214937269189887465676218063693908887829992887282122147286765047146774435146005783199722967657067002673529336808314301002539308411996158969296381693025630408992434616256813912140335565534477972820481250543261162182739371671963269235868514734526004637294267191406620884083319596882120211641831245417523056668877912492797434403544595978478972306063265814584372794050933312607356983179924227961824608777546386483529036469325668800163957402211669790542615384602884773650489863817276815020595388857054240009397272771080995933914401316447254845396836837831703058882884283748723354293778179872527255155314352010462369349867948906326167671607803166120572523370312088295608014235785122361447257403944207474064504057052924147728045109095908757510625314825452988075007763210469824197393847110615898984753561787431329598581537083694734012910195537559115575859947705346939822577147763692301061778272845064730455120624683325231031194158366983933138799018209400989784197955465387482573296316316953538263767445036680804922107725453960653543549421926549100082736665685869716170839667967866909281669188158913974559979079657877461484942690347401715572383396889940953872444938965829786726822290973193599974670184496487589453723482829788861153042084711341738798955989373982091641813032925203321842444881190875410262326943167055957038645313743925865774734035262130146892823389375374945836482397721444852598509703033489072414881350007800205099714877811581569364962529596148350072416744194279107157952573916933713466128122085642708554006016096078521634623361618425534352422125308794038306323749834467877912592287015764923206308034307320910657657011558177748462701168568828796785531381501412125353314739018244988348534302208411674190067822217774170654176850959207623685341589040448133262559617868412198588727192776616083805314577590229849043401344256863137196404112154614704930667605987751584936572155407638079807345079372574436572203555770596638801135855986070041551106255960105068861717329854693865702427282976142460821057059737599828760337697718537244015388581607401435039487388613262605722437190504229390397852552975079318114196350502190352952554132122252342944613139331633744392216768788308419995687483827367596905650130208307050686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194088184972011598383672648703636499181323619483447437862782487943077516605730531922897906864334450289571254276746799183528227476354534670434429384440110112266799143564271839032181847088591473750109185648889136699514156285590877622288903829180122254524899327072000973185994237399016427556532370918177689315655388254769650802200081144698524055245779590022783962215430957704962864726373507409752800341832492821242672698169004365343543773446465818796422651395654031538293735014989265200589510487496984652226630412545950444546454033777485837521742844438626274387951438550616407049054802596320690616618142017686380063864644601369038588965572598630894842292458365638910535886736527979097960955477873223742505372965041625604553058716547817693981324026440398434667422741402324805017368993613139794222391648805496541505069126716601537213535494846498243498750207428402116604285476875562068209331263070268272528320304638676434633691487789187820220090269610928903038477668837240423556193816137595307064652547495857380860360755553736179503058366901385340435247266122364869321036485697931274386617170154998711972113563748052553445468261596083409051964124670122093968713882252174628489088868978791060601445473487608154053367631728003905620483209670731507234642869361851246559923953600211029323133287228639237590984675604475906729791493005392920995247947959948053125260921698272621110983644428071696523433303134742639666418569977934671421162113825832329650328910779164808721477322654367164662593499641010995829779313270321193934468238314080379213288545471503854771665390050993023181310910973948469065987420951872842243645891074167862290412480104645425664865406678859310459588645461663893889615526597113555549323918814755199747877559154069590859903838517888192754305199680344084717637176630382104482793369252171779909474527165912071673886116048215244184174380881145223685275383125745238857750857882288005540349238025479246455220986611002469546777580655367348848054354848403314898817022902914942084335171284731146455706418214718644854961135161897425192797375998637247443737114641269697729475591083941978558002772891628512650968741030288303403418561943891485248239847604320840248306683519568923018931189971113826710618865542428632833525396599686312777971337040463189639098765470714064623210456848989520441420446038813865203148626899297061266520459930786943728216400483035252317550955961971255065979257998395074473514661330030952344873123754694747834352900446480381796121164567491085185117021180547224189978417085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30193672176558770333572186118277824646478207470203713234311487793415243950957805389005852672884336804369215756488280475893865831436954395607432814518717269552219438851123175099076824438806348801067324365189803800626893164046468753169785476452614629054276441593307815541320227736088767007559200346589910058234565167672786106300237179908966052777536161301230757130720116377627305136502605146375328822440568082755232308745711414374216142564594182423639472725858347021124596206914397692996800743878788547981218930850347781910832256706861097171710976939010883719756308157863916974940988508932094316097767545603304055462731717173384282444379972459268413977041894301282358419515921236130697397750229859403719170006276307321421353850097355693531418131030002520619492512412403433293135149355231110751855357041704251559018927821971813173424142148587102293080115573607750917052791209067000847562916365937968785897090660684736518261580571114365615862509562233487323387828392028292626127184564173901476872201738807740520485356289100129658321625417479045974697073927461711071013909348763960532965708192268294171208994436070414996273160878581383053324616315757162968530386355928508757223315536111732792622914400914817966435216804902488112921966073283899356234689148245949194608192242807768867303605073590496269664293448377103035914974101782258943341391858481659317273989094272195400630806760747046325015389943532684689297217587353934399756490514920775623821279510800020851759982213724635599072093422411088553503602975368999300452077231181864974635328632882274149401733577819968132237246018846097334343858845345533308026412964412139581411551986842264959208824941495031820408113481842081481312995853187797802149497469255873455935965939700242114350035964265904580798213522420230271098062019200468796009319739614489144148914728164471743190493126575069553370276158934795448438218586686324774095065388551385744381681957816476867963790009165891789951662767562923914376218828670608031582121191661998918314522849888091020416481313189275768647489698126405784130498691862645880025703529711623414683791223559435712737884081726843986071326977025763934942859838896726132017893991877649136235144975360849240860348346673502908361357533261724012965734311578812253435056936933500479088964908564962438252993482551389120586078545924301501024282249841979157459318376620215293220442730693893329273151643771430141199468713885098947581875897503583717521266383687917209024356233930271550126729845601425043280906137308515550587395488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136022704280067519757788931086564176231242491003698025294991304360726382277857837070231995453553239720468529390817716521462278183512746520728078129528398457750505279738445116420453966028790373226255413366544728840193357573371722978943029574706377431200622510203917797128317877203992619781651870407593657391092826792317889340269603297573916360215612836481047743891727217469851861301031303147784283077670803336696938925205987342391902283216479965057820690203106627088873811962366654185670967520204706038782615204122137838458217801689948085575508346561137196215245158618544322655898225601956867506322330680275444867662028825971732971978412493853590539547975372058676930079656654340392318865064798871564342361324611093151070783811480314337621459241397486919305615485617628544742324230846669975308632877168500475214865676541568189845502150245659750439679383911385579207459218646979999632550571826581814660959315987957746437457616754667953090930688475705007832063014353149866735335798029810892027611857336860507513155419672388860421574526912747951546966014784029389930454243884985527308731271059210360218227595232293324991920061914378922297931560014598693928520403282637977562169482054847773041813540850815669138315505457710446887259495525705406694252179386697211065342849170307003184299452212167022282574930627052964100073759121082044068196376429493037697203150927442402628890112181402883080896332131267456207837978340830828470897483881165921807981783472503727061045906243437480937601303404634868327078867018310721153036021908490390982948172930062295451447752886916069790690014905111773297795830908875486652035390774495619119727948511195481676304465742835372300698690373764860864262118891426978351265882965385347896959234426127562220563097239052293164418462564860187673867578917477786826323931449034787465323112283042701073433796612596367449449584000613334727166927622445904557786181939690550586498891513990525812833120816130063206639661126281831755591780868179639464278797512661989677618572960238489085678581354261834776165687343377528893137566969403091074283301455210768153463268448983322035363776551094967350401232499313108513784692527581780475422803607881132322377583100473075266206023839214953180680299558184708724116075479924001086178465054705301299609963239679731261196860336714919323212041476783416869334906267200090697248805681969601411459781414944388813405946777053910752992581608865599096138529935590341493362460480618907584446968666323904322314060211081496326911424967868527413902577302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199209172421062861827956151557085239201670171586396811856528712572769402092399699616430917518474265447895354402631280333705352065929865065610670135921557227768089637500751069203185126532386424480043002690422170672089809132015775330484748528013886655728281307304632904558684050723205300905407538103489817971864339952334973003693857310638096390822228035308959693890718630438667966104091083821102970931205243240205945497259787897877518330156308199302103738385761381740220244470990242169308810014022757191584912247089182799855339610204249243217470943539527582108560641357062012172484027870666893561469120345585012062371147393629252204852457085283083957924795623595736848445399493756670169415455815527819980570245503045419592863568504621365502817971860195909678508286692310717313672193685925687002799655076598905379092297137359626262140118070309864999115731870723635387216332689414671146438695411980984330929615771830530293692626523813382955843355309947773511233600785518179783852449995124674952702763981192701967268757564752015518589727703252042236216405384425771222310368169829417927965906890554439801315393739289605199172609832789363008971591773308315936221078673209524850870810745395795934939668054688436156201369170584353975170246370067895337671076107476209332480714602594246688541867897972346940895960710403402970930568244057398484185522271990752874412349179442934213700328026402670145192044241902009477569687157794956276076695513413076974658058448333661713740555591352310781925181663377538026119866097310379662729857910956983352583819776319163685723559286753266802931495901691704766463318977781144419960812744347691816555833387736835475007929451568015509202616550427633344877009207133974525182785885716453225477836128859967831184344476337987618114547627256570865447987123839663407113937305762534169449162693551069275581403583308781596496323738551447823344378957900503779051452451188859531139780294045616613871546173788058975587270795998819647203063790337450957860678202111074783588136068857567045498859525772241056623235285264480413120002871671709441705351223172961332896414472335141792216209198328878492871757442560365071362941040657156859227231258036959319466981170072697017171969051945190974761598482540588376991443001109217752507153994748838058186663534555291399938753528778051957433172486452072595869764122874385688437338321183822383258901343510471783962975549745915518833911540943675119862450695328543548419271215789974873653315011062662378706739415962496488062885257811076902015439951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95843399569895738839285259983405947866113429019443650044823951177533607488512235291383030395511336180165394107755467927867834033737262660473990946988198920592025794215462991172573264718118234298338261181057712531336470050298624962407004618099827522302279544836966025824089158020453705965956125196427114946329252017568498951998359985425750499130857893819480243483719588161897147198643061230569577056150298170546457210897493198973866849427775267440696626461828278014438476871746213062177988018664806104789415857937043334809403259210671209999215841888391428741862569150926256199474308959795383726080820315612206726055818060100998856865084865612616402556917874890054440127373894593825221379194861753631201710060705026897878860271196720236582332434341034551405015742404916882448740068876197022341838496913239956473693920523762303428498714339194581074133590775117917898353575401965785571107697709153811429665132984298486995803327848469723691776436798814165553636630178851983979844413619744779278717193727172560637234068134261147425535933767202484492826829321351837038489427241924828981087675807016546120347370725722563014804740002108854830320842417620154676984703465076883689812326359625108648953076183955652183094287799264037766852106036480094073341478509473701747625867815823622400291721832218339130970893291593096057565652668836397134770038261315760003485469394661923243287660304420494185626900527227830290904890785449546668269185396741751234567845736681961791635174604008910500353781941026229504175267218407952891552043789536502170856265658122856850022372158715564658413620629823438083702066241005075406250427042748300929197432992325859851964725832282901955410908017531445332194620306310205830384448205345202565721059728526841245930622313645211392305307852455515672277537992474462046676138494399988126083994743523571892168704477419883929988805399401321312002259683902200614691293345422710729182854671907514125040601284765841518121649661188292788344558588830321582928890126862059604490186680700667789444311077482422938384939385967415553763903362808902445664569890000683183060666041842620072833255400295973227740495368284739590780463796708243533477835340099276853188437295220883330963109637611231021192241716815063648201206577751382322720733706789688462844729962711395870550525631362965872224861816820454515669204824617607609082970485450791607436501801015649615860384752218131542750236244986364516583869204544630130536489489919387284066443110843471809323847891133877268837047890589386150134637826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156239943567444776286985649421168534971292611127396911208673099352811844959236172856353431791155117383327236756153364681430291322023287061167398694727110543436617924635219410703309575435575093757229823060331599761299198405026845695927510672509492385924019434182193410863488456449352834043213921605215385188987462715569718997016736691147862082497861415066525555359309115515307714597303373881104204604689668171758389275827094303396705358969298473087749477476646531892729236558350343468379023786461754540704013974551899750132906245998806652832521691258129711567133687197074683624755808200645399178178678393704276518893848519337325289185763065603280429054376384363439814903810193504923372817650264392003665454839551422138852990932027127959963786154363777732851155055415002704353582877899832394915951193485504658307680740574146079374265058697246699044278983567127373570643285182113638501809610489598788364670150233713516954282580972997730608599459429077195263682832088901274481350188145292953370431061215029099619078597166183008739817804417109774595517895770462765471278574411053788005363564654381315194138641060157234137976971419303661433849730050668353007393259526207446638473137277213403908985063635210737654294171187201061391019059277552560325583362832215490977624263580815244105349187627155921237812524342562938514127812890987022664317246644386849101123608004230074945948995625202320267688482776030626244343634302566161043113337382338075518844152278890969396513789759201671998378499567149745505980810917447550596709023948027002519610292005787278493609507665013794915125267686997898663839962218183596218726917458766360677497203502327967973917894832151229959761434965863846619987949474532445100261463824956678425304213377367055241583775251103246903015966582000250441267680670475074346059870126272838355621295248148948245414392347831867258859388118886114909243851604489407935460317492184531512752262959102239907665091341644006431319412409656424302996170856072746410782304649482296835264442476688613396579609329814370604595948091680367000296392440727639135367230754656693311466089704683528892721248376602827040900357251470705342209700317624519216619413385785752173524857952123904382817655227666499582553162667605335958498980461061877976401080906367517660540515722436768722401777561546503418440911945901245705777320923535772460631439500232021661727949330685077021610371653560344561089932290560689572317603862373252409344161214776108936728520602817215390157076294704728670939707604089355655343554832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166667318339295653012011845947396683109486379615667100448226782652633192892253359968898176911767459744848235219126364267349964853080564888333048465182736329839570347340665803314571243773094013573719350022247227075670571459827206982847271063517999295621461930460604944599025074500698543060593900742459164444038037047078101032134745366383908893934081452984446760968234500544810882501887515418402178358029176571540859793478832034484325420897935784345193094493712143154602553659568273614374821722886716854981989389739812475811914777635352346960595386768831926895855372770224488274941490300790706573449061187907866770200339388649467840058771896305844311814600432405288170486433461954750807547340405734045722199698698879199092982398907533684403063626454747788128605880027567655318876133638315316689849793477743586743849488721953042979086515810458630762355678023578164018816284009347546240563706610464583843826897631434537158170815575700258614561626050191312004798570082550327100953026949256881331942131636131668540740561981436334219118308409200983283952018952035201649669403869330747975930142338959723845901600795714304136930324912293595601530200370245266915032707552604188178669538412616406586536816409627699220685691472558189928867307466475717321766685431086813872847527983615379721306237384638483612676895765079924713433250906654126931278523034885970207865460658827682240445802014804520830819803327971905691300864649179332661135929866854644862123570002270812819304745512749111448350803277175421072972742489663100425644333179437135331389105424030439833272732810493330621713837759162197956756667484564521813015622711800314420984781633193084114525963757587081102534791056475275322729369191635209065508125177099250491074368953149049095299827181319401112519873656574298148882679791686467706413695965974947322126160306385148230325088095600985552602214930505532069650420001341957592680245827582176857158166134935288502768633570472647681842748338131675830048490424299682608476566070711773827452766388267918574029158576982809834193362377436888464693369452697747150405517313912775253311677414517018855607118933183153094672860504996938544011461398019358359750311519730610841932906688881338795378209846159550750067574972264465230716371496870462675041946991993001831313961880547698830721480516791053883135054690299549239865965642251111505260097155409003316067116572980329658540088180349116113027258934464898821456536192459839197450334234427548618677946278189367247403663103497252623293292723678056531835325533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33730763849558277612603988992823104676400845536959235538020561271395448864315829558292041976958560058854910886572479427979299326193133420209487613279748219570725797662803942635437315222949650579788639687402559163909293019469678166885020232855111237088943353567521038982095960875515776936080480189485423731093317027927802751085774828391418135375645055527686971629677281959077374983648339691946342747694855188995828181884822391711508498282519662148615251508178393035640616489854883760781951785073770943612519670058450236089177970223199094613094270161627352664807092028870978554171293792862116125512926054182558498914699256441061566609015246709777969832167423078690441215084802136459712863262218831403804836937233419416047474581118738416430443115036212352348501212512785436043128517821746522425521506673674139450497244275516059888253944518176292470534351479861751634015585682881963486137167292178605520966919363698038242240812251824452742637235776644308814110704970752651035475092215418701594487289078828553666640061919890613218423187642047869885676708463173277189005586973028693372088501159611420543589210817891164833088381561594257437854561143176675498687255553729142605149275499344202562693205985100342075906674077353236493658634030954847780779113862634162478043155557032473567024402638021039542905829415697576260521413302757538549520605503438035068042954552479726760646761490745223328963683403134464951411191568212140062340709556989416793477109105478207410546489935400985527356182754501384276653663714175749941643594894495230004015728464044993911387286756350764331625819246759500796753140749434775594251746941631594930297375268366028813635154114706560452893437672114284048520980137441994984985993163627210486687432524781652200837246204451447926462512789299604152758988255728218065504186840783942001954640196088878986868709406130059279590069682695291067986043212605177587668948257206668195710350398086114347416838855450113603360845838359022165140909650291426848198792583303529228783440872506576130027919064149418635722669869133436555017291319983875581150480008612312014291472035705421349751712727541385361364614599842804711644300567402868621848869673550803164903399633468258913765197603419090869116154459446360170424980253558950998888320987312244493766584685384854178806012829528535079339742723103022840735208813486149407338495414792514924434532176994780107572388484350550548437735674318804817224306618727154412894367500439751792516819848131269207619378368849001415613146198437309776548107626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211633034491199853822138440875530351197806562957938242900142956481395895426811512251767327016143834212930831807037913830408853017896045856620431225057544677458113617632288360857141626816903078024322440543897223070238554488272939624013576162196378033045861430113492308984069509979604772863612369599732186066455246300647602288465734203792745320974052577182477316718670686650568828694060916060769018708515060919976821574085098302072028642374476341641277473689497070854073254758917467747635654956465991268503334179912166260579596128387585130313977225779975208755217129001092443563873121172224930214634427808024388773918928890668643158466308149144165195441162668825536943920611282641302651401049722167491665201839621110046838144867161643051307081739101970675974780734212981437771938407096376160176682288505675575767936394771951188612410690383024820244902021241089190148901640150654746231967996051126816969593154284445398738725884271994120379270449621942200696027397089650353065388484616165653496087798761154885045244433474078973824835390793154908589618661245073113434298948991173597217491968221332619531493806408853931246392414833487093866922619899837466664627958687259869504877083156455152296177112520253211092928575528700743467458452717019846527122606907157363076814941257149212919744128704895535913238736395189758174354593744036344026329936617910727495664706532884354064872982814717982569806764391487645189746290802422173099867198217142779892236658422221849968370392766386063725666163682213931457313634284813701360261802299658869995263252969860602671333610917553686960741022221942144035520608891412709991925286406674272330852032003911132022084859584633743093953171146729554326933825993527097635166285993904899973993528971397522133692775660731610229284096367726980762502470641331311462470914766620422553118107902980406309827314388841959035627439945931783323267922185251901926681694035268426833501274483758970449487534371369090338725032694454638612062202595805236944811697834099296910976227513055018331919419482576720732114597491076668169122618177881157033776063092886754661404637761974918012995268630806710506147654742637361198765442951764437536269615271395292616088075897365872161794532514075158843492656096284470832922752584603626449640051431720264290136969034324772901083854084840381342950565004193879184615400273798322987714827645714158518871192835837133744981449935660297253957837599713599848284581756906389170650055101253437463408727885145389318811702378381238147079860550217836623391324407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39993163733389974352364636681453631672072871583970678484296056769601451057598673532089974272492394241755506702574380072293133195585818477816343471566280329877086587950156238195309886069596624034608328798983292269607238377445519853677519557925015836982101561270983149203512173203291209102755198569920896390134038791465502169639118389100430395991250106360994898612696377806477039882347471649468743207174928519239315286811462054045932042127925561186767943430908205047067060760371588601527157075665295792434036040469170740083483239709693863248016238259269794417516103507143195588187832388979542073399654145053307762383603011836170308580973912845327312663191169997879437544929878434776152290795933376202132983438600872276533169789393461466109970554467153109502179835250004477540445456772621489808937339170617383493005052225030366158708879824273647346461734875335422836779689803788302394084488091161408336459392044676157530561460287553699914240577256557371242345607443799132671462843984049685027793361775837364111501421815879090150532517378913295280432704449556413662618699687786455290212948458651098407160439876838346028135319881172678478880524265905711810767446604058082969878224627833456772769652617396047146400471948924864338785064983450193803364523839831605523987330721795850377044409009969362989134904804971137068127871200222778469756721309060020613485665742607983934422753672844213947727439253155571283791728586933260841950780676364866133102794086191663659286659954032356138418717647851100564685329764040223640311640710515612060556841637866879838559307858157389171178934478130830202053829746965683063993753874920100320852361601635963641364923608105357393689029955372150791875100120930961250086412438478344774344951064342667901112289628569873249353128235569035752674399677580666961661818620708410462344943101146513396098235807335482280444779751241995761151953259819129060454300808497453814521380934160469027202629774881767770977325836388163336116103785809758980151324666287872397500181207973477985748108270877677755987367781483998427582536473463475131490930388703843750889130835814601254386442597609836711063535395001348281812788195766241498927640007833929886484287990882712822552021020380092261986270575849837182661016910531729345495987314566450920501629643627363377766636877013721483899087810829868095083686015999427441445668459639417234680433209923844185351843373424972118702114095732622190516559772770711037217339283637943347714027083108438900498209288376833781570919134600388383340732782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149982957569045644251866467660818686289397908458796466100571851571953783579612253935902563053873193123200150467694762489228294294439400827191641108689536566601591927607008802053047014338322623041653585418611746306531521918808150604628334664908047485366455433422086681138891963810279659913928820953042321486316270608150468742817637583916741929168370672172547112388547751756712464036900690781824432101166336488947944335661148059194891189158106838775775628620470702224323946684496876575659007442355817351112720783043333135224751870717630016675512347049994802613988126007836502970295453918300270032504401221529592428954738728782822970068356041895090082259343606617817726107719756738863059267318597694604736968213671384846256530259424506655596909644199908881021942226855757407082268196098325461669474998643118601813475702770645594223063486830674693428618968517141579789735502744945498652388540308491575207520251864807070178325418946435384793857926422864351848250139173927406306834560278943104265126741446117657165347012657421017122766082806563488618868608689105180206966102696594787429629456272511687894662340651108755304120970190312222812533991005178413085114650139519203054047260290719979694750413086501568311682774741065677810524871572898989453295231753082669307500951752778305092208780485344868357825876808271307480324212258306662358360556766942926040769374161059087700432389998334544398782860356935784543729207560963005405782846476008314646274242234512125201433354098222008104991355996370387421872984534392333008247404613186586166359696036487256264039281711033551008862489055364168719891177411440321738973867284364296881353435936555915753867416035055291879326645825232047243028099674945658769327670920085327860962477081381960724082718877071323416791791107955621491958538420939997465535560049656224549334322188783578029984215199212294605813495786116492523166897540446597134397573361047563710980241071462863965505754327272397074658389433449774237630102858677307800713082784053972266726337370904056655737099063014969576613718010093646426168772177129423294809190224676323346801762181508779789663797093593843647062125592136771495067687182937226135818651368486705732704967757014825155038158824155862379347357469691611346459209851117382318750733025351314830369032778440371856567138775624841178613681453449501822087518073969320436473175680548324176740867807649536680851398326723275040543768267366937013780609201231486736308932214972142530020447631449546544925053772000633927610897457727671949948161636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27543078219269945096004535051827564733374273013366181494902742544843536887925615437018121677265772471318531140573767367794996944310409282222970808363832333586212505944794956323397937416148820372271115878945635587767886336064023645320149295314911582542983128532149057753593162810699779326774213971034534727697703860171439267453963599800548603425703584309670017633242056957805237274397498614313335513697555541533551782868113960814364124502266728652774584536435956318649278178873434784996357836116588989554802640590613960576644177115659791176512417348099665132097667216581092166251588282840490437090921776138506627103193945283664523375859626225593325347407115536857553183626728827505018022087690584339323708330238859163922173259106677416499779270719442801810011312232816893474669812472497735894786655302200759518560842104184399745809255169838191376079473809258983017835585001599498411127544755714447309121398537953748284916240289901678310431477109409347388618499240743466191793335716283513287722329163782326366436319640255280714552917614623620027523874107063193976393500518172971051017895826145779076842716556973547845020584651725444186968633555622020909538071198520675275795047436156941507544997072643002483524458099556760207639447341121697432017891581208132702735151761703103570779827273825073660194431824435474020194526479599619216229321083736029373468604987933857901252603596418153332213635879204909997113851922674570540825757349316452406538529193060933634602505523915915431837630565811471768422657605291241689415336528851816295442322034561315496783325344673372113557783351411816082237509944313991608618531924643178542079266646371025537419826875271290292798727378159324325213979478458542704650943289315955115100306246175851278384793286864561801975676556769016008655160053407961319537572048032508462568225152618772383790733830734308106456952547592867421545343484769613393917833967373933831508906496402280335402694254295891113065486050699193304872438956843491994258791503575894415073542652576302635318978329234771565614903962536125457440376656150943770345009191824345418175464895764499858357596589404200733477028716835873230112397657921101054986434386715007349151019432732372398978042055952526285931425546529778416721141534444597359289974692548335093652676330932205120416423095693590558899433184833827822018336905960161176628286630848387958470135884309574685235880795686229397107173498452492042774820740439691598578582890896964187407327680172226936687695282881481951865923604407731079652657411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167334899289632460614439577550747354450674552104140100250275213618083151391568537506324436141060108466443882624918503869813957379930358903345356245056642482686623999710424068062200046687585866190190936797701088893901909430056549253194178368814324685863192219931861845745584158500994273308264332747611142810909242452857008819623885351028285485208995604802089707099679809890467087449624902338169558729774571268174736431458179514613827630867855545490986215174321413437114881915380808247064558894709615960176799528591109419342768546738001426003725074897000591455102953579066996938225079121812283773606821218448703896132759100335778980020196895270979549037979386987561954995081168378581740789602339369811223827133310225219057420226827066795310522734516066558579361528423562572957523228834870707085000398281799864717425403174207364133860784634627076589244831237656995907880769125422068037422283069102461532423956974596499938393162753374037999179812344255240398309433109266395915906243465038361436477817026523235628276653578250109323129307439993887224774906141128605307513072826086806964882865979190432543059216092034821593375331325108973366148755580419643381011711091085440097888442916168036446515833946557690792996906970668036206988412818024893406436145709915130229042099757899686786812810857104993101139539991527583702272303369655498583903802251841395462725154109012542419183002625480119623580285075580688975955274064134495578643456269186809535352572634410744343359137008774024374890015937307931196360260761601006611745061206540427386325216919505679663914691090826205802420846170873897583891355516711658864735161812427739516924367861086760340037958120624637301273444570728587099914362601417579612665910022948133311646369376685557390143084841906802798072867216019195475375890803824495952719083122825183260301892436726322004211603790168836071798442010117731090485945213619560944866711527148234609031124018332721571873540292386548183401660804501420857048890243557032328363627559359077953396326857070714289919495564674855004416562640899790295814744213738925058512932058514750813824956520163291167043772914023646631386990417085664896559951915842052467657565628560551768649368780429657168757205823273496123772327860287362874402892011844005977518731177427802660994122291801470338351596779223632538063270388162948320571884241743583038541235202833985355240950171123429038909261345655824864352498967776377636834405935591226302234177121604549026058078483776191236012304916191778932652184372786570502672708536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140628727194175095160550565953234027263655184907921667390141546225536734187229562634898625987758576994347265270106723097938002578127688904627155504096613451441036163107843370573086409419283757336967075132811819798771537373587224645696961937071865221173474302984772856767901720933353603282118928884190558093951013723966312623202478102390894931187094980767767637089805377614885278882596032513943722432564138894017236556934988197378971990152683768492085769692764980653040022742211108614049458970006099513610740556051767965473752318347752969836325750173827227767981050635610300176338249842167648285926806829604157743217360517008981675785079485162685778690490206058080840435859554939256866001577698482521751489295799857222406466804647576230880229963738227234022091938894309605260145288393566167996516045075916060540462703484157946931332913210374972060633344723942969206053005602359522158166196197630173361055258686377015724970796155532939625385347706112689937213731403647552988498462487581203088573388999129179698518961126643503047264061029014528081431346324748234328733554251142321270295809201009533492908302042452508795504272642469460438268906128212962150727813876183426917243789599865814267493443767835777280710142826346264354467619768055701995617794150136276823983385960845087776307322616083047902929178497151421993179858898644801288263309946338985537707850653338058922998405233522528331675974440325577959581882098725691200598235133644544132180407517048600747687287453147510746214355655940974810943255248159405932660389185817017178742206539175641579720906212578258965694702240363880441887797621321032253501515923087029608894267684394212188163956106286844879117204013982710687232372579338213639733051019114507116402013610311407354221703726379298911111404971819286662006341896601713440765871338912083356118109694803225897653832563331599110165950225504450306291451269263647728911740858613412381495814312351899406083222902028671984819396109789294040703867906076877086432962357084885354544860465812705386403517919562035367588747043720321860715842891574312313479491419940648522442284999610567037252482650447920985353701392911527915433253347387723823482078520272783740487692289722673496707269054591465776332814944532111912879170771029321439927457978996247130534993256204657761154254535769891723080164070188050967149852640674701438125365437148021313318882864962377914648540526552078468452274079764905031008892231935441627142841343861744089513426100009029988457244116443813791904504868510437472320492068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108084094592192142239642694367990235944855551695951391033129922245543898461714469086400362509708204951175350047186007916598884361917308305870651386769588195808189337920799642100429406253231672148118219197637476444145848471120830801236590677403110394320374228043849471368365735380650433981643670728363962014912727912914769538275436926523787268506253808791407913518072170187316450139475264320839163801739429846843317582253768239022212910536892272296234586084168226939959213553702106245980122228048665876509354302771084082616920569216536212623811459024667000435525459140875711044353239084639832038369846460041731555741376647651735024796579776493316175839630852113978944068005788426729033653963244363244264222364907307004253598940701899518896425963896848646486060382404617352074017791191568329826199884862089344731473960877506970418870657274236507466757362456057933414604796892261206182485389957830090150322221268473742382731439169436248012300125146473379564035771334545550414874343024497898544343440663383064780322307761013675566216430166649712471692342097717803099861381780299967495667487081401711538132098315375184229493159673223480901595778064077240076127657414584338840730838490124687865300230952195115579029075831803623644459708019376768986789354695989957446846789587643274032374849696697290544553470752379006669098230535626456215513347975409594544936688030158837811986675986008494475378456980294229957776727199179184371522750750547877218409182407987044482188777941282452968017098607273125246466949808453830411305350124397099965490491525034121028714329536888747671264931682366734530649086782417761133375231687175967237275449805507933106348422921135102024339015183438487058105920788521524108484805673720819834710241036435202361474719608414130110292796817693382586027897659372287816353214893982166123403756076587631556106467350074020687526841840665345090419595726654172896816125923945049622409593051299369397239007388477828770112880513753984396656440456977088131028270176458955931136466864694289530116660266817421726334333142726124882622454492283234885008055778655878061689316535171406041959583293641664843286751477514626815665356706526399057586999137184529548470922361470766914554972615603431680821702737801754973440874146744066507816717877212194056983936230035906968096402197233398433385549148696681682805822459845458736802044264579339577598228139331885292590729860101345195267907713195235818843827136181517267625965029829851514455721587791045899757209296840083117026575136266631592916382700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142829749761257268640218726807375462983123560518401399146730549438278944353290364068077602385379543440221161179145528982555775685225496038099913949534240349042703680130721004233255384303580895764974761189642960177899250453706471807246694197413867883140317159831610341245894001211842556454292729574401232186698007924364058025010599567894385941725664602404336920430499799434911998277447333335924206880739656471279796727303746701928870634065886660113665456037973266047041355178218076554689637997895152543683463587236711583788796315936818857258805359717631710000460494478527974307129319504880474070755130784015848183462370916199490678599505557098254438109002018466657759750395626663043030119530391214809537903551633022921502782616175180247487006515477325045060022206516939623061925959465644626221722092404070047745666673823867795022840428842887102786725360561477915161460414918038425448032482248463614723788778708065909989137820918460918203342444487200714303512742847063054448444476985996237739806674711464156100962940062487120039390492423666922819773869958029192866861389722339006935921645287460815862781100741843265640088494514135177205970336740607343578257560382093940144172929122980550087038096343421383501115864650504014055977329128325675222093992392722635944199879274256213550286392921187543764385517499486838378544995791818689531205817785197836454282556306338771293670646769490773322753467563810818492266933408637444057781716861773486974762466141967370124067068258476536846702910769404782429384728705303023518609807961581511540584135221581439675643836128292615025426013202911585755196613250658229453607884049830914930703965435285854606129169811537273470319518253381403696127303093023329899819911116783445044332183395483825849805254788130306246558671917004719478442695221709933741422137772054269697454816703295781307482888539135303033782847750905590269632706049610391805937590113938541215820363247179083876016325638420188604301814263963739758893947651730624961990089519133233141603479093535681267589277738453037595052359652849529312035569111574864748279337810550732952663631254871398561366833767484911436931411278290649667211006052949295717946649284990333865474202568937042148225692724212026333229911969302218288813454724778978023387373964016102751949337150991742581307153877258576158028112909275879009941742361090376257489755028694061724852403656014184274164541051967716494795120991076014576931184524822207116674864528802722865148518995371868249054726068232594511469979226808627938753889269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115997240598610582564658738542121182282981124203390214307318546058305626373881629563496363016146474969029780379977340314909516589408387876430726046668598969856771756650603406364327724432512166238543200484649175333041627317609042302108668266209971396611142162287006068343404566099703278621757557393757798903161362412386012163532262049937716550222532527498713798997052210781429140841813259516869852796522681067467272883493733744196762376689682573333059092920904417403364956673380343791019184096090322929250120403723914578444311460092741683878052769265118810180667946249510372852806672699133681549825588529830556740768258632191486658084228066690836043700090651131384114397403269997901764721864395785832410388273641456547883453450061576368428655900713627821582057801908789340990840167644963067010902494516277115114662498578979361379336755505634275645742464353859333044763098736776821218465413843612119328881240577171806164899211862367114922133420097512489679199071776786327808086352625088371268736097749576050266253231756507076982043607889396325574286447510322961142372942778947478260352318859647726951343539799711951719749984127375645967627478050925616454237238628615150931611953809527911671542637271802609346747389076038662239735140835883443214958104788576018554562445293097665527891442415040596753493103955964635305375075956779217720465988967979173567647622390750900137495248017790599089925385641061297720898256495016001265731945287923641893494597573892618351300472109847897691131900130318674239429183029880379777269006765709957358745324810092478683987780260739999557860437013579718715732142204596101774358581006731621073020824624865421304974263961003137628586573674030900491686042658212867772990077467992996178555130777872662895773637726605862990277137388559565575080556023277820620329839510416657753374730586045902598031704321268817024742019616193563215229892525531343973526149887291511613203882072569004696195915832900864642470577135256845614116732860268947269162082611114744522156868685122413553954730152501668060595441349329149198321089031320360954396157594290991869392149208574924548338653256142733825621383390643693232742236379199872862176009645180516632729801831283807006546274856592003982327796751861644467748764393271090054531092705303552607538903744520819686793176092454788702456741481569258414998911737179432604219826088247070819194471642895186447753421225434331289129318591764890438398003145989220497046005763847009065238204982373279362810376051405782728168916576347618811181216162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161081350982839809133623962090360821381344291964804222089009351411213998333158312352793600071967683366246635044925237384069862317991076645853446893916616290678447578113421226067237775731850980871092727337287303535744559179304332833895005135728425664956626569968354627825343049093873126889120955204439801564755210813200596833459665891290411860589356952359403212789108107472274516566225183928970158186482075065373727587769131770772161614272912821878009113159613129475254111549153390013491100601357420911449702719932132545998345637823809319220876128979298014732004893837278708350370261904026574253333107914369490941355666031688023337947899338595385245589642808316472600076219800155792134826137115132201604988087467391151593108440663632854974942802205523314389093182736120189210673117731089503510357162776917766471836001057937492472547306728596974800408258343860715362906452653283950486808031345203648464391497490799845187569442915171684170146167679434413531324890982557019310539399570070821372482669526671963172394808348826589965752955767390945096442752865403843491367887005599906967173325728595724663794734166757274379754494377916038976387816828546159049227250666728246275332853639146310659321856896098139657772727772183329401010520457569568580381299935225382248868131336910759190693194245569475248382885709718130923660052347361253429016344566240910963654626959752655535705786125041132573644672857212714171103331387955803339320505713647292514441561297119073737769230662115008066252078912592873332655726052884428902589520506265395106817282521283879520808472088455101061405458871721925496962751420716870432819275720251129587979926416086936866361618892378732720966931122950599518294950205759507896076403106632735355689550324516520319633548596358941816011852548777251332161499814858120009883418014190805234714148005602051518256361394969504505916659997750027245955498659977862407101138620621548891589859515874943223127934333139750523780296590877905328748118793412700192387440437736728551308474000274456042101598373787886747397022356255627832009402079314698081589024098693194870958530972452791759958022091258484951901589550398077762944376008717735781378407989609173212454025027170567358457644322408267961993071477929836335724089765521020856293447716525994540043835675690631143925255578800655804967823414681121375428181208591490264981399380875344559819618054285460703344420665953216520974995108622840667181585233644190126544914848974069993478696895886681587759411187338225199019201146077005296005126811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50127383044923836955815516320881069801544739695947845918562074554476914257787905131098629297561968964393812220146864917958812553728352874384064346322054715677461669096767352481387422396204517964413974841640427977459738288996405790886884622362527510264775872065501730281103152882797011901068264995213117089819336583687911435522041145530690876391364372775884492659442978308001187354393547152840608015054783230582704817903266529184796008891062750730815020866868187562897768897639822396476661967035933539079462512019831636322897025165414028404166730554512476224322799330906970920147654266610092134374535834771785811924943585283566460290055821401460233258084387719670431665807547619228415099919146887535380726840852826411222906567704355743768037346033096875469005105751524099517050250021401056671665487648849916850801330367857711154514060847365821889846100587262483359988876094314614768639727751091132529099450894365212029997939605573587678444795760499784833322939877710199388508409972495938174178949559359176873859101647685779805390314787159581428491751526553678222035765581952400198750065131171296635800786942417364509538759915439508644095376185687345292158557430139266916814748520524589936661419152241967820556378723800005671184919728229955461051917912227790262511896391667521410857591925184241700510200441107063153160762466348773169146965354585565964101307678514116634605777168299634577765448481520719679299448362629818374342085040309488757819804420994910400973221021245443205514950857494495008642112419708009739627984099149209928536363085553048557044688451855404036237122351201047672628966261697058616170368458720516847980663173420693773463713695163047779924004155095106841632260528363979220434742404619209733411516075066753705771000384091324622368508134375386485054070028338713917200480095352476808806071068713961528855852425363902654508652386297176881935735494876781315534608268028848565796935777171963722225310714620430046888907592141621295534694301300689208911441771897579349525445922026737452604370594485190645948183240680924243250982953471600081966234343218932047167198800067763701507570593493853917888456322525392991097506726113758776227332525572896262785219660311561174189887581977359021321465436007667992749261034327252052216869586064612940975670704038080914470450174889588495962469836050368579564228902423756031165486226135753036539845510408113917102630464809233623980545539457585613177278148446864611720699700901493407808976570596061867397760629205144539732135358368967359379691011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66969203853713837252581428512917255089725471527742228285790722018168150262821473586415783585221910466308901549770091629102050121070600235999897524321089125842612339740750111543295899646818961750437542011152801095738406552620906947964102084538618569218095209860868920773455999599169609228706290974566483307176444997606124616168570447906418120033083911017190601075167928772358797448216030674826155962563166356548671851984743473154756697461906932612655198421701202592009673126610336200773052615548943300152981804177734640185588137492943031287123294783191949865748070115161650417432887868557328530963095887707281357570371503994698704060778813840296936184359264356167153832616353841033868906486894231399592703053636968001762258338335216217977925910770806892179728038274545883655445643642606709502810376821473489294374477441321936372538786269330892157186487139587163046066451503445029548491235391309166432740648888715786740627983377337945284571696698486525614265619608990817345550062896514570599333507256778412051244487442551833238413655352255737312607605499850767418514492144465610824488944008267782040306703634333556918065697584681684876029480720336469555311123399050343240174603295782877861282951805960529257901897761828086615038340110265935662820560715734855990748525160278676554737470497215064966912744947997557987242273058910499248672363971442052963061273060229599786371124690413267513018223905203489788821049792810907881016507948418324558720023174523667652283027497871477009685546047532768866170528552906216904915631194766474223945697500940814298750042654659016425288963923635784889376561446048962027210929430599482910919223399654874859750003031454336220539516739382020891707717247822784950164657113522887219409569193817995479460128002576665729474053481232683021028872922437385217696055728916310920501609755724584961860354877964279782303354258875623733962207921842197259346123965925910750768633250129758050219895139994980499557758092544456833920944182600072548705625347651176521888485476458575894762194083766362614063247501716421953173310689997516394609747337256620864645349137691784643853378037390422100957676245785258551847002143406440713621067119222862970089212960399864242388260905217500459230748162945811177799697744461365895487994046790175339218567957126547811809588062738983091325009945376000300175534293951850440121310412679337077993042514508133083349501425407017932239260785639185630573514946093650585259063874317684683604048606154727028216862813073596010046639570400446928825879569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928757964479825595468138134732012848527247878268835938669936004417237653499140491125224064879603566176400782966848978353968692960052798208583710063538025194236719200876754979603426377430058553882065839128659443061006159553217958671275242068717631647131384981716693219002429678739518238012276459537624854164182755973878373061871454333223105820627900293202475807962354870955542338710335259431291828695758198994867268266992047568772600198310539827886517010624758155153802629173424858211791524740503097917643210400381636075048763028611619285736102543104052465593540729954700965514618251144730907934465570808516372830778057415728833266953310981466394756494904928721681211328537829847713188528808691707406301016708660977404698560560867328719396293541117313138464685521884178266479614423358948573146369770498402796223181420224337991263772531873753890533422708002791810345541432683525102228427532179822788322740090002565861613443191566168072187272874123797029688453753312315076961522177914227705442396245983314672851312744040664908836721250524587945227090447879668555570862194816088722711144537273823889828316913982059733482714632131418756455540257252838825028375243713896802190716618356420680133161079235878859413792307067420554059494062018705150555488207227303155594649332861750208664206382327052715855577240546994675662669761372014591189832065063159635680313129171641084775960116495541074519127149943540605701596928207515509163836739055484382886890759759849404458528888392473096759466648616885848365514805995908206033660937694659059738423429440483503127401240918783993015783206587597254171216792905090710421086214264684018674214814103979360572739969610457138284759634657852928077552331953241481594930043828442653172877908421704391460976616279941127629981877315985626055065145076847738856539105374081458901591700878065009071370407767256988439720885531865523500419578164040292400836976944387977716106371771240720560311933932717901914796252485382937748105326741605945198130314587389653438794439104588277367143678031896456653899384371975428153141699745787169454028965141672777609781986876980739567186185024759791581552586258494786565012248575308675499199459010087758842284105707164371263701847960294050175204335766734430101366365630249405023126338292675333025244477406203625900077509141187972844960321743348396225254289118787601046401484445410315010448337081232452540511349829658793916804116758969278171379064013778037404093438187719769480139962292040089569187597750104990148749719818027054974833324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27818443300651862314650965241590134845196826215716500712497229505329547424788362068313699505442731636118715965484103585946553737145751785593495140812627271969727657817875524215680964189538077212371579934355120645640948491266186435768144399894021767967250796728860109132165595401500365237461847958707982989118576765767847992330208459527749321970067129530199583992171055816862523888524628353231140915371741529028991153897480692532777211824697634975029704108550251891451048019462567948925549027977703047708332639635678886836066172027514417111958297191290926359377485831804002016506380131068792913220246459155881501209456896010377998411932569168185307170129781474131964817540733352172038947764298482523509099487887112809691973568552011583435429698194399143937869601989193223894318781319332982567020498473918743242240542912418054017554474975876545479810342698451684001673241046232789076158811971917435717895923667075619422728302051361148088020530075558511759247911271096483193302041520030395661677789294376102203811643171698305145253683446755880900217619934459192557428097918811647043121527221473238023902655242275243334404675045533884220266582147204905154750364286264959184343051158729649504301398022484592580449819100351344875748072379136415743190596395061039759363946972689395313572158278995560868398821486687146922831313335499229232094648236182942264473921736970984495658406266930205930414512238901077393278239463363878286848737890821102951816249554642475472048817391662344428714842906007487192439031580372668590419063505665514770008286479104580279178178482134935601206874706540202491384350040956688796595788873144488629185579926360253974149630130270219830172185598734412475895795969072989993698050333685253362883415040356362646999965317783317567304390074423635808036613367657164324792255233948864229982390733205783275980823821204206596993063538184958915155212680805923525338855005486541836941767924501554169353836118809440489290462450745584609664643100207238520728458824546658580699407128450300148738348745497818316498294466972802498193033855233786546516029552897530541039518401005388955786510069664646355075816015550766898898503954013778905624797372122910069293980811922215311031327885257519488520441731624072858095546865907174553632768797410699254421673584244587854372372852550817785109161383458487392215243032162270175137393765514138594242642056424103583631109685426488570940661336334947333532607074422732538971200466135394748844835365944038442312579266768377251652152042524980606677067440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60803679239530959547431644945224817814093249721543186276364050278784317700988245551528802209545410233230729383786964606793803117596041694836961450946169364874834314483664467187044789538138505643925856154730198455337318322509816943619558696951541824163417498465902241624729349525904418020589134050047127257738628079661840193256370668764024975668075048049465960656148484133452620240296836986756284747643495684786564663944953487703329174364010735757301609399707046531149940835161829267325468321175570526825239090950117402092375191836190961239744243740561526744965173522774029206309412742155608091628113232329570977508315996538185990770674662852251054961755160288617427083095602927345118846227863992937828048027466804625087896889419782037028224461251940347717857549074953102170444868465774930981875219195809230751100292530362682402749394801371947276857700936771606468986625197154985365319883868302787343726000720718183851660285340789008696380719627913064763676213377778164793106099094779738178629569371888811381997771631047424137029893190068027833308150749603508924632633485234151628377018354093923067237335909426589222621698550905750085556554340768760063459086334168255702420072445992214139117874556989143004502334171481047809064184090326808371556169088807085280806148365667748454607564000486306109857953085642119073811836978677239257588888934056667760720329518363065871765085515773463518061939331849489650750474871440055127223715310313806851018095002002475208221695982387797583383086927688577324838421883295956116482913060850557323522171695346898460775485248295143441899294190205887085634008681433967447835192908365570912690864995165786558871484743086685249711370816883065745587319641880319103972344689664909427349382669297099614345342014779317074634170513268950626965275538550085268664158824772022157995310391951747780281900106725658012668639119935046654628457200182137133999998485687079645964638237066915489589281667112185292196763367308913090212570828597466943565916635222499349501479391204988750996142330647357588781281890184792034599612921684572802006755824976823888517164603724093186660075500299677146836578352312116247863948217611695351630722910278671660676482949597189646591331462528852315704492636399867557606819140002861932825601697121277432116506371768307516582532822183592393867622940022521936825617405243337143156089901254533975707412898238160979688216302762714276192184577538515717220635171840246634447033639601679725043786423299785679407783851895425209531839654622035206841344779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101654222111617909566009057637826754715408157990242548569794739063483075627057558476519084819053685482254019935325209062701967879337013501402110263565103762260588090405775881808392569426803935325160294736017342600653056199185984980698543388773914053951293353118074420657248320447624475863638569693809757774996629226418701196492867789807467273466659564296744475292944825202783873160525015542345287359023174185137085770413661748327121577925728537252873455022209088133358685693167528916590059062592010223832225925941113524298399515247852148962307110369326285916984400073114540682034812083849784241766549004807028238346959050564322837508074044586225797349010719903049573939883874412380193961951548353697165663211700832802567778767729075851229794736397623700050330595538087960283703840579790860243798441719454628259212347870596394512355640303109184495488625885411813841668284412163624017356971360398108235884328271018618364594532092257711180732154055271102029349278901077501709766723571125223969327947522193980350951119579514199657085182727217358175465476054266848545485276302726409831692155806383102544474565121945479709401306932364732595768417548981264602940783775824149165983651522251849791961527631190603493496438659078436648679275529247831397556134327602053604424122241343374073148819827059690324961140255370554582153084494928882474456819077229783847983001281041033019831958188095243900107941472160688896082978335043940641797596320139400575597328711725200185004703285563080418334103368946184506417871509941427078903177766567503933915977328020193941198059319118564032567485848777988271125593952498333786129836027742851186307327869374808805621914226400685865612162740704673550171506192561573760146250857146852882065308382690451563937313285490440246286273884356062710661549934073561743982820650493157893029084181944801649476483970476917936751439948038160941077379085510878541859707341496910619550954164686395921508029948128298753419148953034663950580810632034176597011664335004546106596124652416405166744243297204092315381773702319839643135760555208139745455203811293652768140033304857142061174473155168258810974093983323826422792277196650188090428558391958578203055267982253507850684282116313255132514754016268320414113549749539318408396225858367253063194523212207371115005253311553351099936404700787958444356087650322523402470067183800161213862615601084770039718806138143474902648931184679819513836355442612475942005299222900602259883895006953665510243869389537977623205102362006407604771944765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190192440678855209215479515059893792242758065904035967625059516687231718934465047788521428216356367860850849342823414123397281760287948903361488462756850470664541586703175495368681383828772321973836764796757094254881035013968560407807912702513713470383386940974993731089867098281346137578020257696416889796966301561284517955035311076752803301987419712643059559500487390269780708189397905917767798605674490188162109607272376544238742200777932109670796153771897815190078594495972451451644101458915532121415619034025506780078763661777279597842438307824715570599624426118407500310752357564785381674623535883601064059726003225319254610949472021228161997696494147196213544204218111936265840301675627606343126055808413366799137744415686985373010996731267271595842231293907853643184140421476588940184005141103449554587521596339740650583152668463865790309068471283937966668534381347946565310607229618898840610285800501029594774796545553104371466367306700047722899908208591657924741485939502496925919723423619268942565814874732049214392524550563077332072835607650341123482767704575699112864897698047910861579731196155998205367246421141243393266276414635482329856613284191502675098930239449192164809829075803226294038177899628509256414841721057265120349494225723446764253109132273572547769912676048493753934065906327990928700617010084039138477004751460316308699547536868351326239186120688064132689805516835141201593370487226942944028244658588122832913177225609771225285084295102209394117804691338268309822228523200690580719664694326637658057097631292757525310643606393780948182963995560983481162314271143226692724427759972847008237322363778202722537634713434051620506830992919504297796281846040081435910002629298715655619272675246852953909973319103897609217459276517367731001917075574272559149070530697909729302106708577338607974946827418511592491187100956219327620194759792391330919479956948609827381001551417481800019714321324668412026338861384987095841029995044346025224101030473448403369798173479588321185035463341584261268579891064476171954867392266661075493578548086539972908762494924380854374310691526408877369344198695747217714675666238005945574652856613641409512205981701107397704036692577734004867572214202455870564480510483995857909825355445916376830288893623902708893586497458656819509918633069631266076439966207512897911553866252918982161266094970832063258437603817919290268004700639673296481860889372227408367799569145034851459023235994971245131354560492962339728080877604196756869994171639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157273257401984333169497154821179590148771453058685578192845926813987674026234194256071583380162621090314721297904917654739486925462779683010204894528897960024792658517356243476117279766192983424695600065267909395673276294036309765074226148565803150806505221581183639004433179780407264602216123945816056110870201158052066163838835437749204325077129408356611327847090898483300979974247846043850694214924018957585482653243659071276081418684990795553332709540136935833031758671345213630952801432456028510143341908609629932231069467070303108192487386786252754952558324286158813544452594411383390256190187343006755941115199933350705411341889363899670076005779010706617849038684034996829194340850311225971792977041398439500237647036733612343951146652095790084910208867006791177544163080583425338878007911436860101448073157200336528202089563211458886894255398643664074217440733319019219848529612336190405794409094064593681746739471070904213249376592423690124767501075922706696006399161542327507874994462458851806643252780750848805161697269098177314408240960640026921947116289856752154578816249242577422101279179798944710189201736405358681343649691911814554866363832013434337523150231673006587185762902443618016898604387517417715663530159787037509349593727267090649449030407785600363956003186724449108611059469778257146843865375754320857675452489878251628550007196780734740142274655625360486731222023729187505205520234572106385870639709102242655732315040469690499436563192128102797190467881371308513546102757040159111780705459010705568297251126207798680994448100116132329256627355029427572346939165200662467119014243582607132037707938352884852529335366802325810918162923918729982848840123651226109430066489270884746369306410238616912559243132295056897092358607501174052970403226658399520570942554838556384412559650212220938795573932595984980934583362315378458816703545272815586460047415192314810834691176091671293919396816599684529044260755683467701366948880814842835161106705615884295845107132623332844650770570192180633552034039110212661044852208774527733674136726416419185184586296749726681337396315777769948646781151334121252188068460405024224834744519000741715320126535072183254509606664351828474742961087031407838593499871532133821319822935412985986279159043590246166443249556378226078435305782011780197252254382447958800814457494080489618244648379745920373714627959386000273090003059171151620538017466373451357049762293591702952129177723038881573072836263644962656154645420316044205195313763688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195545214776941046896532235251509689533286246796176511406873722448807454043289750054459168828775979745460051226215684549548889369499974766343401959068017250693281936575561300925762165245783067964881169791558838195646859665327041824862257518710687358939201559685041840988535317974773786457935938503481077301116443629598624823037468360201602718328484139097982128789089071181713104497311091821378479861232530813096458995135918086312679282095621219466227635026951893735233404964548751942750287482672244871930266034630099662434670719928457745828318108158958436555617155897408868763793646462895501336049592665015391163191075148274847830235513253319915380473033813268996850947051533233941950919164955522892278564944286298730039669184930335778455836173346774723446006676802182087931239846533136329211980264039658146440104386345582064673060415478812516974274714320840846208656098703678526069584670035860383373056170918635224551742930235734317497833257759234667929969136452205328415130540103340316512489322121273881091737911903177413551605064851960524240318988191237932902920528543891331657436950250128951584879353043229404163490930997312038026734106219889434251494668077366420045158858130614883265212458848031814791836922009102211809782663690390299211214247429016875959470549723050614875856526078991806725243958615316085710618106124669109022892054594272590909577554840803392038785232824641688856068447568530762175222397056104455253134141487280742026622200768903452705523335764829884517070669647100453747572502006249102313008098347109876043573620981719677159127298506284246724132747752201490437505407085750143292938049229330082991709144363762735167717079790728503060970200011047773280038689048872935091848133185857753567003034657276307964922920761480191392694841517420520133700775633845040232555109131031641349097018057082953031533749833777645010116032174807540469375982579548650791640768590255069783030266358903452456116467659295351021279222646206951616175035147101227938351333764011144756532980666824545951830452454903000467480478685173710932977847314062825273279390040439189117687181091951271078187931035940589880973638156846228972194709437125089633021835698157259651821622781101879200683347379448509850134051877395177873752904200526770136259173962569902298307031724672947254213608874622453133329160254142956466385572994685202471506289997200873134499604138193595134173908200383871679042362830965446356818640129012935405494506714763461107441424900263933816909990786268665653239548875871377894987900515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27247244132060691839854737083228791003762623143570754788725234750302716244544638679757056807815393024218116949562509749112673766622932604860331599978465415486012987937723891555519743050927334260431508600193577550882857778284757554857584889168718507441575644729271397156868413201370767011039976648101558460134219025377802531848067702376063988556211831029581268829439949562348427331940010924470052894909594051827396153297745864978693601524241837531634527192397776187476531549185116524162891539711490468562909973775263927445236415068455677506711268399644698876426786416956965176958741579582214163927168334049045739762677030617663160277034575701876702049441581617383699250155361353060946680642640152744743783126770754883953290323584464574492475109123432179337417636896103037011671696456059311522506979044648592455414666651425670797580473859804016346481307335860567056489341486213922750732926327301879402441031473849248726872600033790465779605619381949895773486563985961297632664082176642825995418911400069790394949049001136174472572081734165650956747147656885731443219452494718179482956714059038223894272820883065220403337377698413458870042604523366418525642197648172264950432481513368338366782702861692296631215040456282061837083537011129742326673687837371904108694455863858602383979468682404755102561692953769925335443529433181565059587732900991342225719030376666528588887488028559333046459237690652194570290558097479276337726542546510055734770169182379129304264135225322901524192472405246114139231244255001348378752434382969757212017698843876063606459409568461307445051063988953126020380372692497427955263571225174127683092064808494534738314303171868160572549525981339111061295296268684929604659975444425179757534072142761739702696189537435640755656178675529920390386535729157554161071797608858869347003935800669515284669230425524829665734786310526535345691536385840917477619716959401192212405459027225644968169985230812495218350250763035107439628264965500091896751739733070458089171620255239130352056495136448169959601042668384356090076771131101540360987754881185763273546391869449608392035907481076080561041079134710741770513699934917919262970342836745838082452467687926441732340401914551258558652120481712762508833251072990413149552953755851941323964689716873455426343009401439652879891963359099736285828684881387834477522829936861493889832065039199359534472554007686480433873400551319233982530370012891138561092457859951530112267680907507049108769201797580518655664051255676361172747401593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172672668260231534742004578255880084961150474995670978609106350424626791867581753589294593324207448335274688779552492175772023128262264233508745519298125107020514110000247304214965978557205748126303455675081178493127888356565365011737108864420395462256522264343088216547856825142655987924251576479717751205218237269575187027227496317818182417935610281961424345783366367902522495283915868422826868896141396516325649571400923653958609618328304050415566496833589132247892841762674641968598937904571206254866944082724459530689885369298339010283524794192598281052906347805566674575235702482460302925045792144311635024055042455830281827101170017383622984591207961642822768252845063861943470140656862531870582669689302183771012625044748595515428207478198445426169132323007941168382668533758197938094949506452539859723977051664562997159941744664132076178457172996067690537070138242708572093742428308353153422092523661892738296782710494804408229597467657369220983384524066931676049065885356511046191235194986495759369398638848599723989343503642496933774612679526808248399103244939143757365851541241096770798990112309950751763334453941977767546865439150510269984030514000034817647586177391768669770559791108734077814081611473987293587307288360299100687148424911895671657202120435976034895116697965163638936490042912174918116361763427780460333484435691627481350546123762010739402426594442004142647205334418482659116109872493151964035869567091799625699630798024622860704682811573456681253139092895606205342282189244138941859332901220142706531155269936613813549459827714029050601777057532106106809350516150105961176973568934603683737874200983428447751404724995404051798415105502033776965876194975905548629238033682978229905088566246912026113889279818341198159246811146870234287372712036767564891620541264440588021340536761144321417177858781118665657713670590934028528629171458672586926592987554405941072022639301411431381059653680795168357690905112090934790769266779585267526852246075958174708456555734711718811134202298109423467274780027624784923867403771038174731486594947521894231452876253099293350673782186462887357677037592140384843448256490438303484136884700840292467216975549916660806937903171400062641510025770127886863512939795370464950949585988101184605808522957177711258188098928237037561136767414087391352249064648638133268641640558811931455227929465302418952940690416085105140145773249028205056609872385165348898729238731087441449135042824113907377608695036087018681503822130434002642456013364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59718284851619046825921609296604035092248064801222306698639641274720020293312297386479041581987783753920328197713886168608054737896836291193414637203904725618880523517462706886643893688521372791381946086694256346485627639672683054724868035109970731135476969920431314962644155524107797708915129062606133035161874706688090006892873238717461984836754797127020586767825741139867908730716125530912409928877299347504368416674173411709562572611128548894870320278821426772323821904757167007605773944144123903369437593608329039906163659961469306325356469094289027694961949447686897374106931559609672550462291851698718669518512882857321636001888520984290944090389890624082706817397153462727694473306584689048575253459722049824328545438447543659402579636019128999830399942860417494415263607532503504867264190084581438609716053291574229549174824052389787175257382226355046017973018121283813015822081883745927374370437528121530723848524131389319329553903476392874734811007764079069842704577070873028756231337107887487052334341892935742895132242086268456407456175256491735518699008899889403479058825357614657098865546784298203784064009978759087216938325897831017075686165063817164851313300874509077601104887173876374660413254768848524466552559426736668727372798758305763356913705226454886289205960399464053972989953388530600181949197161010075932969912968343230305194081200347903249132749047243855342524817345237796643809711666422880029869453143607058920141355164581283460813718344185083449150613078139841311053015946448812712074229972962941016454457453516523534572259871018804787856848262593677252925317677283265756118126906087667067812861189060014498856339296043244105307491004045665896536119642423023678683371998982241988893193064645642705719113358823390462559860363249075303639644418908562748847734512551173724927713943309546489411624614338256688065363357852829459979687984157867223800931601963644250418758866774507727533508394170807413751754471240472999207584121978398417047257318686860221440428212650259861233093784399120395873212422654566911362951304596959221549662435677321854277321528592726172441377887396372192517370550349977870559937995239163778400031765015742060073944713154394901170420735622348286822483365818540179414641128944252571947358677621110483260158080161828941156158073796306305439789961006180531344547465495134223035746520896215130740288592270622679580855605995834552252850951807560544701411496785425365718881508102079835164541670783423430056153099878709837761248822355390721163350935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92367563122923537813758695208860455138432048378083578140597775656783916512470374275992169602373740615275315269139940806992419930770329696211774992098199099428944838121760259301166501889406364857000775064018106263385349482055066296096594770106141303959396471747266756217351068659018311383106946362771181748595596605841200144317361163896888796168809789438492540284288516476121182315573015879748708498072188608516426278032225864955068541408903094726465108387834716426115757833897895690425716042833733765702925930428804344570488045886281805725851720241225658198445610579761228325911518052778012960895302518034956829510041109562808830292400345560406304163658486065518445349963531106963511061666845871123277006207700098073525873088246859038780269678725229352288707480068118953376602300471468683283274013972463554270520620100266218778453521182823244243937464420794888138281531455453459144212635483337400437704415214755768235347908137033624357960133984159256516750498873864465376356333330928777975138148035324857303028060148111814459178341043003958795967390580043214723764085355967566306390495785971220921988875482243426227898755324823436280150890320847504926879829425213348119522310543847620020292540903105855868217460009610732412654215320875078977635397219047787425342584777583645337543077605470349556953166113716211108484916097182583056005001836966646359589223551192312860587930474654704737952608839777558619765575523685771609540162541524516835852649834753535833089171875711453132193413561518040899068422409166114796744870755602175434908516670257282676196384096703123851979574547153325138269794888089754547282912602036245466638389261763030058160158799637907125448818363459020614747589926379911494153338706419820080614518335392788497570469945256701179542501590139022509841395670881530045810636533533136989521492572936409679234448325903765843895564042276071105758352871984695754087413440436460005692832633231953488797805455971547959141525618793369838427549787705487651316224882329264697748075713555867737539279569239925173628575623941176421575768559708826286717414677245247160377465334723120711499774333044655356758828652958408464709269836388213958155547017554618943572637409386447671338695991093967309400755570789761078072431768187371399661113669513526696223471951065425244596202015590206598260631680209911561160056065356180420628453916535651234829806503936765866058383715569182236371894845167751635407625730832496980790882486661439932481389703890674297579123724371844013302791450162024673492675957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86690103787281722396551220240724406071972342548837634453921442590577229392324357690082568274927867174571138434112465128253615047598124369165859222061938024375482209199562034089329954730365455084961025380478432834373450634968047703072341897211092828956785701246092234831315459943619031719123602979035116695385638196572465018329168072586542822791816180450605022603703342272892562737843029312730806675727496806570564527947794425156486184891125826480080916814802171135847771907968104703380004040455444203790149309733783849109641138488287073356358081701171234114458989923983875750601354615772947381828658188951832458977139207476033034432314257794706504457996231508377730790542482653729786915859745053750144983102000846907782825253639167338976475605841658516336064741323143996311238099062316369844513944941739372563344636073435938912306483430579277852760644349388830423697256192478019862157612289757694013470966864944371985006120663008197254382992072221858575068981240063011069264635681675071037623166403939800213396623148067562296656428807550496448278876903613349120961612069821015678742750247266895460183282890282940997858148327755423789424351158097973324977532977353743563323016745808220403525444709753975963758445933763592411405029933592107770065414869347877652019637961109560229630393393054295126232729600606293485837143159646517952650175780640915521467023777992397672374402827706251389836973696524837143404983490873338652312424702594045195809325015190030603480307218938122550487398699518305875243608305720879196267219783529952310392235951458561934463568053575786169163319723719125264705766252505048402534552399745132384940646680849784206187522011789873987830962952177531440825764366126483440341293420082189418977427006006432367022614727640775794730806496136685212602809503041772556393773527028842554084326351401760421831828164370313053307611415320711394070286503055927411531153965065765635280484234268967574658131611103456254461681875035679303597126205861963359035947642821269697012624020241396456367367068390098833071022472702749169069957545678591942845976515438478239371876566401164004292045177080627240071717925350304609055470866758146659058503419275408989666922449985758080533661406295667079797626506530991721620797707002054155111823414155514008447689951243723846454958439567720979955988684526876339691492689868949748074443370524978132746876519293839971952763405051909396176913156011009119410586015524828330533288425921976362309691307994795799054249343620062013058548392943613153729332416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122365091305474960692790443453566523902948034741335589840978062858816594273886083970460745853276857473375468605404969627179028301819563156020887323674041126264684291894125915603918574250185557198810716426389719070376569575367705172971977532812143592853076446109861013778008070475666748264688610731702599418319338021760301717057786135729954065681749857419887595155457278403169851314390014482100573070264417861832762755629283801687214113026684280874147038903256958931809366009399673932837240246407393473164882518109296222760501755783694698081424538421283219447419370370305147094180389435497677411777306869404021773317723305039864934652443774101374992973121319684342459769493794032788466887012337416753661771864067678362970377427365732743142354444026308492364894941122557322214922130760603248636973292020180050968993344444166166783636027266843678257075332489154426317873886474954954486323341681732479972201970355536081944512882124986681206068515217473869991682933662103141900625986339678414465653042404619568143919899997980369214901792965312333758128306258258743259099926770647661895060616937428943842140728011115234566889245088760520289673409089907692793180317498435861836103077944690163536995766789800691142283639345686387287955552910809121127360514492420294880541181122811513016352461748150241872631768249412729788674401449443031109179969739116741967116101250376870934127246476462394310387907020741385785444593996969222304427285859029012211785178263835068938854501851014901599348040977404773324508824676179710677730394640346277730003921174961497950405392669680448513165288941467054011705126430211977328092656490262704934654528862659586787215626636144803754266316103255836902256763445203673772345588267303136312241902468133091572505318427099309912489195151114940459208766893688055704848084438664067643172674811703796859968615087387333296988558739739469068659459402690425693058180598896897472509993573144903365331756813416718170753111362998775763882648008302379352040562714778263211027326978431181703052413981611542282003850858135715705607574335744102727070337096353071975914041090988901152057901110847263188198812289988121213230092176926761674114877692490996953721968558596167461864797047935071899820145095499744216911144837526218443502719023953324670201821029545319456555091536098377757878110706571996297973624810854537554430500581925192356333336021055435415924679696478680351576847112144236537881389748945470005591826700107676213209421247710277775654168657970112949806491092440544813998128088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113299565753386207952663558312146565350841486378845120961522538134272077269535127655489096356365982340553693474399455732585271496219654355350937829423668359606855346635501758923962419392685477799859527178401106094815353537854477012756041986058369075609436468259925666689418615879594847381588750472057340640154315748687695988227417760974385097194232215653328650546212010808095501564207570153446832923194633415837151294958884094582188943844755185732812350363059380642095861085700875746792586003733179246702127422310998993640864737704069560454005196895428878468297807175492500166203292337591025653643430348656210851525464041485734715325835633132044144537619612604693987920458687904858025110989004094804094682020263422361974040414354981887442746992785559669377379770671518090970834136086794231391865861907235246879894524548862779243952018525468241785656841127047500687232955122384335319379567573365555722999778567189527059953713856840126640476830357872658721684125668668176493181288060181054935810420049872790449429360568250592052036581836551647182785302800377346901035668412208103356090113813800547767486046585364905151264158475320889478774736837859542068598436682840448305215504802628306276732784127465251034911539743232282940987532219697081090795175350176504377542125638761841212405195656864233941697631957229440520132328411849084482095741765253008980467968221093515109865810965785202008318209234932283324639925064762741162193012711724315385457090848928115487731279919602976801088677347620827207651059530728016649959264004906012353533817642543003870039629311561611854378725718406174986080115927991607250313132329447954067537650919799265810251770331671993267430906741183518004091328029506341793158460097665318629857458141744247204686516987906601163497756429497606702958001612823089174739563982816094084165148491158258226145750798850520925589603201026330073020378495360127340752150012373645440904820357390852416921248434155823116036360016601485880514127669872250568018856965742766053134004294970175636881998666017384826856287331703241117856952650833941971155202972143220626146758726417089903489153949480471488383740245738394087445407901374257289294158247229297607466689436807850131313574183289325181436082374176931660656672597155713947455839654158475803053269803847233389045254466750339045329779434252151225846026462006668522852132023982278344343465945709474375659233252621243940490933538663675518937364001626374788117841077261644341862170732686934929662564022305474337164688072462029666155313992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58728824838814178989007134403910950072519542983011312704477316374636328000073143871810081728713124923998537827216447459060258228670073162918280483005772681596204366440100930038808251057227669184871565491823306976705636910746580291672335891543812117656317304269600256212375318797992525025498029150821753910611397988738694372837595353490964527763276601496182364616283209105475443793685968355187449343593087355862892988166593468891097459395735239269184966783520063045712434303696065002146575104933051032172484380632995600357516966902632560313397897118873404885374935530013920250855112171112022493165822182507613757060983114141902015450107711001506071365044525963459798550717448334118776448642169107453577122017036318411794805603403014253299337219989461221525386180435333250731084413447669804455933179509408838610782723234149740118698358519507188902327427719830027951913743238341835847639342664848016048429255355120052269836601736873098512905065428847318974459103499494764957246449437554827696938761967614847649124419918684998548766201674596761973183798992556507709418724384845826383816467175367571875666928826953378121223484000195448109811510001080146579482780314757996853164299371552011950935239310419720283724300826212979457254719007719990577167251224719951648796380757069888668656958036259010796630445577763687093650025666484194846432969590513919149252134941416776106817001848441584405577217602182030955462519507681812495221972556284624845389462510628358373022391517975232585299305026768207543959979546405663776229347997543031769015033261334274386541930591967696230077644642394303929951858302676718729713901891621037451089715130145309644784586274911575458808306016240626577325407866128183446079357161809368582129502316214262462589637502046411874849189426640629563063757432870271182144438202519076330103427238454287334133663836238082447765236663519743026595020372986394313736006363081794081345408692847002213491171531005389002389687926489061657274126260812011139330781810510196487526027383062163281213434165752678627580950632520673378853478555486074655419555011964247434375824834592246502320957093098570981367010596017209078946013635537995662334330397162812370084437512575301904125972955278138863730400061779145507105871034128610954174410383634464549124716136919141581874079041610799989034956959757808908389397789951310897264951511014455557419701402435118004796382734007038442391858298978942727035256936046050465285240386232120955360585327790520073383395819120031651042237343680753012870994941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149090587265909395382129935627002803055965476296237900979472102498085547528150370181053126588501342261734123215793310259803398108998939706150788374672308481159314797404865205407406623913996024351019211227714872020269912729596108753689452398872004804094260137202398350205042501974724527029570908026959759923318433789494534407638395282139272991935043004100225451807091199118139661204656627931940600478116990307994549449554211106723221156806055827600406662286101620569667246061585737714758897828031796829371321244041131893098637058487042955742259676676682940851324131439817497920750325896669228760522149892525504366765462771456658912137163740971724114600584177122346321509825501063581591510342240847492543246859196888238390385324616331136236391890703230566246949494958937925764399916425857517149710246242906202028871406824587783262789235977229185973010145621586281406874019242690747786215287592896833550101558861163132017315929369611898688198035714398197660740285213595777985423049364035694373623483515405823999946422253050767033360960071978137788055976967252699821660281967360796397499295921224260271023291734736728990409912300960147156032861970250779356132415208818232728843928771044938325677094482663554984405977320879786136242171964830179073721174511070809997514939233968177664836155824808283281283344490780176548000680835260042810285324829584177065127653317838826068211071271071955698616129156230280596969561828764589956348144050202952962208516101478237475431977635416868899426373626274765484522237290785914732441551472625436432922130178341709596310313082753641892639090707519600073368986441490685728200168897675450476733341247663602667945881614599047064165100490259565271569789183330901407380290017558022413086473255692682274313676809175132167450965918887028403602819954937707685965758890595459996869858680667508284306405092705380875281691309446225417037372313671787818821686350886091764709688377959291527876963555466977084139024034284930311106376744780461686687507754109891908987352453213851367333649538278135301632372238433910338359906674757918614757632767230325547806391893108455970668297134021311451225058072199180862010690777340034480958148202365736811398799817885920434099696718090719721298343979484815786963535499618287169773320392917473623379715006096335411171673033439691059153154565626671508498011178443833551686391100931467374159341965194821720369920737179489357658512502076516222147029206703493976901193677659838087769628443866833805350134376931395798761096205655623124402240542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82480260433242419859688666500295925788500443454484900484322855232778030854080764657736097780595178777987914173399375367870396221950722038543507721332153587584704750185329361976613535446039299296763502879536691839534850285408724415390592010220905707720409078285466131735047495409719888073343769669666608611307859911361015622624079599413133648552259540902292890820523329142530068275613932790023501035565696423964651554883916566501198372705115980993835981760956813185653383271994253790689079046120483054976077901951260455468776356049018445050193186682986981408591767562096026560915287671517485247856309036951580122185736200943703321703411695657644831394143834783468321340255654927242877953543772669703042293238711428633242139708323083911565330556494780644456221334309109308879543500811007115851997264229187668539208862305946431786536071565222700377367014680460433716692935508412672957656104171040554139815850879791687107576270325126374337881572750376649756505634066449673488921926036149116837285692974032198156444053130668916131623550455217083396052102832615524294935977084035925189193803702802203596867018152492688079331917581746334180735316923694064399689804538538963571314250840946026371869758657771740113820932526220417891406693387788834835062614077011134105708930280637926494633499385212654600886835987328445357601785996477988560558937772506062872198476260097870925102223181035251996603521044936857625571185798979497332842659643251568274927887481781062702353573736402691900320904806415805691165022256276179625399714868759512845470895938008314164069602396789843951413366211146835316016259421762617779369969213003498654066814257249156762988314469191707417170429083502341303062265746913029955191585789007491495801597979883411646080305207049029284580997265714660685967983008058533072299641234295620523349148061951739379656478871796846721806514401652618722783805449107618875471940499014842563568275652667871999274120406137045540106562693991594770493835927565632089914748251132827574582863350197653298774427233552406793276676556735872402963351423660303701717760433662519514204913534973201107428741450099836783372366577019562554886702491244028827172207820719728680448623822120104995812652584008965535632696193794928157303935144816040728723065751964042809630289573856046802752797739882991352886670546304123553157577648417015618979151574112546062477483939975416385531880508453829802988544684198759345620831373490789998882630543491860962987728281422444261840462177219066615592946739374215440570171828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46387963584405356854144854880498937725086342902866697026454469223239853368993550657288949847238730464329610658362601621874318298214130296844830495159051246873031713811033282812804904426685594716663080585877818093539112831224389679742980827994405894897585351622045618755337770717134832563510110244845024420751512738531916490491363262683152333838213238293822008697172225430913571684684237433958162472434092933801821493520533419005546346935841901604502036150563896421305293666949195572255294168265292218864935394533090548620345045263063732809539307769210861155720896049512189854747971447906140742559648976694274877644935002626198854344082031773750154844722296359529345847273425104409347154176910949470339248494786494364830202976716421616969464276419741692441499872028760213347476880118391446558855724718629151975780056571177999458347638225253443760966295781999293504306610084348995273662910363973047461362980556229460942419699124029484003218807883084680716843059046449634501504393089187730598330463403698610299598162273030476532429402900097980441004470605767741186658958787997715103053593891203623541913284051418062826219319288214597433411529345121993207129876163410288789014593490047202758632468292142883578532309729885731172201949123308204206610555414722885549345706020755389962693316116094414958466702258343181770088035766001692604263259430113393043485642797169001633635581382667101487892120881994932545974801135483675214126897092801265017118140542679580585164383679018440951528415305733374932224084232715035453346081176841183739776651820412774606031179834677203070354176102854280583386768562330037533128164814003009026101517160704706695921425728317411158364234137165078818594532585957635955189716103077913418544192110488779200776540374714273101987900369548674815414543185171683583145528506630233828465955747258952051314581710027951738430553642563943126584720654058502454289289313237753945169134695659697044047687996290064050243047928787742508463209845675458626881664431722867565161725422509608252201141627683703943499940445634139920262411583869801675225440267746859717901595752058414069335656053207271812059923171009539520336219095750265871860276131040221750334239278992637813764589657647714781545022544462127299439284234535935635295648264787962090512449906689697396930402098893655254252998055531208082181930132771337129814025671151096764426601632041649109782797700938290239094795451004709542950302079426548212508496186427949504743656800002981223546432637876379935384444233464786417892085906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27105941966857421256503723379824921936464610515342136453299088812041875145918829669893291145870574146611125511358379652652162577406409932908708526062860281998493469057341235775762612519577536347598116549529064902949754651776686511105191462235878406184088523647824768341140561142005355580985530817368064451245675268776021350668814228943660990139897549650057044719809181855894590922117894161370128767828939593193092407003954381269200316958423789178835087915207849069576290387075841529186797107463834364679439024209764074349839770611185936026664857607641490625939652804691233230910956567779841591620602873263449205014424246935241872938323812379068648832379625576753367285233251249461429727828538112942500404355537054916657209110022977519821673042742958200948259801004056538589001677710467251807327131656976554502651618931486351110845073779109430003622016769811058219643281860823606467749453374672797849921808695384698495852778112058593686528681520208059355663636954815041930452121457314085749255507314377701645377131117580970865238058064054533640737116201131568766024453817785331632232714151672007491408060742994091472676385953747831067206579799160229223222266601092376395737957830028764119527266282649157516133266893551288077102683406324097290466656216517852074048562461916749547659072851146274352480716649692323714735157064495341492000847195903515248379343329469348071012618941505302924329599445474551871545796642942552293978472509624943845285638885696467110320395375474626279510071424221703808588671790489749633230885535790408996720102073039395018710962452566286693751991177009664788127447561054872300665625429162112881027052334759134169991537378880803131013121305089762236302005056440950867822548895212408374388705239885416652793593566857767291751682050776210735975217534734748282955970806507212626351274820195860749058270135681359167919494208252441537736656364214335896018476200079039312403739725274368142958829281004026247370282643826227309219373269854605224623097529368180935185094230484633472003543777978390146662348311155101517437041771135725082157048082544348722883404125009407644531333513820933085051399863007921528331663657235021371897974924874224034583281032534994092845072427508558956668359812481231437634171202437045889508141932966864081297310627155653449494772369180485149228748855778929608271731346137084545276657083085583559763295100989161464542494482281237858248463247347504284741613806211972808010578577954396933517448942884503528546201021236342280091260896990617100999892293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83113604555709264650766724686309312742179160870028417336988774800595726333827156765261629380670606239785223755656292869804543208869895628549675543467616821527929423343447184580404653895181873630175289347681703031035043329737184790725171288703181901579410269936038797547159048184526575165891357610248652161927597734184419260226693635486551364942286368125230046810300757660693038370708275909551629762660081385913259080176563508105609112916351987371100155218075633705345273426373668564686588705425929566762336195243717404211810149613041637243137569054429108591289720304205413109805300884947418000898553867542235601104498029122258540103230526319728817766585723263887783612229180913442134888579521794549398063452023311540149370707702005088973635435113533367723682381880432365061320107889139007338326335464841118303135219536539715318511917764897812994484306631179188983262384314797171033847782002892140078240743840665134382893977190727963977865177064837235098454962642885832113421123871658729074799799891067434379636778343380962959550771901929656007628600876630956552855675049857342893506685990217034256421720475345669052265105235106587895517177360072994532706059916685852310345853353258291917771227545390897373665169726603856393798104358416098437330022278350425149176289797592991845219169586958010173213738617981814529951197482912081277031071969245392343709880779567865633903694723559713139231411069600903309600180516107974479969054195287977577101577361868832260435689112702408054524956869160836891122316743644360795642563620724944460274005608115547705431598730736706395300507986480359399783998310396830447985676167402708051775573325382735321579296265435588403647146523619065904257995914868239129803940104314576997519936890641860326671233365493814574192605745446789270040168992165125275738243698270218552292368933861568367289842077285008161415122870837473888828752066972392484613868249332350620545406484993971143930166285918306169794571851633135305924608354358859369733552874744866912158159021011151294514228518836961463334501432429146092759185763358240470257672749796076004478946277473567524094433403489879298522264579344782406400265388290301874221492787125340149491490308275840347111468168893212540729169394617066951717122037399477408414755374629227760597846188484083458362212440762440642190376653670790907362100457143406815708658691573175525585280874744257818341836623387047821290391766207570550864015641926476736499443828921513644813665339951894298873228052916331479557543342502939615454702814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208066712109714209366177298282099482205232580680943178878639593336921571210878580462240356343113085582958733928503795145682369843015586726071622625568848403650188574311195064852443945670686499269495626387125337190034482005813246702371510638579611989519013241719371120403214904264475354789710219685754687766099070721527314178501056714877698680956301770560765178256979981210478798083152537561980166032427726951380817701355153663731350571432013971421776854213450321715551036665122383812039063507852564187106433571091568209277775488449246485870934410560814588213452391504634816862601759408082652295792916981562603228642192529099790636819254298001228511316495170114510540091944227093093049984374655941821106546078136815249289798998927719849029328917291810926444233064945057835142802873290744315505620894484529335604416623167505685483408088979333442353174441377143361531060303793339102288050455026518126579094095328920025531669995412739909916951395986437568113339418518953653697337336678188786172512960459062947424865106721185736213485467819687116461205183367178577300307722001357169611833991357070613110629512680420036334098314955255083550668061874142346038818828439066366264061346749619460792919610988041632095746612748718389910343596145747911917103002148631066928052126666163407556216891228764013725822949335593570657168496790165465178549295881698673672502518033908260756102147546634757273455071836509230109848489561871626098974667777573101027353390207566894836533329343544532285302197674772141310645488753872890390045453172763700547431432468156779213300161492542364392795521821215268935865308135142331618926632330485560106164538556387340094348779867944428584522350758601220853604635450964598177279014107107008704216750118718413658270679174602759419723249412069236905986247185477848332325127012369292727067929339178310935445587207019626205868625682215145447964315949480633161007802340682522430117517063164374301830860153171122664318593222583024149169163185726131900303036033473653022513137653750478904521001416778076714901192846115811482841926022990243037875243948053030428926964406441032755864787858764783804573687391283202632251530849597828473513143306821342807400265440192971580863150571728327100879177788263547223473535877411476523077434180804468054146068817825578726729242878110054010966140159303213188476937810234572853376048133138193077541688072532279624308058553806333402254636733855009413717151316618547486311031440580734037323387769203843772098057258967513217841189466899972973431615227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66749818756085342982686565884250829521140724691746989772793283288649555580634159204223565369520515582272052928902639660609896250550751787154982336862886721074197271623761694011209619227442484814845223099086073789302099555499566239710942630911914744682100624030098640843889574046866603893241355284757923742531014182957894586738528423195583749381070627662209579960961546020294717778349214847134017763985854579106820419879364322661393314913385327939130913217382044804329117308422548733751624698475660259203445735325453938510015491532102710413431639391338856458379842559381413094591134699248521621058502369186579066783049059717045176204578426619942174555734390958521739793122612537003085065835815986003631554019612756295050061674163426537342776690573820778360490594175805754859354806718169427835515082643469812268574475275910558004541970216415985002888506358364093311221984468584109064295335580083955355406885880227132019324245578843317515310754355439664827322069820283372487211121441172235139472893397561814353380190634485441122098818987465033908678526521318703555526333755318016540618948873626714054073786874052032307034784149638606330119853433718441119203986422927896929418435595660337752360942668392024728069309424128592249930690791371502323163551550927107878610272105379785067454007127471623247243670563414264109637616909527549631754495010565047663957780301830419431010112695219146431880746902896441614851105065738134501923856839026688899987400586184848850102850153437849207980249504417899639524389072689918454332612672530572752350871862816696542684904830506611126070499759309239349933603366048305981149227959126066982455819713898805037180792373571679990598812108665780177248151641559049186051454666350721313009706954317974486175606239871901225770540039668148671368865398622475966446859829699658486800734112746759564748408081870793676780608233871769692956033496684950156397406927035987328352513175424719675727262646401704898990887738689453092222578727547536769470082998202514741548708545399781993534949778304798611931250421916681708157121967829456283636442630649762950979630525888468580903803598100430981175761932475765458674845035149784179956098251141273568506733766477698623436306738173316656709928318153656990234543172420218057092419397282919885335013981397356729595981671759559065287673306177866158524960611478203351722097122412499230628852276537767133876257190257601265581031495690136980157067155362329303795777336156686043897765773909510268820617591230672150684116374220305501251139443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91227902075736976430088005946239367056057142358687924632165606359954997756617387829809470320888444950118510705932732070926275021794473880577317974161403724981165362548786485531110513052656496787663972400479287215800424312046335669381194676765411580084591973073564085614759106619958290025688570084205157930594454897851976298560874823913810737177851365900089995792748163066697633231741157001114268306962008876992228844167972909915903823629241518087219705508496160704146798609861967267891086326185928738299099493779577657724915304155475246285317560190989943408242290735103332143934945589910891755409897944203361567038960538640823314658660289809761021144042605258373148421277540765319861538395830342779970624933421519206882279544651134342691302961283371198666532394446526709923058131135741292858784591725948741188351903228966720992302522125995012642163281469965604487562479822460382132244465974027122433470611474687100308427223384380614336033752916397034217549915766013452793426284677551903980324559486361137414053345177202004347256979512571970409039177024061588039959804651444121497760433612356624718316354314177203660569887943783714090415441283806671044012225158648504731609645403967846101995297080829733308472200998045868622382853684008976914668661685690591624506547979196251189411080528191121079082180538613095006185404033037649560209672117055093040591169474552676149891971675462766776273576158310685120170150033239668446754228935586801688936451598396911931283618644934375825964659055237076081370425843975905530635470423804575867172391060599563734384607387339228473944216072979191306642038023063959523463115805866485702217922148277282286965531233381897076942309327233884009239145911091357515873963845904206040414685953334066901294414489845899872194999917866871041504218983435278947432476984115997639923153809554230676928966436644136398024244422148650934073870945339567058287757965630689537005431284745965571550494302484794827741277052001453858284198920483493780376214497758798909393848211177850141587713505632797501309561131856346964818608239565788592862203389285112469012576957745553957337579412424971260623749323169217732243685088394348339244123360266309219174021615545766729966387368821475453654861010902109792994435571079771812868760976584840662877222331877993729345203430134181203055566285147939090495676295587421697479897433546594122894022086589301977641158931769275902867918711091639549113520340303819633606194336655978376359702862714338701778393515921422221561818865607659720207786529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66823894832359121255197315032493888484284607683397695305731491214829837078177962012566744566232558761754753740433157364531626071361374772569651921583465613768336122136066877328748722083372581896652612734784659695345570111975950236110649843567710751519344348072993556660676274434355203134770342904652735583815205046336269578855362648185104002043737673594038533021674973208229414506584203151280126925090479991526948109596872333704439507587851606012697736388878735221486970203013927471235542650250368390251681882017528980650095022591906678138586661816251823066302497037903121389835566993933306969527120129047528469381677568767472707540954779988588167747909013460643307601023193663234095418004331010504168799577765416819850525459153175310761274852913525133988526324482256035044275970310313758871797459450819776358987231879139596208156007145631385457602942557114423363643868698073254399448601195187143983619168756388954141129521885520992247076154556137486800820833450305945523641967504715622758985474234859459225568507261363966142257079629312717467114856802974305479685795312251718507219618521447011829351884885888488613557690528693458451619631941962759586383326770694513549349431578240267161756024972157709351571634475978824852375093304178341662962181407612623654873161563339568999041077066285352631673054075059544948771298661036731080775422353305783951153170924638225712667374609622453656707574656570808566484562876462460918566400213270127831852889317710425911917042867484774657922278412613162198786658781724006677125602261993721626978759113258314224704516344237089367198620598775368929050211148467765714111277993503845715921032433839476670742183912713049650461007249502387680942215370696628447594569463084532304043469060099524296221883569683802145298951022240093586998956374059340885759357585509665834948989356687047143288247064235249434785431386338520058085430890873485585964681171057660519763071767092327766952599369970421487894732753177782922341324431651233758098278542261726852436988955499262321424528432572385014516875447911488556886871465230799166111650372199409158600103993108791049682902190711219927288324133848780238841474747232858432405202959676479938505592389811685543225629488721208951804728687350194672300347626694499645333435929635607653474141520583496348855557060970492347974676133089604309500216248887889161200755735888729236147945674428678983452240057280236476806313329776994911741485793146292592295902104567147862057829928686273944101258860848938892163176808823828024086358860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23973995049770152331767492063185473220162517517390087128008234573626910206584459980979063013364912301659781980170436345348534950633939163337903656185924074716793028864559940595754908769994790945702730091514700561257117641581525256863485148678896761345116062477756768754641265756004693821099134508734809329399724519977163353943768270667375721411203394663653559848009533336088794483923235145089557835722409683752009131166596031032441383052720678290964675314307852921586291975399340166213799191794403572562815933654270373261695432539876335038220630588273403110291805510365049618907338234171733207216536650044697016718052987882631948493394886409512985617920232924063598532825117976979911550929225360367142788293073744521390915655870994250322736293171001209851566313610848179848935916066014717753962092909955427646065110246591290862465093989683322862929376686105996283608128143801562442272135342186358574592646308984247805038428922173268145451058444689149498343801918167786050923882475516407058479583137980473956896405083933403165002838262356508644918234411080209666989176039073800872963366542949642760405637296502328179809688043969936278422003099559752066262706982929342424349364888466590592918460582795217767766195880856900847484472932531254159380141393051576537501148226468644220968322208746346779980519355173895623072343194288635002189637466288896834835310765445691385599246669090323401186436762229802107483593887414169719364930798913569608315744389104856355651487929606746113935552896619271475085254323415652709524503311554331837117660147612769817585302262472815146079214255862110468661043792003480186103145228479151666492011926856939072901466995815119028616962533725082100612241328093756984043737787201932934309131345087026196116501000353616478280189423880620158400791084738859253605067846397139142327182334603310581503299001485887235558972074194136670784756846357380934545762402586641966799250478993771260641129958478824623897381453400021083295563383913863441108421207568418827270521092068461071647571082924084820507049342227571173845769566314921719166968100464801271589661544969281880141229146760406494224171163030580681380940723380871061450914495998291823025538308773237887434870793686017428952140535700426893245192331550076461923257579395661146104087967185373536577978500255234196160028081656743644430747233693526165957519117871137296994797707024106556629201165549785928871626064802061353624871512894797474564248937091052080380657553832941676790633069308173840776744270093038248179004024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021166055728077847806138391929044509105477488955907494747825571840914013007559135665767012932990318930580197928528329515631578520979790299605621452040323034171521164070051630454684088436173013722628504474944664202567386171077133301684870017239152389277091737350802365168092700894659007849698207951170069830443486251475596006925482563101382231936366702111424106784119027846495669382743628076674387320906198146887416594192866614058038822623179250695549792270244352904294626033374211117842908630752345365048816640985706618467324195479070742869603591136542544132373525997644661525085050453537861542298181387982663045563353992598095964391004032066806325601877191665712668399512519516206574059557508990201278842268083290993117001202029723488677773841206734327443928220943381215701212508301892887479778554812517815014560856785640475687130412431042731356297121168569405310440732393741923334812720485302312665643012324526824651157108711723064942033764465671800275315550696488106553256105499925240114988629131549520175649130069277954935566412022150535572798301967627918796034981078706171100943270007834096301146025422993946232035727280744455180250033275861905198063923356241066810308604451315196475098509146199460653134439594608054494439037979717981152913433465007196394042669139210088794113050022684097946271088409602358211893661388712035004880630543315329187765173502688547555660404643435597336486031207823952904761716910997169450073899120148881789879060124318393176901863822943038660856888636149063225559443277500663497770640343094213048525950082721407604459554547940998043812589361260659853892015032510411419655681264216133044972733757994919452255732338066554557330113632727401030716250355960143078738610043238505642453225451993651407832170390958032615593464895019785152917230639303982046059263481883957381986277421614533197923515988204035184131447307739542935656467819980253677636058207024868331162189520291756565157666842771956796206946175464911818219919914562213477544165869919100759107661713711650295201054676430536452894906893072506897411755809915648643166158678210487536906312253652094842203671627189420828058893021105595616316021709554827567425084754192361805673587443826420180048906300552155684919151383197504136304314939820680506608433378509732772446952108427728215818121584754999524527997028609268569444057056325056597300335841860063163258240570339307550105816395359549990061079735843369098368591236358347421368064758607787325886101073547350705704552039891302657162449077070675479222038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43593669997067235547806990412763516631078850570582329817485185674159522727823829937768351677642782762581926124242373647138332721917071293667045509231282650763844916081642139350337383584586536599033379779212187687708422221248705706308762016920127773199645296396493831896102240164199101899580582613730444126860959994909096459983249234246448750584157853905226555113842914454251000719597423442403078306063737283327810691782214913849200338406699702691258607545140016966344885535428898630499176198957663584770382487705795664123234626490444141822128213194003894373477593876938024655338001240318628482473851354147735668916831675922266369933278851830620237842944230058649810684876317208816210989339182330627615730068371146450224769556744305334382115412368526312770605748414952205179021381735392295423808925587025289048712613650240212939263437049541042674666681199439619644394796237157815838871958696122362396343804409762026788198615094171356408767348812335630133081914253344347614335056963316636309425450012479072815174649982804731087386323339910270423445495834538186011415161456025090301892221529216536255232996916168174747321215432552918355103189078306047347343360408328057561234441482328091657559825259830139252816652616057245351301536656768439193231308605225597895355365645369071577802308381037379330754627402460666168914559946607785403680661481179270368462486035350078233666137161726877468495100489322599082523691842141696710777745541700158713026548909850365495076925558072630497964392745705659967771801764738842038584015996094647968384193130952912569611307294737233106072896242511389401749309012167270726359010227374296781801790291315716344094805338982054339110204417886153007723443888495910826293332629871694065215331746196348405856619210176247725822170662563393051010566664792815838696310986111446046737192199835267787651289218893909184346109146924437692433566915390399761863980906335094595137690098901276550974631925918982402013361806023014340137400754798639761964254737787516387654315895602209815410512150171020932664381831806120650417974726774727294986066929584325488395973503658650767803409989945641900855831152988265132197319581840095159642871279730868414643471531536222465533604055076129289298035489034092631851558928442075144347362007542819037489819091931441604063802449257013015135657979485718834297797327391451915262657617970319494561965759038809552132643247559224049121364337888147319169358872467770957306937990923026938469434600988755292673268688987223939683798532176334986877499253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81980429471660609825108730941368082955182751675520438915028962458049746453095661655101890965903238667202064930967483995101269709417430987547706663967499937167388740010917254711219178659656827541740801162791289158280261597150867027871674622426998273371328187551038276208239351134247359133277600290505408322233646440559683203932392254300766124078795615419525864792794997029394976625876144438934527162206815932301895481328278559383264313700031327087558345912707421533515977140345198787497451851904852167393686533623110575934056258523024237558949752348963466894171571725186946032231899715322920441481234514881247262743620544148628820155596758754633689841374920860105374300480476529200292741855172826435048391488557200005951508009811702311117108004713811196125190995170015705535619330577610460975730342493478827021328907509844075847023988585453310907950380939054998640653645443071484707333620871831806056632713331377222720193649763211312098596445700929272282974464974190405802604167176047829704567672441707879122508392566566288354968390966995769656676611095530100633607429764518067164679635599658658495415439881155114729493962783609823560578380619930972240360366942444768192030875413072689217832180033173842862844977528884698550134689216431156879668397978763398707790915501529130956696072473856561275140141553408613139522564950791534573797130135322116519457624495572307245274683649861748902399449801033594988596199126472291607689231573461365030937827825023533889379895466390468216622977727317848283000472830498785062379956279146463577795270151013405875286054947264468078838033301239459311115378903108647291894651738115372961511844898904748469124672359140351761510702213151927028126994050348236006223736310122284110170198593682667891576642507541895470078298866513756550956654982077070330481134447478821452287472498768973340694833452968354707629294597167039406172398867143088287245516416413401964082145036545987842371528128712575275038962669700286721060354001457742466752069906244659551404171049841405815820027289208169248572591404544905637102966943440591930660173143360326846895408679164607451748771287152296568863065198776084842829758416273294062573070678903588451436092823019908700392882977206405514275964837418810766084427295677082632035526774661789058391625040240352697687272730100926166419680612928445470682343243087266952624306013292252493447897410121622743788826365000392769994750995040146936524439940111525652574780823305573996149477682728602265011637408106641973291723020101561352536091798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112073462918937423154859674605839267626437808215830115502090313528984391676384442555593947959202385445797322891617803007721290960571293058080843967877937886185641579337484483071944183826367410977954381668623262142975494746372580072196761321709712361232244324304620455409008754486528151176731010713056226818428592964583970316758317252585984512898246291921517851498401805401010375749801464413861715667015737740549740859947717042112512079936250991677815323795510719468810100524884631591772358163851095326456482954899403409475978693041405841260552812345350609818414247273472359802191954503844992968285029543594785614713122118823416996596308492791909981743947052932562211474891952229454971198368188917276782973888155743947699748456663619152922336554886719707687152437567244066395529365572019318560365316394684503677424781228600292284047824521110948657797259563649217490409307352961437254187907478745166626151484457399427988825815736597688138484290510511370855319957176442703362759423738109796542336476495943665017400466810155136731821826449163683246412288179664970055563463504166874436541637152926615094987401098821177599398428840523273087889988749753814943058155336507061792093007436819202552444275588654711764123946227201923755972718428044342492543738817084476173081064190320405636142539640865642501394027657921186646212276006785835721905379957344450406929278404818838341793094896244696531724366030201962846089328272488449661873897082532947166095578190790600811956467185792426180608515972549654011121907726605991651432098899026563174857255428807336302262814736129049389238708498672922822575980375966861536876417811595623119526282970233784822214714483215020903768657508245138918098776064002431135436959419671483929452622883164475497926543346453680859308936164682555157187626453279802322457229477368430778587380294016445617980143966896457126482376948051321324878367096432838990851421934624401387670302356022636189277955608472746908481903308736442248536401871496925673637359475210492558161870069281665375751365180746100876393818836884731191053016392708638130735742346041373112232191065928960304851061343489324804661610589305452416116902458489198333731020732569584505622204625607331163188968436274709836711256137511671650276279749536626331811198851580111289176616106675854129526742599304469995880098151987615728255556961261126382647905324324560802666091918654472991530088180195854566777442712735224729675899649335748525028129074808903494309343115201308506928605421973219053213099896170133385184925383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120405077463110543434623818131596152383172799962589696190039020420872172712008090206791326742133051691781278156875635140770673521507774751261352367839045625808130613955566839139361018048448487191214025478479225861089917262027101758500310841083249748119014485986806497446803147701965934298949526475181460899739142233055086594537123759757697625241479825224962430459974601570702339822207798883304265568163200077396109949969720740177291058550067075917289245643467513891701241517514633695861015120645682026635155912961635351029283455811626141376548700775991637780483033347698440904625501575971840939814966661683365906392923806232857467284084726321299137166686409391324752570580524307636116611637877869435858106666037852092031970156437839102430699394033324361515764027175975489267633634059272351025253769344228022080273254302357929971053398199285545700268120436970436354402408672847002888594062547474034520359248631101006940971681509121561662327817562457912406030276790768061392831572810392205826588692695859226645859498567865254172256491171684605825395586245343343927314426280151095795167174499825658632856085647862132440033720665329720544357180449527332507139179861116511073154515451757905630158331324620353872132933749188261132617388634317385403495464724771189065250623490187428743001966284414721952964622678496552989997699084268075829594292953758016250495331914379991423468270050780543738638210535219597319340004738934959035617782540850598600441228089526227474974882792225088715874734818140783872213309301827293814209223839409437257617258027206313241326534708474136689190361380019758639264626796131973298962334259498744896914788200497100287879969407510834526572596055526286404060279465099896302359113050854545856900528505756602835637336244268201895909651810593919073697027819367649750205865055077524931238729776253188020151516178085302303898195709977800547526430091839223181858560837247074672008983884616863057261199409029535472100365158479633105933649664669346875492338740488511539635008443473475442721671220025723938291445039273882800183764038474791464135055637109245935426800491099958758396684489756110358425627214626143841115848494906903766749690427143896888678703712347560075763603703533260367012394450654984950499030175420917528078759945436089784462737655770842143667828113733963292492827302616506108749964526986665833354742821036775895662764389683222467009164554069609420315696322369954405768337591819473339362140321724957613235041383014497782247867305753809104780833490703978189240547841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114321173498805029469879672846146335488272742311967658679228762001702358417180300592303982482343205825566375792741402490505986437780858829838974007821305211245805702028719236869470341880269970444372368466426138683471327047773253875718837180015326377401417971837657722866238802726302153549960348070977944183881749209517338499831875948231165435259683169319997374233869011486436809078688750274618337728953740164219406710273172725183062101444560712995473323453199901064377335127101315975466076340411578105343937281599273286059186096454004875830416000423318730303507807423617590147750200304124963749326425105452476123046954745953368105484762700591223798300741540059411778111473857359862424974775256825249397767128983950187604576151757891928602690046680369285777332340666686440297368496052762659798895204135143353776920190934654326151802150945785585473861532238642202377343378826956884711931566390699269825940070104126443604806612568844674385844390422571591877781154333197021147906463880161977176894616526449463418521382604973677217912632256770428275459164717705742682745576993171196447289342671580943444562236908537397634927461570936986555478424642119005797515492947424808115855424615983700090167904911563909358893326831182083515268892080636576112977587375483366030653267062220784183418718125213560935587550540474459534260376214082083438674601883400948919951865407320598704432784201890139910487761717816506084923302978392797025510450559919733644274777551656804493647443535674305876582184306936140244655853677077499078585885923673012043817069455771426265191514161152687421294503129504581704956038243549769648108990256546125413243810515058553616071306808515314505541120871881483550652855252349121453181369403444034809844043371917342285959364085782159711545660883116878095864970927079841268755223214502997854301091902800321336887090583175651857808033660847490089461896425326101627467642872273232709477687386252703041691676460621587955790625638550943220578190415500547235401010516349880983416047232442581748294820788798119753524597939549257267465869884617944212774153009789088563226304059938858863813471530686103421730736185034349680646572209458265791092895733837957712413176085385181134247667300138098187379445043140914401894123687062060146257112444614663603506970304622430578292625309264505514902314001364302757594120455491650667130009982094557606392963802380648307676478094818764413110440201944039709874936512127392937472273121045730591048712362381961530678243965397980851817924463344517221418800408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58826359853835254733016371224480425637884440296424850212448536768446906546530371129584891349862382437051119279524918790099030743331378709415513673043241872450011803127761182104188088931748263347436558865491865711369146113353914909454087798988021916254677204406079496219648348428109409904896736798661788667816957664649236099479312708380303072571385459989462278695048787716466295664352179094084145028365663494681965598534376344860265016259373820609378761187134154190069924980491246258903789386004832719648442351688419740263189373361311814710749742322500456552221038450395165248433431409803739388594935427080171560798714228870902524631679713851434064051969079219421940842759256747743681174149036516451191701230576691684670426762354668990062389327694508275879043177549797777533454014110228312932476329925721961707955749273095522680910989613245566325687361286369520584548390232382691944067921733174892362903687433039221326970719832244518788403507166867879975418036128430703137362990150188729193487692413944214166747875710249685648203403519141697773372463643278457460661745271359549083840016423025483221197808005852733621901168631921436447723541027801910875164358648955565155389595977475409117741040066178952784598257628927551150133087031468607059202137082138662568392840343853225177043328824179422567576826523000884504075248692461034981972616694847565592176323552351139952865206195800416544552911734981222459161970466188899238471297392361840263063102096709300321756642177637604178942685438871892460632955463884924947644608771961901351207400459493779836306965847881726608875539926835521568539348349395122060043834082059602303134687305089063373622511110102296770999087438603209757287614281566693379646769844731167458221019433577379142809959259149278944037874969194937338029817414405044298104818982730203753903379594673299222163042851709899557844196713088338643687099388777575799656062726587269221457438228193527666083194001909292846289108674774147235915988000641563629613653827457832052713437395855348976638192980034856839991434201889695679784509439568124196358986988122704407192556528742826247520954481230892425726429387491237842765037432423436740324964411883185754061725494362930216803442871124945828075028166093008821730136185179269928151505891617661731390023903888047739393005326449602298592952143644494535588562819392681238312372621674711304731730780044562650497773361346151917711120248334701413628665170765935431520635059488270645262822068990434680481258941471435551653878846448562972831800406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117164717393865340554283059909675943151054853942829269999628599983323561172050722408203642318992189476905152957974777644472551449824828459626230542642098235216547525198967887037762452735553343193600575575099333160220484379895126841730770664678936678844166341322688610922833381609482565300213315834466590612359278259223717368975788642871533454314089240462189958180853884510242146493377013487761198016682855096203902978573290747036175680404520059573557806899063074368774721104780428165017992973196055781017404285224800175041933104760211218684791056600922560480685388456870485558268828215862779132429824738554999828108618401638218115212646887122448911253080475673723239343963115720915163063144594471262829330961566472094071279080401957648751204897011292509703696713602905663358480165028044270791433492555745094387354365159562124596895454892982467753729906045069972932369659986550927926493508366116193232971267693535461613769656096056407543377899235536075185901283275010267178896201223504265027101503311087247731859582474851028188656186406653887212140306529385945846509933616621128499390521158546337329495316509647760389949098117437685813569772876222417570794804263342396779781311603453610360466609144120392950610112966520067859926588543336963231997411147256750559126090894046730399216838954873319207119063079744130036530013328910240208146312633785725881951289817569377546010526007567079740153118126486811905394368969469140172754074876566294153692213956754630122859002727397007517469275852646158755142749595272548547158793371936684750390947325706655077019856894358968371771020793492900993243802144180995212145032149103215231155952042183638392432824641010081794075841002816102080453873876473846304748288722502698225586960897719487639267234938810371089598948106960706003180960513567896098308840659425817738066692181108781869852303989069518627136581037642529995075360108030642397373428316188098243679276671506095833820575332847951934770083751750940850827516647866492523539540222676744375256508089704902522481939388585529571964502590542439274439604090222371846208867881016618100832633688582394824017493570014718770167204508670229559383848275378401316240385333268329810314095872384098949810845168225130410248916836090725960770406108896180745049310771101153183836635881512194898975351809069964265807828446242628751326096064121096741658283287745350831830000451146111105943456729983868325317582283099748703792046102943950966116431179520603571800455361684922217717869319904034000245550604334918600867028604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149293275845961263676864250058907635334113710338252561095249161998723002984251455429475574402831402193160770919198157486729019579184035585113349064116625643261365613355139891012854684463084497020615833854278897357243323124444905720453047568202076648840982087335733118833127847768594516115931967513072776927688016619500350324124364785814074400395779554730833589584138241720810099731104266281968958789392544911597990843159271900238931462011536936398340517440059764267997720564114509205883421923962836706704328355048038933549169885486539715461405625579493138931575295243552662101942325870492222730670978685304884174618865438793315204546389236982677407491221140106412437278599648594946592216087086831597817043224775347358155513181492877890367566225285485106807785714336780079352088933559374510964161370127886523323384512804287321014404834646899545437904854539864312868604612297419400136502624525871399558203371023320318983896440620049422057958990408276414843120455076478235867358471362998644229343993570310705567717022055291672709498265959242381992624860260643640477215524400290182341762252029398513992557452252794439434838607802599272582689130280353012847048584274823177313184490929177412183893000139963063597096182995107652798453358088743315218207723021375523095199641260430684348083599640916670641497273333004087892714345152633337148360505323456978506934056364462772711517631610848447931961538467851004165095665547385174057310255507725255023022076914700611389252915902122948273805577382047533864404247374159733270833065767712473859548150806856574184670668617588234326186705116099852807618659125883510479457283805020386776073647868154767411342470623427293588969033727902526092353480834553519865060874745749379578627109290896966370756682293602920730698796921638637058756463825492836017317392439534502417813936141021749263865816085712159719468825915516331215894724968569322635380252216030368455020258501218071049977556786755040967327811067477768927064009095565736687441645738720275925650608820680318502612248051062715764228234604893384912735583160411560396245995908079089557342800134427634823008923698060168445510825677645651839635726979478553799973810039149733283083738570141803342564340821679050714931857153107530093811562130835342785604872191548646925660921232415833523282201854508516200273591122687200906841700738702179774333340377912609615233800772884757636557023242420510675200949609034471982036132410790206230787204875259453407344664998073440108923153206850621394692152253121115857379867417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65363621244700795025068330148936767917819039739745480479558482297706442213888271968448245998223198662719518498376420472845932921850172991477012356992978896105145770119641774819047950852459658039942291813213729100788753821409593728333823685148261981231873240565216495894370789021514315998742832273354360814904247979038986774282107406234161673223564721771214615687663910583717572124964994129021529592657260907196382595086173544576173296992502573057026408178231730135125248453110611675750126095308180213190461697566509635881063051662947239980783687478078971985316375965867196495538312746070738580386103693560137586332738907135096671466765232727699475474335776544124601626832397052491865182331028855584295777011960414083703529090007418665713264993289059188996527086886454780617161963565030516148004020975528326045503155624364026694928856134394523900335472325976610398000812507012903397703970912976179857780919817620254825307401537996011617974505460933226856749442410573489665505832850875586872713990283504562547618340376679811676858885988505563661191155627052829334249897655653526318795627008409519020252517347358664349549114496261887891704979144911598629920561910094268387573730138846813905937105174094554381653007222414624937698888033343887423819403341183547099751328438757605613175302542530080619699832892333938300429877487904409080119894757026332291724495264353006811811365920345418316617038412317687687197422020595071430757207262411107044535390104735266401826037888208945134687714551455493200302649473187186645633273270571274797488144318342167179435005944985859647341258072782850110269476503107609807223335460504385744888625956499444303546159440107973641628015424668206412032905879404839632687161837201275111599744808334332042452306814905853375091218015223555637736388329038140231573719830743861089086883141029689086129797205013556695932035231731549533734486714378795495939699217044395836613416811339879572774698615061001327841582083504008649897488638116907538211749874453793455861972113413042172207119120969358917452334952252983937158078839778619969976897512444261075054476119778184020201031918454930001918170603825616799992521321875663323258351178394948443586090623912146215053211889953964562398112468245451906131422643722822972932808393596718749287974230031782091303732355421159496443593015038054222372515546849813904428204861686005086392475433378023037970149151553171179364076820890828175172207962832970008534934511564059608114724803092011685341707482571041169836691941308150168778076994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213607072399317892827136819790002262059201675289723054773461010177311687180904233275321797445244432160475557202134594214339920166268877726644971620431744872861503487870122464932646193704081554079868908266935010016787704548858481727548517118804160764356775003908835024201063441494193698095419343346061496402602222179153524460138954020620859450386802178070393032182029399810626080925263578142899581831479136529040758018156880842459618444360923634439206069775035833359932139015688836746066609676495793303035873638367762396262159173001058185206400535385978528662108708796557766723139856542977623055788420489519374844384333534397597544052956212093065273585307849215805139315511662326429732300240168337305108258588230249764938048787203097515174444533735761075471348763738809476534628006099408132114815531561353443757747082679361230803129034715981806362221730723685534290856942594495068848282219906427741899208047824373577279511151140194881468246876222495298465741495486808757175724429039847588323502233612053891174938257077070559521191874859256332492026014281808549428358084774428818478188760326556774143664259247957153681767260487324754675484452393687496799972349345052260049093233094832774092783266352095357841782905706496756900434578096272321104039700207921336177358642557725290008191755423490155561325709232362602418332941441863015986943328349844333527648781789532850252798124655673567690163903492166023872102156243638990204184153296862190274063772475205438554387277405676171905563491606676595375813561494691763911537150972917627221647969807045462791646804364816829308783212898002732259609854279191493474186454727292044240407157813823799328334338134750205258116526428118831872010754378256365325508575496674105709644774837920589406780274074100889043656865105218719790744345681920987287040885515151732954214693731731242447622967641346030635662802394375865332741857065987367982772474292351885825081131758664027160368329342703323316082931311967534395800382128238442611956138618196098751274806012549481185226145247338492559877262490986682841507487312428094909058588796564751458873347484546171111440302450423528933354156985612059525999455055135823985720466742763934115126169202770695322526346897700045111838287461285765253243582621151258621123658416580560476827865208685143779752761120715981877632223356489526922713340747694573840598915185408002016970872935705420180312918571871872398464273693696292562255774781598420410254573416118129133679167288656360317467334418827398579332206163744237572435378483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118984414768940278957721591019667447239028406337477902098842679253002172276190144014126337659095795770631318059290227313159207591899399948572382931728535589434964371908619407071811146260807068325521374576760850727844565474040405361799888286021717772547828472205471957091438815937679976986892785701614192652447338884660432300778237435121707312691869352979575367463789949721065972052480934394495383190829727555279225177363277638343437283408632923810999373823616946188189566182094494676297643039852766536468848409044790884109248137740488974461689717223634917703001955014926477998539969246624599571942005356022288029603878520628253807577726354709230110047966682887489149931075345274320367138160124740024541737771046611252811655276659720973454017078490949184759039989729374134773113960390626947673279822248618611691321758992242077447699669154349745461909258660892523783084599798891472934497759140267211290880378351117578026691405880585803367896124835714987352508550402515612387252524164117495058670699981761368545392092847173451588623307551930532368169739350753998853700824921355763876755033370935930564059574237642243097032189704255720622060347300014593654559485511317692279838687465310429580112959615807978956013463525379429386639462766806303706185412457258143500990921828427906649198385787185878988550712532336755131607269067087894747879524676584429322149071603899603786863100340446111578065314349733381501832072957885140751670125116221531855686938767282107853133907602451669357367126237348686820274269987126277714848559994536561123539281276443016519265042611329279129241946878916418845780854433487622871640932256456473005235038008269178115891460125747494351841065183516322922111534194993853858895310330951756802445161608105654083762924131806332615616067787208872157326556171646567914835229485911672046338938672189560467495270208888526638191585977510979582825849112888718372881438591349773839258797196368484372065139571029023028940791211134998429818859819419373428891772924614746049105577976734130682696883743235202603837156053947966655369068716220406385458021967573354376528828499801547831773759251691987573838856835997676721931027265850893655891955844271393480383756138395106113829366538103884497105456749026384690917934584803221886380652971786498597194297963710802720047559482630257943890117448594409400562638487380205169252023584543470188656662067637198162868607031626485880854552184764083058644495310958662804598081827028084692719312092347400988406973126390074240135844116867646139884846548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61192694565030834174915386013177067409111823343802981105524382945571418694480817693958802520519852942365740148142199911974118687542216623451086691817139987142823060040984104474718976411109169030387556310884913747685930850993739867947575895925469367262604043985348865026059765135092500965982865679853354586570143909083777558234538381639056323028461367756627923214177801383994064407364670260069282923969847776881363345957142824385625787610456319228808251476849550553903539876165548535602639014536772160422252113809557703304250022709197414480504028848645943999205047587707963693006831588560143467849727851849904345308906089112097407112777821002345314784056820975952335440737604102429759512415137373192980067173062672144273670524971182490454709837913197380457837460337765205882225104310646669012865955823060113372048368180746412544451890242001342164011573052603674578012009511917847976586798977303759563998493206407560238085740741983720110045660514075924635352628190762662770510328615794123904839742439029674840659292384824256568120728626043759175617922821401271013065392456223089446092502161884304103202338141192201127238034789269630701253097925307608618231223867055628508331117390872233904827146831614241526166163032536542865322125068646541274918172000732478090114408764294823050612142114327883579696896730901124404983520530740790513622488495656270140603487798323247180566183291826887311853194348411587056348995373751068909214028610175605023207304203047233671225133633000243329520016247613320727405687029299375578501158159260231348916706278915425315543780923841701504851623623534196396916991005096367634277753978468390514294754368943997397266026203322201842474623269616124550364699692242860323638230156596845398614466716846661423483684204704600601656445045401049106850010545945660586798340211869664874911397249639337266043394222272195587394228715609273136003744888211585902804021043423720848252431404139708510062949675260614630116815418795762087934444064884270353825241377210569051895746130035673326690375263966414202015465392911008146184756743619489905314731761143114954184765668114645323726755541369577421657308925762976458330502953219426599239206963644234052001979891871275784561435117014309141877676096667034598379046537848263194200839903002425821374812136004363078780742790212338239829244327539696921219325991081086325405262230263213877132020439308419775963025293038334361284025929436525422448050243661648744394270066615772517889062249230912670209142773343387886173351207420431756608382338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216372652705433382798591083766154413063316465132813346495385371143285405737227816318530273921121695672004660461687934702377372463314121951952637088539514103089546154951877297407084161499572539458690514833600747859563689481376747766769389513768433923638510774236535612148965232920361466643464760659631414169831947963702581290798102572160783822490627789851454652828611855841224835618487008546093702188354716756887050250684908188185744621197647607328195467147065993133938595898344108107547919027140480669346607720211425328781649217081144947901377487668861927049761634663319860295660636606774870552300270453551381572987531709064876809061207745649762068245680611976504806195404035001297670684271415567815796121199295353026198486915482709412684426301288510221034356252969446505214564475022630682152287835466636556910730823001309342385369525041661359802388908668729232174408591586078376807096464121747423080181221718493653179282215644525040505838574167308461064002301557956010002114091022402737256901576781864501105527298029481683888452519034841727498515693288739156033161771269508816906568218113309894970170690964766327211449669129741974904892486838877347543106967940977530358534242614085317032489065480742484235973069288873947054655192409406037027909848584190470874410977015857395262602260814864236514101315373939816702061480635807908528218343083270324632617523076653526743472312130356339815989028929352031292440718408503207036700504187541492263211753796222022599774631690847651586215375370101748013407875906943779141602511503878034144974116251263673330541553768606449216799549667749568355673419033004710228934039951184015826484999513590518349862548360079448594246344038885611441975497758853510852393999071672196539194459721006169448439517114891346528266720550597017406957639258976254687325086519599496451283678155394943555856456005151322347865798559351661930962544900887181633283070111712028253984034157384127101722606282916951494082281835219319008377929070599578197239154216745929697620388597323811318671661648266432642224145355583768532148872565855181405295143228078695641489696712011181509749990220915902935845471978350306481065475032781978945124110064001687237615251769671668153957391765597180370334683430533569012746692335506673966605058294274724390761773759930551114473874559569890484691000031997331620053381209219723238860861630011228342979232593537365412935347645613420921049578260174522078043378271369758541132437727502591333605700362296700562972006209496276981451166502837551198980054214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198282085099850087537738733644864648435213695699680311353567042528017867220401181148817353316524466845197471750620549391007003746494763648995420439092598476851937884168756829676052883736122776338521777473486935685945753979815582441572873286526358795903799582991907366796421221203844566788361005524857174580447935582606440249105437864722023542688530039813467309625681604762335285995176287149160898445811427260655458846821506381978475719109956742650051113445017215413238107833793299416824677369614616761536938124368338374111947195559275981607187921879549459776582917344321417442596923598080001866842290663238216286821189511870474605501783921422978120873661207870418370660838532853133315219235882070597521763957962082834580459055718677549775401538642977751524595403925604246440056829929216139905930189413278082798161295386050303807276902414886767696095834932905422634771632062234116572187562532999856545990429477091012843086961076989837672685140222407072976345212706116358918617982654542570588807013979893617292079160746039384713200124645615603338375543171544820628700376821317233233411332155599983294935605917214222460351619589464955866703867596666076102292023329391634602440849394281996087135256814153474034072794480271515990084424275502364340526429375936415471072991407674351403927507026951637717799809615625631336298302299124293816460398615450296403824865257003164081406790878502730588235815215751096700101259038000942165113999496544824449097568583196336521535253893047593119847356815293070865507366086920700689358401727184696690338050053989287610188974124787467140198970128521755720913165002209649768804047565346082717364155825129648094672656213620275908067467159655189413536100268780511841393870844880531939988740840959487449642011202936018566376122516286916312329825485711241859025697494071671535331959116678314991574008459082823955947841777671325506878328566595433138653788229128983732565247698230725072205821075786693846512216841657344749951079337402744239984823268218822524016304096970649096460416261429517305318051672967526640119717916668568801773191927749159278795519026009577251939580392604265480246829978103604059756210447722064300443576989110530142069121730095020584231580111544870602896440442173693025543552615477193377579790793266682417635967293394884688184524557921351746160645735562213399195722170945463514172022444582690076078054259880586123782386887723533452133395008810964365847453188806553270701173674982367256657517316956055437781199137653382251985987236602839939033890539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588577003913590821393724180640466497191188464406497189114706575357647430416875794824045181604009029018538482481907697344130064187987875759665455289367473451119054053203245176136245085877708928779548583120863800391562784647898923470921268340928184951073338220999064311731406073005148885675821270588046449588744060141947146296133632447830865641633781401765809613785683897087661291458976762831017741278632405787174405785383582640061792243988511595680219748134339446166032486000240144056497377643006524254274254464597694752672967020720380354451993015890819267881893611408633875374462805038802410022053193244667583020734327558229919189002533624571214555524976720211364333607246511618462536207085948489950708405423900742636740958767837722955269912027431431806246912767720696456972921410272379137748037808482522335759515542148810140630163771112233734892429326213263278197829194631452681126695709601910728385264068743889810999004502057810277179618384798635507979705541063924434288429399013397130482416297819811371806668430008877896843381002952936446255030769539358299983408556287144058561792433305083429298907335781166696937947021832265328766010976771803037529934735188518168966855596807986095140262758485483253287491649303409609690437177895310638812151308833953141578244302259291110832157439309914897489247034910024508525235457799302037889946501687788313335781360536692648157468563974150303881199932636594223892047056107713483088789829010927432498644589785659444195103420579892481824629495650521872132768386170779279623273034963794855879243123432769986814310957797832336585299234535785635587596910410020985725144915626086506968039125607876195099205386631251579795616217739164824529936851649558201528607733728004499544283518536274633422473782791981887897372424264765509191133362105512519971676001977505650362431770717381176562654126178240376255825293624761563980454819902289301484083440134959914634551619398874514704700988533290374936380828456248681219651873477857897426010256494972387838004543162859563157040664318253737050543454869758771973467814356238150829934615461523839175789711666609853431682736994132170955501009405822866369359902653916075014470144117712596592893110892351146205167462562982008860097167180784525248830016626676015744089532548000829895883381500347884261851216267125883856840892464152520901599116809495046589753374183899458205838617413030050892352534688708635314687059146722018408906277384545882772764190121155522074371709858231440692611729996670132346328743626114868388316804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214235345919190662445814748158868370324242269031600498210431997005259404050675281677311040941584607793866890045016606746696770926902411441891924871067590426242796670262777480606683986295172600222564357068097326049948530044407590524403291511532155087159568728972080695841785575259508376967653025090016563718319514569487643264118341428543164551875261929854366945369509787131727925107177761673929142831890508868776585423209356980659409091625065619517298551795477959375528197975694117648416138785075394634104805631314763967026805215505577300001471215285420346385755314620136538879261242444269411053316469520141666282171630806473654659000089009990688302269082227708289786868444509618215653695883406397451093310946983742500844775010579681183941216312418631632879658063359752221080317213493190307299086748002613529859822517230236815278993119675013043804976629356773331978148288552233418250474121201779908661138611706242436931486640704390991675230094081085951808152703544560725884065795077769547265084890850992948501586294657915940660898327939951986818763401216663756372211546260929716712535154012481833448458423515255670464081279120445915639140974308498832282260544355021422093712658243053638426288862205543221665024939146682945169097444604157179826100509500256430011464382670175126295336733556504506116303342779230781534231012304952730722188328405815676921809254901064658820488696729814189455366572086866222360014096906908981776311942767473259647938349826950682772299836183210721822413418219738535122467171420039610307916323579951998395200920065117594257719112007789036092240992723955376180054863442148234492052387320855935659971941404274469455689651079986805130167157108703573618389329940738678330986845337165553648329391169330217683749215348019815709956471214807562444828281481479234885009624679191762491981764874591951680153946478848173529916016855477401878072581118695143425838575589150500337299049135961583830270350908803466805297598528561621977281672526555847356694348401743110764293912913783602665913237675073834801548671265267721945867712367745702409292299033855039882717978435095133892963332603696603331182575389112002691059672363700061944510077576015264330651778593237702686841658847645349228673553060720434700991469078795012827367311413125784789742367246848575628935831638946704443930365169539230720174202299881955364012318279476237483396310997889464234162887035986254869618675491135684521333335109956127972030953184530740527163074004230588671869533688123786349249172590041710379004720020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42696930363233538309078613647243912358951524995121926848670015778445808048467086029591304677713592702905339931899013243930034515475233986797685587214827138901300443096530142925102949352401029735584819520440625787961218212440113210204585741994438442991896699732549170821985012171746175211889761387005781366796928355239966645104181970710606191046184574238365952616332685835933528547511321352960353790053889553039764530021329011685213784463491039763336118363273888603451062722229929752357889601872462990204316739562440123825405187891469799810894232555815603740737531643994307255269656251068510507510507566178014959011054798178314979959623149277903614637539337399007653855503166511701097368458051128812209345775580908293170113326147846735634218174601412239814729832719249798790663689694754981213330879034212629975217240467484914027993071134144971995403851932127358148305798289097466360529355098090941923353890157432100653118151464329321414388252726970438948910420953441923351886607054535473170395905471253969153320274972896619982356023714857775768476791478322993166604503356062646760267100194791909428629732165815408445035326443650621592220871446097450050142257434739041686826904727152774071405614795907777236884649995861452382381222621167912862661561874439602544791007133063357325143701536957078438283295728659113080090072616728741794713147471237725660297348884231275759224487594418101725049842842212964318051700820045841671257535992111944997007499977644099852806757736141264221383703207600475520993044697496252267419474746650931306799764089790421343065864879877626213709291295180218371234852999368539339361987808059360507259175436734945598358531925753939172536288406332785236163137264941412921866260043500954377556765809583689923720552997292092173680576351917808070144941031938419528276845023833820395665304753846646350451096673153132689299601022771621421066014572689940178589364721180528094556893890247386863416171768820745380531196582825226228580789137045898683818449513706775390884967195933516648126660834085208359768612426882499379131377718917542603751343488212276685289222715191261377411213299128119003277855738509460200433752151111124623978626756887968985110153456817110491713756764007047806558528333744103785030355393657057961134516563450866555309584034572870446779619044554274614284961773314872941785834458562930658561550352552362460434695069902703654356358771571301812854345155969261416959074288068632079145510497791406400697197324780109104982322692376997327514114768753392170152268230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384846129671729984009573406393919243963786474704081650069789443823077723287989876984399629007735356370323403985344791500502075348983229366676591603009222190585873378964477528707891828664684041450960239778432535615758755097681223299709668065392627117497949446186094238175795395208837966369791189556749825808251813701515179462800787361080232731157396112419150968194274991129991898753651599711117987393346739791990534573036180436740414991721688275010524109586214534176503860026782831072735341397865012915391014460828595896014444337315219695388709539031590957988170702280855180429350110400454653730682938147790380301095820957794535362184294530519989712755586635732534456615916231688952638167171857623905581854169524479709977303255276341570187084633663359183189846067396783185624546189144686376025451734193935393313550736668242912130152433668862126231255890591702306114772013370037678009175595623342351469502048455918569946574188288126801386881918231802385430128957166662179485925098327521122380884805935781509050522631974775530317574771201771332833907060359475074376036066067477170326836858681387951164888755115167873249270700207962987966549930100021518627820765267730870426911278285226663893744347863611000756971944531346073421251507627144246260497403009156783221479740519577119143205735021114327464590673362847835991767091419394368751271267353823665485545241878379416870694633938430927733589778551931619689562294673877675869592010162961300660399980029933611509749061398406263994065576556038713661128473607953106660661550620931672511876921479665787191279059718708522779891172165558293911233205562272517907575395794441980207529358859912504158061190672613640110466949150110349947092006802236964220774491293062541299515473350065072315868462371265302507320581179719536988068767134721264710913474104939445732268862538452428103936683869881078158903232569952788309269980373178849398797456288852424606709170766320367017120278400299793975451217881392649885555870185783990705955041843428797129972738756051455791364054091732250017481691465539017016326549087920166284266179905236242406569042776480159847861452440450366738372669044760570159348104121289224848732760054999850305906539154102231685952682574294372436735401605382586356911539332861289797737604058622426733302215707632453502531881614114995522306829830291689807994906723415390879369068580226344652925051887934912032343146615133546784615969071335963182242502389959227231870922015347845086726719938123135751621944601081255329932301160610222375398982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97558480373881822635115725750856607542452330995402338194299326308668265495253153341282949999000072664812078625548016853307031233187819818475066436069055255603367795550565497029218178692657566475471838245938058505289440777947842554436195406516447331329735421841422416322362816999264610394919968205381038074758810310939704795965134316449871592030625956905669448876077854828489619831476110335725780730389203338073205554066718809588332739169503908891802493132901449955828227879587426934328199334776053252651862859539164956438530637153594273110518701129117512104212224963701060975616608100535667495261618479072924809891249458429954714593625430150346502236854844509854864560218753543303860485018010590088300330720587898968520994954622460157135113450865830824101839524213562375241933076774174575533485430031882302897957550118830726987654723902745693601893751423039745659910223273018641871194982488698656617690401713752848717823958043485041202510518549197976987164187086871749097629956168437286060189032588617448914381708036395887190899837969903002587816204537510389622117318663403617694558449047582405767809370407937248148622657103714306029837000450483359671802426522859298566559338329617329862923690152424995874035675566076434831082645651397045995305546800883963551373252443152041123923989171714765858000533049508942260788609639417346225359034679656254187028467889499282371935822283270078199389242536440062657614814761213427723604346783878943778060400969452885658906252190656776262825889474686807113845860575673420623810893697477664546018939447158646736915825965882357106237438944013331327599494499014823784244581709021037790600716711755357434953464259228030615649121157639883997092153524565674289128697845411469221085023129434499245817541954608287795649197330294769770799372011042908055390434686701048758179627139052286670828307579264387529259308897416524734279073451962838659898644953393729877951575083614781229864479977403002032415748494428062039108652321626123738676287000962779809937647698060715512962915759075670993100688853135760597691649494994392279574959244592683386582379486158973187110118382981509216831057585304704599427428430409972744073233460654697274574932169842235133925608071458864847793479489501939643218057306887788352689789913054402359085927063157258248275604707277949160956090950227617222644717735062729122068264566318135438509291929235053552486567759223118267251463478518541264767052508399892618874694254372092721777934909174975137643999826254672386035041254247041845999124974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64267041464009520566494187754638501377078130051788540489031237000135365610670941611553320509367428008521379577976721023604544879760257312095175101566823264814175617607262279847386116609521459615748358081592478395634265242443217450444372572773440763119175277955750002295790900204885947786727189405841975482495838849274085079960125819829159995053144804746278248733009996234228285973866734225948279207785799111237124956830153358976993654754855485241180067482408582115000798801812064191519749035929126573664695079949446126644672316509870489320685808320818607291440217145482686759681264671579079547467036701236174973451311179927800421059840763005546269596844156267222865230268780884231999645521604485012817846154900936301104505675343705679671775803617287995296344832946033476416474158590619332240315848337091027496585029201575872256877164316211728679656234813289498165225804770246090869309339740852063858909689461286277601774411212195876153350816782290362843286526676484417730531519893822623770042858869792049472000711805461673571534791092772998719057209205497461425882903628279207546489681875621290660276532911136220252348284480641322831811059324268024661979855200730936970940489130913324440228178377218443604475721582677232951418277441923742406982157297496040502193113274241057026340740254133015195721565253096912764734299353059063758227053547806837065147636134500925384404213614295134853640649991262780224085801172165426243804586130499676298624432544482919315383372975368156529595118187664554917529359965730778236706676640439210456974760771973633211231746580918476496200847635699854457909945818307856529154588940272251803674635037494352780375859243919137959682771277753973809014567890749762779390313797494194025451152822246066933381309526689361608046586309657355177104769291657746747468904356255894822711443407054644234921583235526557028045858155692338549551702359572095117025692784698549601811460197064869555544928497587322723493649346263042083721296792801812428070491011376471998132304348556375174272264487707572229387730924865702304910829707190031923085685426196106459172763112976175377839921499800349935484673845839423007044608827035593504369683657376399585008728880096333985212050159507904579670236469286342485570210672592645436014812768582735838017530035960832452943100840576017247480404695791927847534863121048238320222742549071309187690421026039082845838044744041589959784788206774818238768617744985521364679175178530932344799942299839400490638095510804583129986170624915139134109103403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165456773852446624442572418082687599358351233397615998038937609637300388427446142423356569731996255421715306980678668413525184546166367599156545718459420706952315962337495148738467833176118265199281186451695480745838931970903778712135909195927278430462623888426101023460093548578035214487363828725134572367237198153933209186160731740135682621916059582786427556915774487706004549979821939874718574297428515899944664040960280371347952506480723455012195103416039806833153024709795517490952709900351921090797944723738646122712149446992031568873027309457854240499342548466806918004959897119935658352574961045414644559421062901266960896521923464478378131221310667563557633477994646189229961412522466720990906597241515057809506207707947146973377252579106267286334576128928608343989179536248239144470955258725378497877016195114825112521171719961536619642950391320477306071176065837616231123413727485589513515907945787839489947240403384686750954466238143690968536523442156605922715142425968362177227948394782031267726534481780850443857437437082987112798379036301293004409044771293670270118501553423419684035878544298884638604748030898223037138053269431726654475863900753535696155932448045636974939303975189942933935116633470876905066938447804448162890205801121520401043141388864700663683027769939281832908272679249143436162631189438358216718552477041748139120883197157060480525622633141398916210908096542616332744055057072251620399334787487464018802981528914865090683198039717530537090294268453049691567433935387869277070761499262279753847003197023101346232270500028970473570122965892351286713543109357723957060952131057933891029735098906534607505764526928383804977709915037778276335796358077245534983075550654058228574056138534152907037449760729912279707030067492091954011096795678371142673713918932282183096223734788468016931528047378653564189412567812817475662306506982582420099988757672006734492536616983804192680063478895309563783795641609354760473115941775600637714996537162774165542793876254046172482284437671277552065652868716287222638890207262680250727078250897407934893739192964319459189219500733743099959412514918017870478895383017280931282101067593300837997056634480437145226151007138184950787566573418406891620193815653031816901082043803252800369908418322637860117107236037217437070944850909504876180585024177603459167089481852535831857290188562022649985967790715318592572920308550537751294102099153035614236796561768100269031518699459177810219820190102078587760691334419566980511198860497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201921657551898108965697427071130305907649769182599376710512750016179353782509219969120094606768178386803435859805530810546150566886618503961905083213750572480501999615620842006517364432994072166759007609674546334144477964802317871480017644518682004591632024005643705194816386845495622820862807205553404570892345475152349936998003648121477641180047931680347772730030625708237853460975797824093654379154764462150815614821251727732714531283020483593291181644477668292530328118885991736214303346485434195933201288508942404948424760786203130686995755500796804233017778305203273898111415331718232334771047173195444382082750248935959443843504394221763842091741100283624101928660730339938875874955132606051895709741577901552060190920212949447726789541175702038435368759871117391489079591556414262472499306028735634528055061730563711082133162959445695747918364115258086823668669145754738465056879090205785980374186414871851606605614769299316960555076896002621650758145959296480497371401418904739200739665363084468401401960948605388578089419063726591601126538879452583969263639734231210266731755304783286288309364878735930912723603489991293817677025356584832072395906335308219540025448307857931746407598857775885667774664155364844739636690873609409366999735144975356045112072526384532324526035733499309055042095170623319577249736500092334149302863142993714810101458656291897040676706287643669322505062024916987605920745154693471345567080665658696768167823813547796236770271172100729942857384755595107221762968281589733704905103229417676825872697386973589487630420932250669309264523974772259004567861881339328806362141490961011993137140433212768979424708099185116689313683547954481430585574182394791738210933158466976572576564326103521479048115879638150072502432777136087853569466430739207204036420271097889287784782986686369733690744773752337610682577354198708876141155572716936092315092019640365957077572310731168251287852354367743246107416689586802498069271468083477792149222089953752617156877835079276565064065834727652494211320641840148893505965444914740502266976928854426795528524662582090207368409264201759026674167797711472088682910272431377385107715400076689833448490240461880484539555523820332103758361251105217265895366197291165259947469551261268493067701412311066245069025583631336020047461211337093854065700298354792147374745420636417531625473209031601028881825874100788977014495384089555035380891427054973511643878074779562600049086840678792150733337980763922607309105658469525296188363106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126240740908501345995765347007443458367330604542830114340814441821514786279484413122096504101403200523367631841989148953200389742225073629856944490692797811766660358304975677817020776374752293028553555086969943310399603581373975228597052476885201889058009878078243269175708578787362168911379895429167635012909820844627512238103175344988167009387154348591511454389631139007232117462972533943045280295547401622573541875462193656282229921827862754995493957842046795679598575456003959937620213728610117361104462022955198821686154530103395241978862331560206210869170662270619442602057547091257648834401198252666272446659116474487257652304258801701466269605988666510737881140002372030696710049604066017883049129949157332058756618703711710297495725828433886288627159114488463210155086690378756468658311519139572134832414247255628349049860843465267485443249561240243774070652207508551775448823836750672225426878753101868783943678880384620703629889520323604433612166580419707027649902334819803020844444826139078944772219557432088153956394478893808310953406722171969598206024345675802254218276054683256114876481430211640077597168803725615186902625438307535333764509479083475640829986277573182345160120800815371262257515626148742899462137977239834657443733726399322991704148973820692466259599557164805413884581553031386566977729386237695025707217334582721728879692454621289083870283931573610368234682160918755445328507781989698774288727046810815379934994050469609385053249454696491411302783997580976947698139387757951439924916055244827837856579230885514924704636648530671418727788181672430291991556087104163559166546958931466898044799817681678167021060578197063668096367722299582802299654611255411340008309062213022696794975407913847354582819184277662144553754465375508935136186049859173611182470245403421061110948356514762734976659424783020933463409350009755550985613195776326573822727889691333008183313462114686243199209932366452684929744357694998277587692128522040523048987895572986436410263031299174036439619435368903168728720021858178955233245861523217007843568730896254821443385833046772235039357861513187325851015023021253154078035787945535574005441765884908482906328163033004572930219009136003692277896445513825083721605127877609889943588853487000451801841267125622129929470192392331550007313423198449571180902183805665764261374472973816118288844972082412820524180840294116444978695204323585448868794700527515647524181199178309025434359171422333234174693275838511591833705500646965150801084625535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53672328944476919193993129381938589882981548491869977019725849377942615302446002818280429797780270908079854319310346240552806736183779419650752343970194742059435650685839594925057574255548550648967464488435068997948176890339112648104232569858013473981000978496509463156490149499217008070971901956270765486121428050150038176575037863096812046560587981171707507679741849268613751458184085045201833069159741867684470106866634511091598950973901436702344746753318824216346420301606978413390605571149068246516920161270889034775857801499324571482263210833823009286305579860273283529489590304604462804606013602534394890587414889022887584258201807858092094956654484032601779079111392969399529390427851422431989697925184550770994056696151725044915379917946392557739614276248511795582118866576292525645727888298683618811750047631347361227736265076725829326349301388187512193324253078203178954344873032274676882248279498700451246674497747734819922641089583625625556280095536661217930671661870716970082179169470321693796581792139874434932858336004541136000799593910335977939584851707801564925392251995389793223935427963108009959591094701371081217975925000593418915651977522293419631560291238595044849642163797276978260789553607800676388034707009283665854493581643473913204182483685697702563639151663556788697909529644749526247494873296901480618710296056518119850067250012404787729919418183209941969403661087406791572019879905994860064093649821616286496855762809452021105356585178258140593297077777925328426093973817313123818494283818053790266057187212188225781094810898153714723752395070373236753569530027523599158821673000081139754254696838140316270387231033425937517554524817110613705936632638350774307569547286232081992465620557962630155090493796021840789979241014240588484617285055246709578204124382707000720669357252510954780511101832698222970444172883954357332597675081891788586182415619953153621584436493176796353551145397460423279759633468308139278323911073631576131119266565555773184003981447741938321033690571159781658351786708072836274627705063748146284530964892621971157516352652104049160498588767410138596454583439362802363172670645799102492540732556813285041629250458143760346114321917278070526072287579502312910596250038278817820076555274874062843372669063044629535861231212039071714394314816991648466347747771742842104580794547792741988029876174429169113178511255919405739350117100761234583602842255408124916451111651816402441189013077151060434768289671241468845628080192847588667165676896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218011749189452960797867158590305888393625259287703274191765538327509096441356208731795885400266506477521643279928838493802487086652722326571634131078764317974227635373302229536047645649421021355528019681114108933113988260457312691870585319367883459198331126569983698727106111389030302801386513703786326778846035286759151944522452036805354905592812995817669124291219458323555075024439917157575285071672403272277144856877836559977481165162100134829315057603165031874458189839035876491404955499183641369662393370094430300733810287415950088826021462372439902277939519716262921751754911401089242371389536933401156040791807942909839348905461808192855789283319917772817956120101749872400274790792728908203034968420013148236000980937184664970353686229473308687739214093229645720063476650074252046916667442234544220896881144889417826148033168120902093278371857571807153762209693443642352645222770597363790045177895482185116556935974235639811921597142131711432729417728720616282233269474124487104948843517244195947283306157810644602190662201642497169191303659767818426406677139942080796627276686358223283445598652230728752006997183347936766445069228330713782227831384523293445174972970408847990917641491078055433956614380754331508995516957848940797702486734444737135766325751093606017653817947720936505029965414551729824264995568621159143527071672320819088046235629751135973054541269157863859092539186937128799327850608437124716490623087090683956832073161854440578859903256409159569785898955925474383712697419563324001686311023849422501429511624195938369238367028178047088096471059769252487865987021673867470529959883246405222714054659105654778971721968803434535347432424773873427977963068050563038593857007204101925256623936321996022116727626734027128100895234299629775559682190581474584779330365724067239101576683914289269914255072441620316732341204647669063542519735923317161110209861283392670779194236520749531849065997347974576622626182644081327385595425753090819511781836885540911452080367859140331929879853182302995128801793579793953101867406330685666278149344673402187142835257249848865868140628369880548673391189753505402888711400041735563191551197216775499567193331857498684785476094286889656389637534925880326980009364255029174538858443952426423059457156569438614571153540727214341875099856131415205442507177016646320619997107200469756808525046518228078378409085600185199891774559441038933656188844666108065846247417288203891166967425841501851348112650540052970218766783461683397381987573253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144162767783384040129358918621777035105003855205691677078778726586926595744645557232245231460363503163737086940209694525426998400623070836644593200947578321100707105142204088093598139335536320127766608156749174610423481967087011007278733912172874371161088081180606290097011073219287153828991636785896907404650888366029985172477759889152218379361976722695140688987557757335966317765726682450607909250675336933767459900123427554830531589020249826095791380380866804467442172932560945944986627101478780727217676226691168777616789197885479091535200048994237625083150876275419644665977105258658467234791343080513557256684411089653085502281615474773723862636288308797367139564822608506376249195924774521155091109428828230330160672769437351253367167171331727968218958855830589234301824731825972903783385790399347336918454359530653759239941252355899330213570298114034191104719616414620037332545659293950014690886582296553969741499400194743405055084418548780669439399980844636082272273239971437556592200396021368035136700307019173364610576937362107901000753545437958725566101641843182235200483877226959306427141399185430092707177914563583407653560496917233515383713917663526502918084418489509110429612294827353887861116414519618835837270693003953166583617070961280157693039043598866972276333793960949186284837493967996386829012423618644963821694753770726159346257946977272888713772697213770597022465864499789147924192769553983466645898366936245277535848492507070787360411391520504486538389192364701883546678357515520654152492439836612486378954417266140782524813761814548007955362720200149034675360384388272560967685574964229754516771280378638176666721412386615447996703264528875880074466981032072799113450635293934046403155218606592280374006667092338763518474658398273969083117889036808111989176341253421411815336379345066952858395203751662961696421223166606915975171031736115699056550301936567418362575578115968200755739576586639241837552559859495972098061124465690129178328481566442061172603428815796493231774144246497650743750768487829040394504975179213599172104348531070091140825194843063948163724969050191589186224537266849557559097007676678135365529185549389230980949294990976813109576066458990601480571768417410018646361968955057872125867263664025850710335183143502348242608795254831312256423202938714778862800941559039156645932389036554417409301143895223988274771451034028942681232081214064902058196969718692356466129522029643896452916174808329118851912524450974819942568941212338398815052902566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203367113001954994360488166440934339858888974399902629470865936008620906771685288479497705146026571376942831683565929148796320412407463411540466792778118846084736720600312875152310842697868143059395940443212791936382687536396081552714951454676255711270263251242966899480699522371331032742608924404476740486603432015850540872129130695182672643750538511711431110931432863126960769867951145700324897795789341938547042314067184820798452069417313961536071720657442376746993827178475727529891454639452728115694735445889630802123939423828881160249702453577261318224910370116597681734001585507419986058658959175765349902739281688270020910715164793710236767434433296947323815583297852349781074721927416628383872040549308189220990680727783898926185347609290320686350120484801954951944657234122694091401660100415798781186861785142816407907947617908828790364399877668178873815183092743908030817054331630910483974814755641466956338542803733885028205476634883450558086295948204938813347939904431359413692170910569811219779996887885717046436448242341032023542289272252510981269178126146842330144438226131259365319732587242034614386101932029254712362589487233800249176453194420413072574110440005188722177253287825050616290075257286542536737996446398883545846387563343874718482406004763831724676679341434368935568551624086187852999435144875434328703734409830186298176086936704423002157939939919384376659269923964606445175700148845308201737749224897689014934425269647226009336585212672114841062679964180748708364728846283199641110445062703126359367932770873422732520586555408212016750396267643656594399561923735260175224274172897520882397177439924150130970440288161029919791125844062141564180653025805926501106100963438031431797106646584619224649662454313561782733795610769927968756502747637494540013151392405942740434119870785282325393933092780203353618909878538413851275645168228402042041836216876475463253657446875962848665435426958374852259939623507311297075235076594619203936670659335145365243533682706315145807773159845210508743114465877470042252578978642270058105142311411271779010203594894043707189469859428377800826592901243450533552944092771373212180316142502875438085246588892583053511084663421725174390998462986675436407590376754664527051824540563570667456610814842203884287798356649911783469876529545408197293251874162934898865957104988302698255118435611359945948965841568194335323074017374034880031716668753668971331851392502245239586612635304378981566056409921538946334534446566954887420229190915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45654598590653311342816055027205013760297069962319993295133029057838178068706978795764112223997269974540164362624096564156223962543139085809897761358735574114267034740416282407527627935818855057024444895461160051715668643997168565664095046181989535283431267489430945367858509750044718354363947001639230280912091676322695124740128787939058762047223278889224248174763109495282708656694162866373225338357301403239995810686576930297441553526023603943417419333177978709102571384627794877646182381598405395927905871632622923320052064754382651182241751536361216451558717922914285995504865386440160642193640768664520245827380683340804263755702236226549950341667950491911534982530674840237371974841619796523549101418789661725515297511167411483612543421380013982490002106794995447995687598425588931934100010294074355891746033828749206408501653136928915406955326385129616080249321064941735559426976606889995489260259167716324809560447957331303079778902082504790294746144194185203335734138961294601406484754686378011034996997136172540578991172202545115988995338904299755699291226978184626251705604222775704282432814323095452900987756404052909526297505413827867529677386489386949823952934058043803412188729963387736239111199709496268429876821662165547145498929693166691923811649891269568517131577946694543280565035365927295321950875117157990740993622619756779495123873874626430801663731727625685901844321298227599731137712947100421744051492760820741500710382611807190101653258835838265123839833238393797661191997837939934200417995855356893686884039174025657519143045351305789584149635700334108950342802334487000476815602596892281610209883042174927225429672426065617080766352963721233351947703973204117034280263059555781621803270360541854315136498941239716737687471325597364821834231138596978955056934498195677304389511553608850506042191756894086027302160378495774268479386824708579329178288199757539490824345573236106790757171895582317914499203988411275010480466937391548240689362021500451563728742318406661842270048545513529712918639947239473569331077691018950413307100600555973152310066014863407302317865939446969129275878630514694524275542467916482896430782498284949827157520472816877891438122706854932959400027492941695420696867711500887709678160165705813033355740766230315344780462940774107991892877801604328846743237585545042583385914934675535882473446445527355516713273699567612672488330435807929059192359238016140561886729195109198589917113737369449794909970562116175129948894176342237973617574856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152807078301512896916820012162417878439253197157442217758249794133241740520534988351566105399840630734731115055269162678048048266546827988382694723981178635286708914882008800846591441721962099669525269117426633281936127440352878554201999774791941629361901758850031487742519186803095774194841716191548022226084517454197109958444498055606852806431309086435549517006967345049903934495395767639435649631161416715931215131277039074268103318368574417135043618245807945437965417958067370075532869339752347473874665104577703702337374697890880291435291987483066104447605083911463554651666245713001784836002204180392987975251921681719195065722656363156676149377007076615524823867310325496827064903637661560169884285521876893631194017889119994856475455512722116994450589405431859204571994924905583931607623897398758338675358725522332660418121274205825953314514167166059649827630994598110789617446503988958735197604326365217093061774796405114694411031695043439839840923733884576592862388515378457350212331027149681021213473921599155947699738247325083160421405980926317246925160536506870634620189053857693812600614163188170527951385115677066204331277922881262092761022899045420564384756259874574082043881984912803954678916188309631206412866598854445519397045045540361636873681404643883452722135282519993675522394887443554836734215699886899243887438122540399185068666933857083219975852629465618076990745232738749127127317677316790071543125545252604586296857138559004898322096074469732235625226752627162872105689537170706174647583501595448881531596262413440643320920218189602197089316120642365275335609664041780582480141375210150494526532095660371091722665864094770107575135636842059144867565908104493098970407017462357893184563348833712706702398238211677211125581669031962305524724420078346468738622183701544211440566582600199146413219013105165356610120033751444534897704047622122584116431943367153352667750638634056300011416763873961381414001707752597456718940371413575039833702947702538117731048282498215578550153593780811998217763462774453941414984882939897170615442755417932984884739096006469162858781225137021801864630937040049423228685396028907886718716922773426645296509355054486372598562956782861747288417892331220577931489804275337743089226940792729462609350206597543825866034783486536378682886254740714551329900021214989441099618633582680731160183202277093331139852718366811643125910121988031026623923136771371342404926618138294616732011161636150641679379896724006555772117068266738499762013634553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22931144476672009161780760016485607065083031444813102599375032962419864945693720172554742919759775963474299310796762835975783587278613745513963719546358314576525142947621361558392932332725880726558250247623314144619933185581665479226787677483990106849635131687172471174041380271287319659898552460219092708099839840291881506421427957030853462458596939651978400689856509344748742540057123506269723085355549224795956040143645907146924015772361094206089668112701155595271679300182786873802873205119341374659269114289336472687523688748452594081701656086921228649676397244964791981433262263057063669584166489757525833361270502387110166951103090833456875546143630382836827317136303271526498732159829321287339702417648992856080822135432158625814615649987761649003970204803944666592944531650848461186002837577347030573151551531691931137848201551450291337430806189359167976143656921464507216455681581988894912706565577436553936501151015339493540844443026719877406484496884824973247786268488354567960039237724957423181193250074857813704820345546506984793905427164518216249049689999609380923480589009497409832043451458631136333571379273356469407066798272877262233522938208752538023238397279855044767856015862425463559556378138054372613974638004268735278353244484289984317675872348013192204425017808595162280105458594434788179957764909902879151487313935020160017318993412377488056811690750065632674290221911239963240344763915536337882631297547692372590555682412183512100822445202986020758760787016390537619644667925465724463064777657587062632173621204962206969161375930923915529138183965341599919831276909667295594587094503640106021901978643902402013569699342773029684918281436970336293808275846029614223499516437347024085300579148913776839430809150893190374255512055050486053084397323026272572447058630688472568400762689243450451444371252478040680286466393127938214158491787404522568230986833510334625849559320840613438527033138679554201162642078502091080009176268573191727968329845473788715992559990216193974272614164994193369643728812848003355962002766417556928372798168345531906471325561545263847856369015442331109324505206451997802410475995643565688797492792048695193013207007884005690336468934617760020735503056398825445092909439882077460654567298308385132326062492044729648881244297160903668030863186979195359287375295845348208961698330633711107510261198501341213003148087243554202039484678280612665013752455544157300689210204816172107928987252113128594825611042342665623311784927522968659378258551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83526215400624687012743371931326078038569072429137293427134330797745361615922492544750063429080380318515601465876428034291596053460410101810246794569154484771879632769375125559249084989362262987002970086669221581692596585208792264280340603822732531244602645190881975074455306976888240277957743153386319039555640655546270613818733228570496661347598722085339373551782574542222837754235257835445913616529109542957800313500275060214604645068801086966655601936154069753871725607782854434153918157958633198577480504289675534511341082661171135801449916792644256255019124642146911085633632558210795076593481513071102261639312057840854619834723868082007781931339747755802009600041879785520564736781255140040814565284773517412787679228274513354026206908692022532571481217696377893502494244661700025108067618798286942280564087922334172625749392028791605760762733114156041807095903065836460007753682471785242388826434152223934365812982982201304918918032176784537554818799360314148002944050951588517636906387639425444025617554251236957975885789795783356391338896127089626171751823074162379449232886901999643131649954150833685766987314780130699192358120961915444849857314870820493769431974085123081367896602337391650196566835825834769675821190738618341160572799081934672320827488650752940305673670563645732090489377394424663786525708512320707392460734129829612004146084643893115759064864968313604026093061583633798749510210926561543376317233819303681662539451505396211747777047040745516377137435575992204189853105430803986901309571284600776749785625736845637349324876813676797452337267096265585132325242982569813956933054586009329329792247085472643723930068084024871134258780077477485237998935187653111033886446669074218494629906759987754971028568425780249769700107871521475927114126183116959321319623153640466713875477408543380881168453329892954555392544381065291577293458394257297470505342368528299717777769332151982428870689774427054706902146470390460237603227678393314135705869635983073133468932959847767309782864905894788159833549396672506293157162617693368203135072844189097058912108866525781675008083931991911403078137657499639652146323012797627252918041550047362772552674611127669162814767630970499622593428192009069879918749522669224805875360229721190446740782199787435552048169528008474996837450678526643222446759506142309300384034400653722656791367206191289993531520281609886563385556981548396656622832649571464693672066259289176006237938579887932928095724028403949196081644986542782339646526751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162454038200090632262270961586297297302421398372743075421626416093088212060602733187480340882943763747297398231409122665473135657141243842907047211287105251025327261170594133716020683402730065030314380127307075413640059333655033450483460232050771114961319655369076440489931593300376525461013983547307795453728117126228596275112350194803528465203918344317157025122628691571149080644010544530362383996530943902645855244123822039583563247747300428425483437005247434284957895066599314757035371458445381319303348080602638570322673624682351784931030798293900770510732700339802836038664987472325308739826079928390604770038084700380832791466710036024120764852279991756365612765734964582963055784211980517131016347331829374754939659872411172300638614484258927498224261542165012774320724926025140233456464031276973018548670334440639501123127905817243246263048419010816807996509546420615419125237168398248524792812904936049821724030738940619785794556332627225152979363636630441651253186736407093684029345850225656520012248391971192255090209033382714690484790029473214611194740222984830217348339515120881184232586657291791685219117850952029795238579181051129502015177859025529289080882783896911929316721018918344429534856046375918711552751840178897783247529343286039220510174297955832536107129638404353066096017365496080432682658134904858801799467955540458642423871340691507200244025218449743642332889795166922065121444953469615780817400436496920665175378783297777987609157360024730934036624613050744515168971512476878281752156619493122490048067212729837573416255735621415301857562188515381650386236862474179656733147341304377336083521210408684613974715334487858363635221140630386648983312110543619620637467654471527028085844257421309290542571234957898697906105986125381847652678430499093369292361663857733821271737325269521042091596856401516747161932370553715328441280562941278089862739160815360762754639023762034492274870738251161831423724554004770814075218356112201359577720050426415165213943412064933180867174734688332606444068472111750165244087461395717405064663140610436130560116085365077390790434411615333990163056267198955356230940378236868035122478357772259575642905663872124218916703800169005352708940952664116224429157666028947394873750639322167538032897419614576211533542788664713605777483790827425220918143222157476417287697090883008987208205894533030418013145244504689229695678659583340719220635006376113151254514311684017452995869541640379712882411698917528789735651330387137343102433260689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208432840484516331922741076541351851787590904395939099763519754058831253586616557156630305851400873401067062295227488569745062377910042005647609760270055931430500764654024137243670338347240729338548556549840357268174475513606010406848635605700227323472073041636864662445647686427294272505896328061872534544063758184238014696079053215255017383600972998271553448385833117418935696619662884220846518998799087665765226946629041522096715673782209681475230346631425544035019598031729798676661488620218614709523605889694578212135170048748874149345101071164767284337873883211193492792014997893195250689789682561782386926692566445566285961097292217539258338008145330780269985167446002795876372293877405741091676533503743256061822968583005899629116808017376087735337277168503647095482695833954127813115110449033380154353438114206459312721305277642676168218712197259003245304508029832358297456094281764750625186670134188450727772068889434371090430203459504952907638193632365512679413333556314382161893275822204129266987958401944553876265949775645121656457661340470538460084175071092802630557153725362941476682719838536064982555821069828855300733966609206412979781733383826860445195610178360053206151211946030519842886419536443351678849231065831629604946440327358935113157954739951405052017005434502554669984228532481209451143862991756154665050851209314454602337387396831268533532241686586007167189076729629820832591229353645853690379786992229938490977533805482813337678746031447206577534950447562631483410457138112031926422959123132718916353805703722180059800229000610286637198655427593706761079734451149008936847160621856520219182318058710875686893599555640397551655620539924304333151218091748802025348274211272384574435975371671069796119217238259884723915194559993233658166953891439052875691697331672647647011127080713215166509132377554986741505293832256692585197941037541387573013991620338660912699075411868013952942993036731776043724411113141283974441385225602428815999852269115248573329204993085452621638910644246973443718402820099538748353857090430031248742625749576335782975366812361065130430085896339637989676983352901596871183465877561547260572818500324915463948183783601962180614516404927488265103684451825257185246984884817675441232777104228423919979211529205034361304373678332982114355311457473425766871094632813693760983660428598831475843636189051664250804845689529617333797049833786558498925600832386757649255588143470506994208648312275357663059793034106045232038532807261018981405001793939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145210016625855050982243115541560901536685725037872030816043825709960461429256860315651369992801739968860969084949691620808112020976801200079885713244778914913695901202489595333826243232016634858802849526957701050795966355313111943776354377365128420170924908807707149633814873516696908094480909135194285530111330328982844916073629497306560363189022691532942072522865459945046891771730988501062110645261287168897873896018486811393141051194673022325119920919563279576403738728495209754007750059970668946749038953339473214857206731727927377331640257428069673103027614704549240589777608754659704560077588184257530913610887820443581584027827896996032904960451605116529635610380825769393855089921464928884242267942105044316203244437615465166620012113840216319312850604417380086667203858768923181636863333083831675806337791839383846438880639012731474746555196892924586044613966407441020540733943421927173063174008839179714432555142696053935171236957533929426886499761379298005407274250312880400454788412977647103838614433523229770293430140427518836305644091870701223841052240080671192272110736438058523159883883412330035323534963946855392275090563269665737762296366002809724191897423315681230447219686274692318015678159287177602731156560397818949470195167843539353328523269036552374256350808992257938842258196056214475345959984577976383954109087907055807467990978000587628585934207543485663626246387073859502458888800050604905658089704948167844873755153697511490077827175240833708609801469743179324559418155047951097658239665805456569527505968691846318902846362548962033615416240886433159699212816123179356903846729806854704725740244012484504297668103528862650141108314307923297254076243960204191329635111882019045805524018304571226830371055208655145188831772320354004506366859996200963683431617773745815513452811552296985257860561056740388681687070666634539599341392024750506198309972278788877508485242084940891694891903186402460106657934395487346216583841732089666459658197494942416484086495252753026989070411609645271234903001692921705532039881610393799602364636820642642284425749187717885454046266592158001259941674347376174241709418061657683562494854572792825178171513475761694403371421551832316731645281970336692276937292774168295919245618542311337961559335446891285180532510058323682364026989174689281156570857177835856718106424063457526593167590131537681277163343997409701748815746797464842599610722393589882049719380391110060330660170633760180698174078471858456325286263532213449991792405144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137041156266509127860339004937219363893907625311024364536281329896818838474780011626490355832936338038016611678090567388967507404217255959791628600265244227847862768754280383425692576477667111870214847786043831679669177270517856092665445985779751681547773719635931268467378957336700180230560298097207915140426872148119263206142236836706150136481491116536706337449901491691948698814942488819156638008984412853907449743147761109802429417693135398602310246385202311171251386653899574314652158092413209590520843037388753852899335152700061298064986855411535763103341790137655912813140604563830558114452136203544474415479099138248002729416415793542706390692696446510761664302679249048009828891781661015569769201967397727262575761011464618434246484116815466322866130367329962161702385691171417986058115830540397751926027065324841915701490019680870634074865434154008628271814877137519557777708731318703546118566844057205804850203722178086270081355972881860626049147864810445489137186453240283283712746249960088886886137153582794924811000205632941670703558543524405463588641188584808447453321823788842834787807089765102989247956047495674089495890186905614103260980279626381564410514312503420318483686309497783301841835165473358508273645589259734207019253694270579023731285396833850988775553438334166288547229426322338444584296118364088276800286545312943576819797120669178014284572215053343674037048575137627068224102986939805409140456162953821911710350122345648699995327027763539393982265689319998915547894097906242591266321654412972977033490686305649816373831433934923573464616352852127126677958412160827115466750347271734972575371147323140414948137893125521868558678122796669358526445674068488317683342689562467648965699936906623644603350954305333063925995823600043251210666101497144793759892747950038979561772804244264155119147726202219912422711357069655095031519868834711812736252010975275310734239858672662406786648208294647410652195685459631450741548047071716361191196423682084836872346136939353598757879684179006487966271233408821743685405638828267996082758597311193863638724971603025821465817659481063470108594252633234921859574679820186452565845503880286009660304595085640493636072581655133866299480578926074217262832778252642224495520029237050711302447672867909006363611667270573551486244491657467594646526188446632529051943321295251229673030319837437763128279423795244428180423332200854743651438930980604198408691092736577316374222518664530164981084374242164951384783392946841895956121094808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162170457102931276583081715244512521737808285206678388785245020317067792463290099032327018108071374201258159122188290732646677907142758653311605153030630301224837389493172637215483915316651976121443624360772373065948260030095186055993005534612952120013451962747283548837374402197496323801972938446262206134259129793523902105663969380173561733496124848094232346390939163824351212965720348340099650741203106153441749453126649319783901706887045264053478537879844211247856744879394191461821697275222987969777661824323777717292266658611261862110667860039992046074421983537625322768694891982956224665824297905150759902575176132361680170530354338775752977285286670659517390929047217601197521592132432875470751069713715258553846376749587968781958985049994436398375759730915584893505424115559067691182807530828265021815037668771878384319535198096770702669591648800611163812639377390028655308386849064766483743348958467797355940131415760283589134357870273931704015209549733479777240860533083152898877110643204943673963377620727344969003100125002402067322740524822773036587190904288874966044028263087897525237466486844920885159681311637723172496109670301096793016738350876895776985488726480386525028578569610757293137310261059636031606217655731743550246863597264064076684764468518633446728499243706715744050425634852886758590925774407058301026655522477666641357390911208837500107344008957186281653435030959175045457376408744311887102839235458826208202292548991287518930238747142766952847941655056119148372489634005602511717634130673155193491753643712736828484535983993708441492052267554691644312121820393727844127257463549449807007702600713004746050578981102701271420175008174523915608363168564280312578315145884052530713718569430749194800902849893589485322062139370132312070028950972883864723148352687321180406856240522045458256565158818061764779410435780694472720444051676832102747779038917565545907709257384116987680965309600337344633957781804907173923493133810997375543326207990733646792277879391081197805736861800025929422965378138797476345779005017988296778543464233872289006765147417170892724935301028004476672142991802726607095882767240498488126024998444375131134490885716570024719374867697584014372342331202158768887422283265931179765182131536330395860170711766602623535467115741500609427722111017646503617595617782596896466679101123712415457229532290786494053749397993780740864952948116663087359597050281278787151801938902955587683130965408900388959702940554992761045628173668597284981713737324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211299830557029476556811011787233477409628601846300007463713343878656930256603792708644760499868915460905161041097543859279004096018896314865764427505783879385529614578788690913051339717790236097055747172205750551961025276767562741575553587829884104355878689981775317262908947383641410293736158095978467515155014843956423074737564935526026244642044052387293215904104633214086641111227285455260124377327380686259828794533473678103991359490823647085998128151682321407836242837268323680348043822376180529118416094694028426934805591156708890403498307593600946143337351753646032971782543195176385989517501846734621886681235927688703047317160977398652511854396811009477345730626413134885216116034012402373902790524195494377119216818193177971103037777729474595157161453479530543110283321993769845005003304981503881622793444875157359159237379626727400553570514388492040925216212393664041025305238774822352441462439340615349527219545381480711691933506255827892587158644110403743925872084818678109970856912649223220556243854402273820926454319887571265523724193490448719130696794942037199955017113521972222382225825239714711008253718066113050622540995161550384509035396672804955139122002049122032129028355348540220623965109101696774143101406296613145574864954983877014450075794082052504734913175134469028443018398742422774996356571140120527713758961935048398006178015917086543137738923229059463209239189960296215318744314276277592512278883654311054414703174140170101342586626606814724830777245223883163121762020319878798268568653770765493136737437443135214968209219472259717612082996261026478169489943977521091353309732949676852483699611512275163905039611303536856412475900071413476245701253298880600468964792643165978867195850374839325559221952618833066486511158572873303913270696514857732065655459683386592176854678773617991325507421913137390626278888118522051791073436121831665282545831715641281825456579225603599034249367638505352082925711662960709328838558758661590263739263184619647750284662124246897292590576134715014318459077122652145271093442330415191708073707368096639265380314741972344386956176572692448348941148638589913315915145007082117204809629286791838773542253681870769225190846473297351308660288515794572541742977526902687005218678594408877584699028996852353785520252979703157358719007856172829823221905219081590356292707611967101506553104393722384130079986368443968056613960167632088285607193866771890965559942110404615717338711936598627637335635970339650840699735060264628685549764975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115089247226124042314115183933415151819119864689411830521230718845932003806940538116327664920627809890804867785863527088733836362840633420478432114406873851080469707144336622282950978565155909722786623162222819234911201947089282131968625467497646123898211288818807794244674473385172600174377084947867832393690411952622869487983474133401986692512598361856904206325916910478972945988013665972661682179552426198443735328465537415281528472134789704847245147022877042490864566912600388939850109239835654202626183367255708479898799905409279122846496665994229154094409444290550343656852392360031405612385451960113956756132497219173654669130709214205109236687942685516846885675637811449253206578476376769028346125529231656715173395730204409635132993430256094340351914652922642356789300567369914570019114405255591807896749262897111681623769459847281052439291891092899359189070194494139740038301267278495847923287319149845902397853801639570345198706089028747124640641765605599787924528375064408588841384783856498978434246491798877487054550361100716316497815578768819001860200484517685187826100302466703219307801987374463751385037792769328010791825770832171294662600285990133517900179880971961723647630494504094714328580128585968712290265510611682743245830330890055389309427590125551002397233190095163485000498137755948662273421144099615743540810444153104550522436941759161358629576105428840904447707841576271331868962716631679767260635511951788716409090130038679611762339113571814439518774960159972483427927333455844051682115128076477143877528570464517697304648351648360613504321997223728498107944411396704527551784295692138941863655881072187726388949916048447184475711270898750852699435051143978655147564088193744747002529258704585049263858566713513175051769771372836228934260054265362577329706206535457895494120513146385274480228306518334425574497057692440223189533625633553605637446812233784719978917862551233303400212820424759815806372974450613183224495460622926923080408557968485992582376640665551535976354643020634632075796700111111488398019229795826644502006622337578526913241370123274366901182072591387306275236896811941818921582616524318345980712262242565606594143151414179958551423157056144824172964114046033864736836526409023314751613512796778923972533489842710790144508831172773062566993099556176977062965177032518571346140264595383915133866565056865610589690922542631594504328794263537145880767524346511226252430089017977243616166420719758229521070642802680637121811664237099929147279674385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65296070732351411686725583062431583115676320758220222636327390294212860275540859982822185527885098410381388777732878689474178171182423875968870998243610334159914421742108816773449025449391736491351300131781999307472197294096296739836383110264933151404478418064808294055429585706804898448706260340205280301458154520481110073661921256435481711484536938918808397687347447427972366331853781109766362116758949235051560742503835583929946331115965456759389717690576366848434193376908266651386877180033397721751957369017391359851960094177213508563417177891334126351807927548746846337431608956338649062263004404719175340623000225927807818211738107364474189380021851469489045598862310450048699051419892134723073533822536060221134427312133885630175838492833059446908340621190879755279885856495964673029153431870573199169145824507326320511322789194050392858333148621083123887327516329923063238179237211147979357305326775643914384504789250604529366271058882259518724783238937553802535143784446283041886265859994168331582828832661914173612788852131551786856316789988581490165229529538711216239808000297929726586357659347167473355412044092893039092007320035577219795913168409668171737870974338084904851725773779043934741049486853314184642273780252225048112423160696402282915398150766747043850771620558138474352155472302509058507831146600234193462060400318549033213702134718900908709418459506698351502032353192879094369111382129715678119905246773543836038082853113833316659990331158924822716289258668662281635490778720652310372554689282519836494386681908900847478693282998202999525458228947109430505631689484299503567894692297537241057405729255088675165744885338786295491725838306984174473455862915620258969531836841927867418390708415105971955987194461185250478488173216215261560305837518859857757392143125116383479723432229198389781481446505724157330457341501113872311247487938085306123402177201792429990640247143869189563781260654241310619480189619221112547061786791300684128433516117376047986001152760759655101192336051478835259338356002376737792431559227632619293075177851667314424827983499483295259968289742761518595304343633437700755347070133661811197124061619120864042691823592414280783070357883965665919617097549217507083821967760932722271314990980484637466004316704937232977684875012583075303273569306434280688938126442063716336395034193326419794607649279325649481836769873396748548468554168880762410620240965978834273254251214459328519307784213934600076395669417020758175243090983735077451234188429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203403611133321661982819854354461037779393529703420071584838027989129811876909489228031943352222099230502992703666840548098284909262892218746551047667594557849871003821473229951981675100935927429396156308283152309293414361055634343746456906804811451850106287751495376838376473739308507144989450052276402469575903870462541818494703710882288590388436780025900751279666128757226126361658114186299542774627359195903696918154427042701713161448401201296906903485429309266560901076143385607032574734108667990869217554854830520058946363126555236885208536425540530952669588611861097463062251053970077723343039066615354779452992861461546354309923312998888319062843141500191381653129329542072536860723610475977306659223045711490840344514019020913822910855266271664786952724376690109993483319478299085909470677849410419686539948487646339318571601980887834517422447075479686684696509584083091177097772393905716994205705559116128010544465140843286013343717821012099004320666796355700279418878574319190817010212463804955727297002064855069534935933450025636564000581382022372441947138603365358506917367096968470934564377724353971834921232883136797979013505706057813524232003719066121007205363771805101777642959701189161656904779779555364909893068721011559809134137107870303268643850343497353095771691157396651190602388958101579326699183988243584321108474710904201359297890092310086666890159106205022102930601850575462903467102321012001406374646008275801189323028552918579059209309999834637499513507796918226864102558091700095308267318844491314615616325019297635790199947407543105840053139848886738015028722045817352525825529645704958320101741564162706401062394383901056763232809993608395988580344535093987110225235278462891641434238701459468815541260646645911228101329310898578780835242728744341906784913162211740095850567831982653359287137431391832927532290415043131209259560331768467979333201932021325126916526331466701969919625596683965594332785096351691561495739916085740502380493119935558763121436554852606010944106257416342758538902392589127901125811821376017473860625594123156761736412732167939447649649656749364721990320460401419892088894328460741362486828735110448150325395592192539209249890643009144447362991196838548046315075197651369695121122492449863600677522555226312453217147192557152833698376564089248774640254261919991813189583724349792339811319007233222410615125984400979596154515178115937683768117877751539813490189319518862458505131245760219548599447291930418028087495294019824318149869910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71029289457786771841328398902537707073323970758117071346798194688637587807477383581330282798623960989574779193633582442674961345195017389947767278989437572030790279997441154653128289243738189287429960192136379984769463245901604757029503394823460800974418720416700724233857469793447841487665973136270051825045074782806243012943287360219756404476270810631073165244334097388201277026752903704052991180924319654709064613278076454905454927805570473206720976533365597725673678837039337347614865379794190324485135565900915723154595153849131960492146355595309568433051039562651963030211102995056482303998330907668550645422718444703083156766491713580995323239711349444919150215027569958621320803444813022877123935170352549665087507613148336856722543895226013938273907914026341077042112839604708531479223377416042320626049560937815699477298069021665796375965056071837407392550963112331555488548663675628827384850330300447873782475570242001110122427151562611869770283855598653196876835073776676602691529842893527409788865631474746070314440778499524392975533547343080584732983534054915102959114067924941007245886456423313670455958606745266798911376186468603924214361489911017252247286857517252764436277891199935672448813642574168935926035099521660266225364505352455595152518116124892255582627014960502366007474669837292364468853498288974553891807879517281702734192865060277473387911693153405542447470853044282084633551737025893189053866713712631614054662693809200973810483778716277081884058612954746118571101882803057454774634242900775342713806053929495306778129747638389942267670528327966320814338360119204038660029664726510778488103113763058705306946897008372728918941233604238637317717365329475965599520896282356814257475741816388086139004548307842124058593024298606856968188959136692569400064962496585753279348111363182467715911744075394437876927942583077582318046756852261056909097781931181266562447632857399913762253673528726328921343791208326871470462434691225552773231248409190462539849858697749276016646538451704116815286428448756159676619026616596081444519786882949318467378276253762176031552111603407556660919643124036805423799226102570320418970919801094222140993550288219869994161819930770758886807233964893103676888962576361211117470842818430389406253523532998183963837035468280373316424057522398685508674069005508048145014668088887458835782882659351664202075621693117276998888508314063749348959338128652781460102737387227293767638100239851784614138365313873054547661161341578593482718662663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82214736571005971418420486870360841514466147927218527966402827231994924834298704829032192435482100556689299089498694208705677755434604839879685983062103683532388835103177733836233103816764358618291497979387310545182565456144478396593976037651759183014979455728357296131038289027728084279564495906936440018227845977561702878968629299538469193281248080434161084400575548824454489844093434146755153144142820287970985684985097770642827767326329507658779064706396617111552662377702792122515395138153435051699666946424354002086118490357123308375563438826407854517727686543101025474373281280735723025020107769484225924533760127734886934931873420380399626556317729996787836342130938555014987368370226812424854399895034277839480094201706799894299741873198425373827831097641276304280318964739649617448580548858297980278231185838615373117069990919193861188810765762871472704713765380986070375905326099928685865515761167054794625825663621629537156300023531064271525716113120295259038595663285488437358966252114163722257928019452365939383666384110543471496985459774663673756810953955222814046654176702732234168513354261161877761999080488305010561228195177639149719288886075563099420051758157088085706661697664374289217551728690754839120082406047265665580022638589859042363205912307130904573502697153436475332381938205309995609315735568713334026343766597583830590398313530460380598892405680802652252156937150024282951453019093327931471955613872752119392326758534193964170199762437446794255889084772681402282639997952153552693824608607377346383185676610497212556802164105545124904314818501662393735712273393572641687470117160679711378000261908365935855955537993453335750377167778732647604225605404974656883725445455475143129141946687202328487736077776305162715933483304148655931310444935548423688992081730073057736357946110568520659452774205571756999235255696360065917176590829390602609226252475895178899376357314586154112198470405935430286451043928639392196789894030700928729397277039207413892937598388496969059146860068639083550848846988179039140772231144167871066800320994584136374439314456720140372706239991716995363291111905751730331531142833182370457370124091120740618148857471253102584297759570718160004743462751752287939803662820539292776495864773490023784449262717042987432802699362383712259001394876043634592137111620898029859378595492449040532683303742599608910916925992035205438995890763614940936742241454770331654685046969775328802992540324228926948468027658457481314963584666339551112745698653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117246002252202751354082786317321418370722865194872773659085183921226657433594986429396528964253584808379026664526432636101969969619347914629795878425765857623139114805905459920660625150647335982600978909335814692532847998960011457968528375856111109877947788659255565899759439202948866077557009999915295267179310130167963409295853803829825418156853042204388820429770230232253967375635895035455591769690823874451032074081820033675272144328539177105691325081503200595073984155657715030684069031794751924686144796046933590405587475500839587306502477359671531670431962143255028156638264263337012943890746501834032567318864383816225143716085294524312002885733323758193954239371959053884508653884048249744460699215901056569664477796008906816697861862400331821339612470299095979995077576888625357269845942433606211984476858608549907057588328333907382877922971406663253043422193936379969179276232793881461657999444639327012645169814283945675627552465582298811555348479400822249241194177020986725427803556837682769546520727712273948485652809431876444149725417504063387354497645178149683839168126450519687084136402507998436229723692657053251730515702518314947702103458616294990194078414213327345716378636817830341848824590494605642540005723385054393523527376835421231688387592868713080050858942114052096438718008346019203440408684987060462518896278502958082877589120606177062335205896503888368091640170902843833302837496688284586731574595347834772388194445979837494722788500516654888747042636223134958240433550154341459386342257473262776432388046113908910641645829497365663207583189143644427858139783611189765661227514404909954952226342658076915101627966988208653477730734867973591350004337574215097739194831358610782986018720032214801010419351263422394295370462924607210129521644007644402403348168953800230795204634018292140238596342238352678384695500086110250675182507815220058882688189118628437326027661672579246839923914772893804349545384412031716951088489908868613628392500891456440363126849938605812473559088445020803680772222292683232787390311591947927938039099707498129511626794072662973883948762191696134686839319244355370546897707769952403427596149021761287169674377191457819829022356144716933771566391401778416964784065791020427974573133949430728269787435559787393141077246423933298135816513615294402234066054948919472006266542565682031542928683359374994412898193417962780376295791887552533683139846866509768158825350477682184477787792469284825863872763571369054624421831640848302124163563097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133693206241300941827869441499631375600476093846591411528182059124696090052278052642549733151331274869061684225838750968062935241243955614578981373264097880490225635344878952962594501965703538007684839819165505211842568437652555205815230314290309149955990126349223670928104717436523577648294804237960723372440594850280893195345085614800877429206802481048229548460205997867611223434046739738737342620831543714228464081108226922831419686946962387423960607793494035668845075304241245940078421897856599107372320027405219297584796326589595763981969078215983149971154583540439811908364632370384975174718065008541362200085842034988708645347653250010830429099345820042486443324863114518279914226053976258998429725725428359957098003024152002826433360272012059434435449377446052343842398198836170221250025184704583363269561465878652743104047888645467941726282620632153592100627325975158235217768277807307555808282521314426413208367333912962925424945541331834286804699132300928772761636344689139563263576964474980881871606857173570096710401701079326927011441734783925043138470753046081424734661953298383482813560324551285194284544330938473328061825962482022929844916222222135663578543580967345682900899919817905782093847598713468383653194796439862654845712268194200760942364638207056561080276040602137629268223098426189178066042626557298954909916857706715362435281288624247905218987066011957422963885081537762679289685349979318678105289183552082260703987509617842384195704748556903921837478078528494529066841427384209153454958689688017917873209631643485254511369892008410035312790115505383233699297475269234217492290260649372107072696179128630756374185542501214255834862129312449280413503358848543505554060600657511628470312482456294009578117103681356549300595980859284468595102787049328390105788495771488433847099366739076896853147493395224786179760346256402131814772271488800336040699917990475617048726040424113496820300624827170258493592687246907587055999254362999048802571848595137483168927248508666617601946753749382985756385191613509356159773680812914482585166832004971269112097079006257712605847995314602531575584968991480644019184759706433441869497618504581513579557473871941697135886026917847793520172302741949145097677189396692997721294572234312145975157062287283131186402308785959862193409520990658582734274443155705871332389585730775485073745893337720600137186819076040985180077393420282411794535698464201010830437570459886807207682106892144435949803713434826857475734738734886679018899597482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41273308390712722764865580949835863107182071011070898687703692455872248610417564931961527711840264553788819807548298491276440387123028687766317407967743508389129879312069355397011695040959244345194080470538858649438058347870275270279908958867749232257049837983737626903640390755160948125843629147960630051113893442138768547233710907512018481187011862422537167205859038303547536250634565330807433882979633662394579546566335963468247068379998296541052111748795111024367224393451855157139354174853157911126633874333029376385115459632060635653320724194577643485128830723465458890325921187287315649242843969711211234765218686366402212512054289766612947559226992484165624176720061041679625977359219946669275547938853926003873583162424503391086084360997799110835010608063749734819014926754597455662448963858341530469979635733630359541187277044778935868809076695862794883915830614152409433112042600506978870421984033166184273822803220520808400284659821729182996071602770747078199448596397811182782259709661933356957755914942024082351456920122613107335367603546440020668507892869068988144519623070946386728523037283972368853386924427049186528004228233977373096939067795579349193438215913703835631969604034649772844749795898699976684848743554577461827298092930214305292281671898246842268611409868490942011824400748177119740646388249373036830514042717411215900247349942297343001546368294061710974095495848242280054760793333857483343813917476442743250873458074398319514797939009029647309395987462820634452068162406021708668589276188316704846629405927445485416564243542325300863009119350069331642194844192121671052215485123062673668085361196291680617891652230087545894029323609017929256914170193603551712383370848279439137391613216806964260910331100418557779388146514062799851717798312173365856928993411860776814328447838944321619302335597307654291502806760375569548599975122363390549694629133282097300045022848017845954329277066314123257280079043203390077764081796689557634599370660661143586555995638702545906121022279380579572211152522087285083946639617463441837431683825924092366426159214943975207686446428717496047384620915967551586339660837497732415682011542552098379208435622355856958029354728373399734448452471923757674106177780598059340196876372225170136945515942592984383969428963904233565060856969651379151830025479308043344421205697998989548068521700918016453033455879429740837744734361894940522778595480706794778195701295374920037840596325112106570915939057749859619413415352384976999843364156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085054104131672249960539663871803904110788156773270976383164663037597747314292607345568972360981172394968085125421114750425980807909605472376163960550311389537329859641925843651225760434721758630492688919067227258651149590211767328339983059237401385261521389317604120645322440580034757555575880639436093166371074879755923766587271403405766588165954041133786448720701654484964650071168009178314648353663339219978188743797145775295773762498023703149669197214145288099552112788135261805827128969365555421782578283344624586108875399457829863880389941886350268863736260183965372082209399783692587871673656159690720698548575117510780122875420619330051968979020023116972744469249178398723193015815114980407335246303578804051359200715045063826406948786580974666251089430316179602792569331458374714931926714405180809247475990373924231791123676180730173193221808168193011026041656621182664903056640965323274625297624699358295860977882905408337589882264161270559319663275050823603653335406361161969339416861401554665906334644353329435261951620121739553884416841973229492797350771342347371140617712583555302886670650942946625170381484503183274767907170954559355632226473934826208219509395077825112285578687831718424347275934989698917868035261132076523130317272852667732612035049607515377868429258404219075945332628335703534830903937149308174922270841987767961021527163731270476991008526065650728664422849168435488581700016559029172254878725821188994072692807235455013238653135770326436342191842061790777480693926586181232231304465838374712110189970542600853365444942537985902133696896098817512156843428202627595053959813363978612585841001857975076732253951041380509597699983005589682148361842255769663148651918279619431585276856579865885732808936747632236455200941117882907542829423471686803826837875186407761817767468081035457369588745382043275247220208587961395156908800069776291626789780924821390135068481647083998410754512731644439661831251959774365333858619178083124985288944920066915026929642379011284047628971505063988416545017505846318308918039428238181506197817237489772828265412222277861449494058290178364228142854484302439358181377301304107458751659534377767827990740587320718448493106030941063951372473395490378316593819718334462503581332046676419745903357954140989621815267476015722087572070145454629138346776190934934275594915356816765971836849361328072287713354915201918534262290736142907543413531430382418605542008908259204093408114826191538942005029454504911306599648975688489386503684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88329754875525368220163741026165026322353672560898547537481101159277359815357050513073165365458298436637528254918130151527649778894406267033173994880932702915892800547733864941194455049096008796812898870259937481090343828669558698760981420106945204286389269200907292803038494348459851690663145024384586580035378425823837086145236667745164961286297837958819469083329228674818292946027208067181948491896835126617098253015312236956641667388272772806668078733620466050260215255602398350195554028560893987248499790933284862621014398712151741408351830666925076727610408971175651220813199465272108682056008403182075343354338214875404149120339982369601590285143680898203932067627282730997956383185432049691959982260179703547432345567228656178412453095060023885425597076476470883254328720194745311240877648587949298781194758165529620769492153915302534950812707010052481213723747932211431521743416704856692575324036447491781274108064487869999762820877410151307734515610375584553796456142591059784160682942489596639849483765948504929367854399743838054098406847419185483714061151770952231040633191060365126275461364601402364927065972053819894997345259843892743769184419198316146848798751157007443478787788618804397210093409533527922780355042905992951098037281206777190975039797206716853318128028130403387472279493605885838649097639515358294547747937236425450811421928097563550051071834208765532749246957487688723964255979937109437869990045990388906885200837599681300141395658032538941103561651873253360858753944873568439186922077738385070214402247412064824501359726077770944104118100911734888173037847854506542608605769871325547817746418883129892181699656712568084789946592127333313984722191235497548598261020450155639140527078188706173763258652597463122331998073232877018941540351302702695517253472957756397321326265855337019982823418427498857837309814536612480229115350045092110704998766626212842305938794049778979103473184812761298612478367905340612753251356572845697798860103331264308538821441784941926979924730639307084364108546105639980834697272338543349379443383489903862126920891359758945115575743393319517698300152563792202636175654150113394291660400342887305820275990129591758639428629402138645931273724787353516988735769466770262359850230411296038981206366166957594778453462120895865211851160263715982292384748175782216093706999358534100376879430359643423344126466037048961023084728176958820782295725118278818624283955792910767808346066790165052799202459901148959223853922380340484558568947956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311562201448580269896498827839300167126580926629955647896591850554311189965408589227890420710520475142728751957934071968819610717051308338335917748345060792012793117880787089729893834644423021448778246605921470517997241261218060881086816947061792479854248404900350371842439870431833265643125078308174638530548231164443261954310353267331086465303150506779097303404793226470777486200631694021788103617318724481929396958395856737711292264021516149313410953191670785635064695426229753801390571733207871178898146297668049613125855506958361401059089150110065430657097456741299359712383643712536052371999575800957194703355951445303301410517334758546275689600894053819149381718990198953650676656272109658804471148035328004380679188612841197605420686766854149703143377853011402538393439717581200040935556621072294618402293491471244187599687724973395852298682988849234371169209252829606155481211928897400544949101498874970392285693535201390411620327244314546579389961407829440914939394140134267221962393985192253696764003155521231421340951788877981167047854119774618917565982151340062672973122299874194997969170712562669434859824456113396678122305008113597686918175815689301759952320437245370210224433971974408445131509194976140469524573332583574227990198466669695487585637420046711370831997483703438519449133085830842079951894790671251778157544161898515310288692894681983050991493241393332116997599260409331709672941338669180997715157075552831182701771094832138272802487187077143643393390689724662630644575810484219261078404212164708972389465027975984532872923069029906057493828609929918564924633718809532552167563417890770252881621867281251206214072633177806438429248432183784249398958631835354130511914146932337482350413945255542803602053227623288797535891754432974693253161261745976963738522001341891204902629090625761146276422424897851793025658549211183571367223866606948569765906719946089156175502339441897349666337314873560527001109358708283663941645618587989398769195682463482928450128983940864843393169984346731894717606025164179299261405727330321616186307189315625929471692333271727807376200625887020254471573529818245132019670916833477275566923540705368323146329172183604195429912918402991660507995387261443922101038905107495193723542657776242557523151469628613897200617064616190749377842329537103401861562337736437296332560615062697229019076626872726605341038127928357029819944065011107188301493128938336282240929805587919851317935332692543725067429244357813984658700642257133739592702699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161795745885381472474487762008580237248098508184960412635157135184779275235045860043779032618840635148044476335009881644653439024506271525830482928168961364061223832451181879982293379429999279008882395394463206107004911224525230829032198265002323593080406749175490950464411497787262177148294965506572612170932951051264671917186519853133041961647299224705381033889140296780674231490116961259097333601153308621521804078125250106397326848124013255598638110310441537048426127440788872610855287512479871737210678208501611757167877324511580811501683359292308861147396306630025588840127911575467942714844375462296870572905791450435783577114743161355294839106643369821570458119554033873285224693636768438013103588030722612394142081772181543052017710130373257532248929764352969961696764224707852626459953169979534177918298651547980686715907805719325291097381518002331505167963033168434050837533040600543660493504878762359341113025215342418170619734289970295477167139698243518076208564396054772566175760302634221689215790440553590936375811380590529730194754656813478099338029105716742232609175946980567973145271768786191478641603009955495110325956119727866404644681642196865490914591362172609879422344609193570771981186798938631046320037604505582788633955304362720984226716376281817612291055114943895258687136747877282323249815747973655016057511706515583863793356669499686470105454129935114751218004656202450365738378429566123138116191274907528078825354846045044629690594755856033687133100029949872913826591701797292522143112117913946807849018840931270320060624397027069711343703866541622086105606695416910640978066781814030548103060038258912307679283662694137542334559320491836234541535782666103661721852488939142924398412144417141135815558393191594487506552217108469903790974728390063281882036435976904863460956750719005217770135440789220909777938647154716471743810116692710840681835540683837227335333174055529282146683480846018656779842369936039425483096638498805133112201663509732692879063852338810610049130881615960275641025787019696676548959953159083295579477546577058516653838107789474097364700418249889940191914612962270927631687995558011046684222690051494219457294320297282753015253414764635762626951767992880136988935075373879833959285443333776297870735037511863819500803937076112826286736537105631833411970907987089732814643431164180115476630958017531025135621301421722224423071914079700407423032055206242167833449284808114574001843343595086978628527243831277977936466323904671703840838778422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110386221980772839078947309848042071309751554060743169715287765717380758225805380107462595287333342723674386378864276731608967611051715075044995814201910809010585911649484100938796062531293045020530555043637960712647346528900530087674126903392617870050731725965707139926398823845295853358135358247499202987141447427212048587759205368205903287216028543917626206441702720864153719803213456705547737614071984464657870603283861868524163268080476526121648694934089724445892134777776689017825253700210641118048651484898311002168685111569214083127195325157330100948306046204059975558821696469793335572270783166381806768256972388779127706316395197957696532783382477687633346098893946771944660158883205596391660598791215447979864189967144034184755883797149853183870949014530050982145968844493923044429681500137071732076342735568928099505902091586210424240015763222405607595631161449035026870388995279522678943525312934655301718930036265371567463515881310390105572970794787363357338233000103534575781567390606898379466536368457164080212750582285108848659351424655464932315494458640640719119396581705813075971745667733133606400528325267363480920229599227781264163678562134986347781869061273405159130732123156005363136040044684317476879103458792784345922904768995815619680476823287287496854137750663847026313419507456880871715981012097793092747561974280916883668759649624120555593116938345661869706213873854860668105801387726546862937829004379257878780856563470116677598996880294992502014486184826020435349873843763357227811654642352728573867405426071989541709665517929934813369461776548679427961918345099851804024224996528741381862706500897602719776057123644518911465508432797884681614292941065996278678108897138356103038222189181122892396395425106014704738723212668080078449895783561105480252250394382997150657262567421673176965430166931610936615581864836143993146812171850956288783009287820088382368201434423507749191287604117012326832401562802143997018972077248492401765079236209564235699421618601242788679543982478857785512752730705251591027443530721267406514126678145808318802242176778812828431589786960656512407567178331438682382595552297070739640959862716867184752605132859049262337822684557127981819494388648026007154687449744436532625815060883116023629840482768513185124473966077300482745181518506927210247555705371427228495574181501332169322672487584069853839419268691247338657315123933293975793471495254908035054305100722611760497985811405212761406140196418479103020099266053973701577667175093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15763207581787889782252869267582777564439758344659993774441137158855729706369418757016255306964322545719192828142700666463484606990514663650558690863725992951023051244679129666211513108007268610274508420954948446323543647991298966357458881044105118649503244083832020551239996283705844048257411856994117059036717596724556486358060120418976531257187840214486212114347495367160914064655498691589897991112535240490286512595454031429884456977496515290460178179030992476022191964997628649297143142636434329740236062016934134235796199227260892621568763100406227708334431435948278453939533275330544597545428517953977902948970437166603273136891010057893483460160740633974474715809228645284363540676379627291837382851274734845143947206782102013089931478834173755026215877508815066658752466302134769894450223042097989557668213759409075627538113323154312133092600844917769465034782133537225268249171742356643957902120011896987780023553537717768689887793449862497884793685011867776861821370667649175439827256559643500620313899282668452264373259860941761235351642124007023650064603956845715887102076218956833451208783999694166647578030106925757772489510349494945327458751134704488319858606555578397309934316903695446097362894900251760099297543818181501517515388831385292162725917782979657678951511960221180291267077089411509723140257950164240016525863201225370166535480644744425908649632660805267311924336662099799427063409545631673916709124636255867788199137653316795394769135769678950709414232509031432999892781764715551806559409488736944011074260569499664359067063539066634044424217558949392108637998249941222393250603083938254914139587096640346480246553413182005296513648969688118307366741782641198631414978404996257795961737305858844309372983716420870737233964137597448988025270339309076944059305147128659307145235968846108907966653413302319712622668552020035540017609511592183660349334972875334200241071206801172711100543629958519659400450135660799009723895422746452414159662017087537839292453149609598264198771073605418243552577813592291472507531536552299603827911967181897959254622134243950548011569351746856997537681705182834889400722378820821287571154725330613287309928529070693493360189014881033891310473753452954055332171970885751878748879644622590224075350857685556779199659401564848602898733094348236005804973953414063264259651797427258055172183860052452782056841766929120134835028572263284804534675220022778057747519722014854382032183812014262027669103710116443708037492832882544597299336548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98598418821460151475103727573645410227797759639313132071836337047366532885978332015866542652828222578889553517460101094230168316060831170903580922502603361311714521532279110387005347103124828659034187850013281185984334605228335240728437510586339733316499017362395015412949061753368706252072784680384796042209041379358873613714559721830260495559487398655172733024133217426567519198035840118482212693660013769100303166153278135433203579115538126286800239043873184665028961300678894085556329836381942691382078921166170996702657746544890439154604165540657396124529402582334188492687449367384352739609518278243697543456225600922465698955101261887982605814864140859356834921667604072295962231451797941125994526681291061686463436296993082622129415162006253952179731576505196489987448530209740273193328068681485660735893500291106186194389629421403931073121066688692179879353108294385288276667007615752687418478394058346552157588468011355695570192330474498932188086138972502289175377023921579245965006730498512775252690542972481451449056937033115506422204670930988916857120980506023717047476428535277851796193897275909868451960888034030590823534318764965710246715311318852317682674550861854889452951231457148851976970442726113423177046311933727941946812477589323199610440209998645895410180579756173704727791247994228241893690624364662922514633121971514394624875813213006295814398069308421877358648796268091447066885023027547637691788007073175299084630335150123057108633486607670690088418286405645075741055619754521940520530108096737477888913024684374870162032391952648200099918220758202023736560712592255981344379501367377817249308278958455753994629786501835340488968757833764546568963278527645937185701169840152879006703309713806162698065700775192537895224864091895449857516060196359995327992322137338480333488568234698847063201939286089650708043663736887637807642730110605962247535167199937745661682053155485078740268186754657337660122935363816317234539933392743625322850740771277859992345647537561149091423783516475612267632229436461707524610101767407712392338169372882678697983954275423487248527728097463757545707416739377811660072041382471459704513824433630260772394930823276554140329203118787071772342520435102162164186925250174796845405704500121012144159722481260466860966881901667409028648184130448922418654836756815510704633253246483337433351701341281220864978128921615581809173936157854353234570494846370695505278145408355484149620638715264391981856505884997306321774419837687187560315462915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30004438773386520396560590480146391667897289940672402039253646940091577093126924740922514114541670292624787553714091089904120288509318542822094640064494566216426397260832063638511686346944166864296129829723199969512500232519022745227865841331343206766853103118250445535616439132687428537190670237085779884119716533465611300643291917345587055377056391221743310267079488894690833387761953277809030487690324613253274337109408049823453286866094358150807486236882621697219515422680533785659632103419201129010388003621540922982176178786160583969202866466279117489181333880868340379426560564039261037267224463832468460863934223725627159762877813668640278031199909031105961443763999647872789660688321100915260632584158443970429928155808562479977775718732464918262227534303360571505015615284913200905244633045029275197213767246274576425983358565818369793370203243980606708601798549832056282819967366447746196404734895689572889185914225927176591818230378839183049230746625661261681773637119928853008279850777816496452912125107005824326959285662227028351922557592412961638474223513318316336624172851417361790527230150581913948456042417999853449100434675778830223576491867857437929137238135090137917747121675256470073344062328167083271554064246604876336571274710583037541208173096567205197498962573276793083314134593488989590162636178771879171895097175154720446252636981556637406648298218371212639998232069955115633945442077751544083601412416301676340381388391949283191273788599599248430128668538524867824118801504911819154602836645816460301302830181546731168238286090119850912487437877490209461579077500056058501584752446477428497600685990259786071579439374259904982966920765601470569113137174364632278096100650929059617242498127156773502958720812921955524754568931304578647413917202573982771027338446449672024418997957177341669884319942260619950450079424088100078469289102795873691288481821281275935394001954224915034743885404142464245655925475775680990080445396850021361673670582754460425038654551238222902128299563287136600648135732525294999338554997103509293693711316220959017844172382318815290047222843213992615225875742571504659581668977137673505044623547733625524069759598357288875720942520116475513325963000664027567196297111519065080123624768346061011324408651776614042829468977460574587469998090819488422652099222139611054536354192538158139241157827374699199920560314271997315718914125174469667190623928712271753615282766629371581352934921484660553575569895776525895533336101706057407033819167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27055828434838061088915820912196378750264053777805641392872471032721713467678485689200727762702582071229712951951275643009048782359456088631201404759349552170348019039519006896132925760333879976478620671400915653470814543019987055251633043835573937349428837471093800608772644054475654933553814546607269951794367195118326768378781968879874257865846612328270614214889233106523971246204723764663979774323650924841300376282623187652389207441042627087255689306728740334504299663121888008474576496985626244469793252725211657584966897954311561443494039086522870317420449839691041896863114955601766972194200851435032336407959059157479846828546936057237441358341984569367920406068878855156286785744004628506513829772848784165556832009650271392202241253513840039021975830989817983630340063147884923471752200223463910565537771923126896253986296578235649862351229621378541437694930166668905917804724153590229488969245835572201600085874295731264231049294733725022075881544733039783656134868003424551845888727392075763829841620458551573763716367548034490984427811010335029998792400004639043042023995795006239179530932267947904239173236085064332342718336708724860341193470375916510687563826909510543201248696560670566485151489669329942595098377715929387881910256139305211256193272944914335052882601792272003276462331904916264889225084859400958469854277587381206562991962393241524381784799344422442103131141549732784708645887940356604005226522571788723915752396290296053264526479362755708841147605232254510033715295092028930090630587388465869365838144555192071508955678678005156521205492199900212418614413165561033018497414561422738271363398881678425277999351063861987387780378097165735198763705461220265144570855979245620801325351351650165031685342993132615352739990513401866624696505611740270373767246349576864541299140742201426416261128738275098128178820727703281063840066699857029147037125496899439831533306506268748534766505460797154453823431081780070592076688382675401953558616188421229532408452802932840378510927524965602047708646517384415987593503889857006451787823304550451950248119673111681507368417136898002144567560101478182715663526638896106620700262988250190683678072574241104537545033087998965678885225460915345059172012292835198391934714494345498306627406552046006852431316231112361487117141345408061071505901936494154293828109568606672076233226095590858509305979680441448431286908808561673117305989661408666773382352661763721785464727739148454831193243914210177375948818731060480389766453155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69156445237629941937008950869851642544177815619134639511120445526408627142454376571881097294994063754518142207200086695542883154153988335341188063006152072603940205114033992098343654024337688529138218093221686413391571460424415414605167495040134780655482391614930630301892891718175166015431500741416676009357308012243990198144754515194917974307477748983341505297489468090257359704510777781259309107310255480076513923506743979328641563784247853379037966472674689738636229459241239099971080836655178396721197255438656112040870088022627241361582699712022351126055069335581535639016286472564399637822505631952787493071291346983385474251501682888358606528314230322448297536314237361228221438832647545330578769249661319030370134621736459045797555112230849975376630936587816768834208699699055945321706598885666561493801707512842943074215544323292974132675985141710266901539636682832070866507393380761898098957426985173442568785150272742293742312485477517922043953600812535960757518806359168452229368486297002670160034798799588788086255690465947772247986043371087266508163609866890571956467566398405739198632416737016526911560010279721536250128632064654399696890839102805555991358424568359769646331593497869811453890604032636065955030181625974254379420208019169771282119819632017163562333965444476384877846194208165432945759277860095273801026109750597021629700383515707565793585133879427954528693474271815762528289849434660683217154068144389909308250602021132065597392317434706099028834461596982955784668201080597017002770193608129046144079748521781191833725794214797185609206440424613635295928541957376085909457888766382766977881708914539217097518548092204680118626976698981888276531858573242671764046624104336274100900364663742208818540510815142811841172845886950620932355791430637968919234694538702045796513395698497259538886331865568626093185262160638743116302327573503725546885001269742455246486053674988791723133545339947452937393926885258284698424890758429081018259803367058855145145664751670636408618432547550904083346640091323611622634485351882066956535200797219292920312773358649772343452981611772598686075213348483311230423647405966672441422233097098397928290328933542781520001491974077625013878082824963815634552808256858485015185575220421574456504723206317333678803798650458580796708937573304823280023264117126022192101487060579811106537840125087128851701488278248922403250329400258400078553994731262338538270902269224493535389650576411127688700134341206692915412751484571696287698178406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180813927344364161968491129599242858829875537028898819148683783112668078173869927239836227022690650038996214792425251987409582400401221071452623424416756789609434514318115807002356843261181964587994331944542048530416121635326834479977720717929557477013675503415286699625842101900592753712792672841616043846622682802345140360725592559070980866931108656308757008139643790849101652746632171266359477784795181516887299084214471230161558794569693469262822251577852608367825049713406495598811298685339117787951945899762901635520510595039654923267388821968006430440788777782263092678074227890834258087976024004906877248872424666373203331740993584769006821411241700645365154623234489717522390811594622438104696075454909706338729346978858020205897141101581130141185485725921188142189544747577970179936433289890371786725462701704631142984992154110853115673119945463706186429379894124618917712635054095641054355279927021663421473536740571310147079372641025560680900796746202260119523080515359160131490149571531641286250657890127464665797965509721222498409767777955883063103227966845893270578644114072943611641586644087618056099179475191415873044392818421698052021733516975008235497351172262473556782419136978561626602875900612413873311059992918534281962949861150956527323961761979031301632187810157968402084246595453557544844808774314560006158355735240253201141787765617507478263124531618027555681735792506965885720754340260786561092453122878083240393026541752211498143302933796391551125597068824541780539247049409600302158299753281223138864531458566945731746387904990865483104377120030073964396500118158010614698984752652500266301679741388363971342663816597653093673089168298979889025733547351471131330623268276361860506532772184129734378058732547244157296984027657735697581941396393685510756003067919501009889232228147739835234906880262021589073009181577312191758763787546434189085054331239981025389812792112282530890488766374310753294016162571206437210440001769261426515037583900358812283830990711765166241419075906776278993600724314258094175004613265274177980794590137619674371123555992891954452437571488402953685973313930064805523967326088593677586549947592400714676874217487062841903540823949292019590409506089527747686738124128808362932567256519693834037195577890819179827458714789595849148330187835890159773367633886188479322494694487410353042245760368524451757530893091063165148652101619976602679103984973113774553942877829494458906151994007933460713023872736328013581551448897346815411067654365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62104646595336188381054412009915147988441797397159356715051521857064149312056148588518477677825693322241183678749311052858824792370825241371541201540340625651654851434238700790509041129572107919387256183135710837396351859299283464111155084517873393570907951053337791000928714679356564278744654183682746923879694581005680608557714237254301258980193176616027263610477375888863143519956122253164339404464171830257692067916713641339186150726857156294261852989139034591168184891935174956895667824550802864602426763930771612773379703848554360359250232370059380259546806799276168004956294315112925648751293331147931810111642367316867504473234731317216837604568524163344071344987844241009244020260341347002697943863918910970757532229716578263503206310864097068028161050286373059765087439187816564214947585294346597060220122275539211218934301524939586366173226825800316204038421435655883409137089486939731269588388520383414084959611385021950320949591303186092011811531503544261308669215408736912078675054707994748435499372961807033782835140973913772837327520467574125250388193702086238182295210388932954894804083335022789367465459801896181543140180887742931255455522498111840391053128701503620146923269197985073844459691733868536175185672387786428896792426024833131569517427840321474544185744622377409577052010109491072225473596065555591214597362114843290795710375816320026569197114283878911080979357521109239753616864727630243955704724079638559899181431966965440449058046189250117199411298981033166371810971743498377468944918487979200192750454085649801774183202403649054911819411014908545714079347159998029944699993648918319203726476824058449419878304996128141855918712552001892208730661198562221447964283127683864861408648372415087673010510105192550523184230688308719744287006673378470250699430520295131773947909000322702537890879945594274810147878346040282116193116887573835533745496852300992290187569450292545298081100144058951547121765826381983973797438278954496806891702818342819321516866056573810148159523587309981241998187855016382043224623264515944688795708153999294848173477902352358930731872133833921682913695424827712045585152130410775661001306879660386074238676632329202017164560045063197859589436543229645153702136640665669050825212601752499175256396621114526297050534421783565755641253087627092818037481334142168492694704592443319570174598604748394389021863501148897490599698646988248613335495684229390648588108621518736829962066258126531608665613103958569046856330459255750753423295990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529188665948045287559823757263166725040019424001846760354000243525441659651211202169064574535440341981527232373729754278967705753321162591799077732599628772028512327567647273327492881258846459289050002358793865893251959670878494766356502009193666859458967509775142713923492418906052420432159748879609520636488099884805667619937347517451197340840701519950691211956805772710034447047818913089779365311321981391042245503868788733099683396269405385062341318214114903955833322416154291951105466456651328058652217456519241087606853140301940979209814626460697420576711999833341069044881223450046790888376813533354719546058467137099070332909867220448527848249745489676136780633135925277109876980420813839310838276601484739718235417127527371196787192436953339799888991363997153394108642563434832015723230844510720818296713660989699647137612617268152543935235635453394277813306988218655857374781059149156863076334973690551863969149919565715832918399830116000150128276351165996336834226325499681713024565392413721963639818988292419628505999565782793744741734127746422334669506261623084365554035476903365547917890528268841626151309777552289768451909320857002962299938199624999313137807281642801483822767041458320433989501898884858122623664710619063396550342711311724359448672396562175662518828195545551736345633252588387717987130888462067093249550960562016054755133353178043006877245953685945861189117236541839848727275097174985186846224247997434590255786607834791847319057437248157247183425550400650114360817936314773126132903862651094162640554622450163668717211617074524654179307323535276918157830651798310790971218744243785953352699978051027326845422930581771186858156328692924889727289840400420810921076382339334989573693815510903819567045889450240457840038691128768445659096955485703098531200459357719193925920336734990945677129501468202520746150661419167809793669638168672088546051228203491370520628257516015624494994168282356494826610398824534049468661542825162446869390887831155842485287388673789900295431417419295782344004122197207865734665664883120359169618408212247959996958581713871847011237688133086465382287598899370796113938646556559787227986141281501942103752777419722035133687864630063985247960123274525813958094669939030598780945153788213314674464341928069908291840885998290487929142118367405309284926266114720511719139694179768669354989370871322836834140124716571965971005066279362187807816509181849368853912981998841982998757557183566865091423474685329717919278058075045411775094725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107779094837553708584763578714919722030255122366044760520694957642775546226787842970182370345394779783823080512169487737711460469974606719113045133538635071604603664143846534750127581007629899279821949987279891618401446921917541004594189509145575568672973259284775704963626890498829707232086500428366345164553180113535523039728592125504691538879326140423078041314611222337118133307836846116898703344330690522278123207096392860668932181196802552757803993055197772256108362954329088305020184958140394214062971891344526141182211580175966464549310230761798676295335225761318185960820666819338538232587343402453066214905168617006665682702684947243022720106522805790138874717251928410596231981628525548655442481295054014007968324330644624082639663329306963525037075439109276019886995943376358358776872978163440014327111276520427209815685024522181385324898768690110198482134323440694362028162196877886615624105236139437416726719210845919424549424850379764990786770838250702853830974150404790787898270781403219622050899637328530608723295296379858994039135284970535008336247437222193122468611742810325015953503571294515624944065178718603371374352449618057836837233200082902779337020080149734421886714921614320972193502630538403465465886344133814448177187293519247343796354277141794849265465224788780431000008077594466280624126558867870371030918370362215179848199981384914023777620507293005313866882871394074403693203407610800791596643287522485134339239295731856679348846985322223669494589933270698052527091868195850264539403304434348722087658000510099020027942064531119436928148978560050837169241735870101050541668301074450413022480978002135737408995411182828623404805086481545423209851122345535792053179612283587966764651686245188977067064946817816147604740943567032530321078417439620138197789671271506039816067513369653359903300095076159461889222354042194952460792630348893795310224450542717356761869230757954015933401372129731349640893805743474774702431290659525350984259919517573191593894405772296897303178206118217981838388992292413500366962684939917070698661300975590808412250724530029219916643690658943343373170649899156271401385813394400851993949206414182280421571540595501055279919179397978364938085372465918459500592711396144550330188447908407204405536682098277472428101112987437383678802009666466276653071898619455891295380758606517848718061007638821199970774157427633013801156705527593929260957056666922287129692599683128539610846986602664154285054890627452120202494438041587926476670207325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102727999066290492793122338094736526017939111041418757143961561255918691313319883981327141981256484904781599380197928220768090919556161593708853066419241527580581701421869152373734982688522681713390935819822664509225325112198736023669265190800557567970555359816315018593510326802499168323755809071858839530024204146675330221747792893594653014519644866404777170450021171909052436923876634066934018878847890482370377990873765703926526426671715398622799777197623193383631011095994472475272028055847239966325690798349797690717096830827040644100255542755295669600384876502311852266636591280390860451471015683555392492705730427754737429564014005787716094971330197123678227389391728458235668466312953631906258623073548597555411773575474196712377407315574835310750851923259007740260750644355508549247272159103829021986388112243328475949021287888598468477437865904578714318261917308779219464008174740297080498462814896685571225551453858284690866871940847041039456568561671494613510137935834895127098662760037313262634714755850612048103589151254348027942983742881290426453875356396436819990935057169127243800589659993459760923445689112141264068859407135075523083361884893602932339000441634854730214856480680913422532560677478377797197244225531618460509560219134337966383482060022732873038564883558028140012961694272679938181256509444456618383992174497166687326859591247848732673403334430895649037540996221850110622157773249822623828317451976703496225791892731368214406979130745210720188212490160993631051249861210190622534505294738362929136227944579626591712597881617352264736368442110121881646114281496603768592972851497065790335878588966028479036894849371360310260096465854265600903457671434959470696113158155170557804165295899343214318465897335471475606084469206946385835357726398627512765778188899413126349496480184845725951820932343329679494008980390469672191130252890192352994346555272789994205216582515786523220068688596523343203979256402022852587229050526661738534850790337039821956985116898608497837811408318524392869579667310054232992480830671992270193521597526622089578955002322714212301430374037876096108266777561215797870385761523260857776148517449801318930980560428811447358523602369335860956793547096693149395151113106574148349068417841953870051125725413389177462845452526278570349969607098260715577159471955711577225335010673186039082041776085763672004163800559233350060721288623215974119967631117520422706798242459777437773139525258124115979395765807699034444673913031747463114358093344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170982971230057496617001410845619001112444539153261741245866757412313079404313506508101102542696540227299714307566994774148269324479289289448718773526309075962348022829364751547051299779348744966042919939148618940561889483615653581860085625831184554709078639954299564215276499264447667057674260086644603782392648669837723966052422260132006920022126470690996984547021392516729864159292907452248708724133762401944609438859320577163065301057978772029127860859493739788450969537200171556775793604703164304229481437307500610570756961740503322600027860139351247778873556491486183546904260609851754051512282478469301799151374800791084674070073458084428804703526672276632381194244760539580396241350940004331534899478727002616482053672944666076297961573827037605188839581734423744091436831084363077927594315112506871672951644545176020953345582025148129618332002344329310761816588732414982981212443959008910225357646304663692010918870031561445064196573001088757065276117384799806814902484976318339750665115041063420180230359101928154001658827710766440739657670335695155111465090865090141569029039298261098083689994700453440515510565765107166862462513214805970473876334162835953292092867263895725139797196053730653018764961386351644774576718636154112244143692620359189959969303636842124298389832188815848875752924046132626361325112234317423622918014040394659498490538800601777388015975123252256614540254379130981595164142040588422307197555408225612670127686077303757209224463592252745812716289153847682766452104671323924444129332769886031343299344614386667092071248422041838000350041026412567722242256288385000212226348637918515347702317567290768613782933190135385638184416531631145477728434900416708215840137465765339792496531435910879519833636663151197356174258794017782196485337418085547264231332320460248145730502562080873251656450242895694198239944356834030384773010822187113179575532191052683932563353494191810049128504813076970438645964049298549647906667358501217110766044972970923308749901575200339095982466534164783113621536742067410078908104062632531904196725127331935711248672144818303629309181517742403861858460794549327233205713691198892337722907160386230898459577035159597411312060056304879612720051988947997472486484549575449267879028285871129846809167103934768214649467017577566928955792348765915273908965392372234171791198848962718556324529230702808146843554156011466660667395920782806610931949019296001526638674674964579350440630110937605699648317104653015261077835086374775931343964599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50340923989423312745048525148387220259270671760126325429496128434141421485838045660408586592940284599202503866936484366663811102847114791433402874980770550433816687006763685165820355953157934251762686874532470705768280075965992912465923744152605724244326867319809211533250278782537314950922446138603191445061791261444221297129069564549962249197333293432765887022012422053926188306161016539697918505832631484630309418171070562830324137141979112959825965493374949504782946984736062829466957234979936250290816964147155025945426328524896166283993215240135370284670489133506668345538104814091553150917244788979883307849434012730717131976004809385017454810868222813519516231968689388847137798287229815658421781585229927872711934164702646452543909351805721462719990874867982453569339526497673894159642225808646057117629976846121891893105223605653558797220995844605205568041552901500881123166748461399247524439451936808403028163966853120800283336390678604382483292458597080388016451339071800685956624808048748552861920602234650361327045373455796315230280264003469466323231981916876165428004703560183258924203983955714962269193297411777750153490963957508346020860675907866959140844824468218811993061955493040481369427356507585014835068372013158290720602435615662206222359265922578389028179065604551763645802480239271014483803530883215060346399496466383386588263845807576868468585055611971231435405357241467543291451035314291386152039348037215562609932922065643041272399035806451797596696625541410153068792569146614673477299841830479835744431493977003915612763105609735269449528374797994615408457062199346405911788826240366286211683454618398490941342935527498921313768806750778133267344997196576307211918278407463417539973780729164822187071023526572292135864328525283037221781997311814324900483189197321447972120976194737811593541096498899578783812325844573036480371359601065600783942531965422424073148851118980909068493149879787454291708856376860436824012528418854751869011860808693236741620256731612729495358417338060181287289754165978148271371132415759779028608116990812423483268345131320788019604325141982756654155961115426040485413154936200004878706891492161974200671042189455279895310850185191281537892012721500564973530990404232138231512387680526201627143771701600250607658011156026421492839990185403715150457163477968601911746784786285545921655252078850485534184909307900174369693490376347337358218686318213884841036002432668846361095770455268051590914567253285302790952662676182524194889153406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125449158927846512956571395565759975325730522472930346067843341100444152588229383106981169722506341050771728751033294518184501459910658319232408481782136035609963982479000840009678225141987028052987083630795253894948583846259017337289597207261334608447688281322835569158433365952740935230000727228119393256953546888080466853836249076573760606051421877879585316812666298372649714637273034755984574060128632873105385323958328221576385284146757468675319075993066676534426617618450843255004114078050094375526541431426799829265335102224299418189805538451649660001071973651157474260887222897858295746956017394475246429170008820935162184308811672056266481685522575324937303613640711267775598063232728740061804203045757959897944127899300137736730241822067078207399702923443263757607841118647979415158041535450246913005043697387745794751944838936424839822527721830556422864388303987506523375263743109863882830452112257487735886895581894735666669710945981379745607862052987045561862383944484556975000273026801458164379933760167750003931655635681107139743101933714601499308635404836357523154172038347849735598164109785829369364435132543715897101209855549838793477377204617026584263080005380349879418584876584986265090622584989442491668243745597146541375770922391918393695790254969936243925834134240722214907962053963621107575385317214346104982798579137580583933212107163487481108025134251675603026598270950359364242969290634986135903614879774081734485403492719425539140933556556586877017938027997409673291954592696391121455600768477605737563364281060982775300109124300400286883712523559819286455648567811008796355317604473097166720445968760451771064937332217748763723488113402707640565490645790723880218426293137700006948606261942099608585920324046082793903104043791624456472948213613195607952034228699537031043423584074615664072435020144425622180351844675601655984254341429218534370080310092687800117161044552969065464521304233971304626222786566449389191239716593179680344810942275161613181506488689136548390497573099889166188894925830890006837369028405169616977147129883321483768611683167711379280013545240281243012497435312870437645633372946288788607022924501929779669120660134638386562852182194862195742894947486724256009047325151405750426439383711522122086243099583074456727266688763413402345492144723321495069864570148614483688583253585152571328611304267400362901020681205543463756895924198111688727408755000243421146369079340992250687751798467433791231551451059612619599603498789880866154289946637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23842948107897182653979554630044802484939391706004277167887216600054529598311069955176470718052978306284620912117339086695818250583912070990389045922569541540769388291693271518896635665266752458612471254675737536607740892414150006808278575396785865100833611496115709978443800103431795158374411071274733409508021387768085594245403809199799854574384480549905535584015373993933495147836039728609005061780054176672189624773237740191853803822250746657654349037091474825501936611977202362253374060371429194130616527284721466296154340684053654482798601410268685831803570998054736384374197275976667906678481111380758547694891310837950176884587687967983330710220460791730928313627995538889639189322165798259033020177749214562789698437397933970869213272540347650260262233574943836573012416706466215795501392231028709698087249466856013979146954774547015469313524925782921662362240841880971685208997440846175881648305778481560672148356352454195124591842506931157730916951469622939754757044407629275734706994084108132431290827933551937969765851057833219886972744439489384293901576821871633502739024390144334906803038746652074997275864262847164642504022890770627497799569377890148869609958075772965206023364936196021179057258150094743474755815737681036863584886215401638829650757296928418881844954639277691327727289251819191081438914718003161351989681535149666710165554026641902005014828371173133976181008599320578354645800476385514190776498792653633629701339899949794413355904082375942157629220268071329280640888643360347459714017200486702450483571120008321820025810758510650913052185219830568509657397789720155246537785645790088464041738191584349821767048357888521658256178054800429977778426995899352266704132513928619009543127618675752228306221450713079614081587257518999554429703458453423726432350264091903501021889264717504059173869622896143472922374874749425327198241722701616601931433129439663828657144367572692618092601169966610112711026110992421441194128377230509675670498732931386804688731742524417305252889238938262708986903467220043285847105790284910630461821637839898477517384256227314446658492976301267253470396344862855502127859794893564846775845937179483616372445502625619116602509320848499423390312327401922141074344821095740176132459972780544161795061577592294136221782028771760498928470589873215088737809111074521067714004969010519924914478332803620609651854698940195105932521476542183008236070713082722949066777400037107749193850013828060792852310075281300039121782886116556205970263588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149034279587552919586543923199032689157726986449124372251241004166699785374713220254710769738099068993955889602216524586674923407948303344929072460867103727178461523831174075139137626499451083633591429921562872327687479797092512674251063245232762555988452472985589797053779430302237036289559317169767421044753266300354640502563855120533945621310387840882312573589281072823262252237678996109393550843281161086567109473738633865793398663530316962458254715494517879548763204801722182077148132518787760142651050720726394051119413122210932735083494004315702576049305674023023088981537565431942224429973148988694907671397507800857540389787872637828323272774914788919226233191771906004474443740517677000371344072976901018552788636981041187813073745358722921282367142918222560402491146734358459780279112369997592969547197410485856533908610990254952541245666219899687427647135601139162575768607733596845682501129689578113288845240970946090345593068607277749440243785329444281758908364649131144361060282350044810466667464738124811438119149885110138206353083130679675946867963748071446896734825772788653594301473113962346503367188959881549521495342024742396501478735261989608747509354125047889573782749722148436488816757057531046978363505656091424779745360793673512089595205548019521502098268997383190078490480141990105622957523787647638265560450465693273686486475850339922115251601207305407560006961697138836273709506342958317695538659145516086862457480715336442568813484772821326746568276521414486771676459642619932726551014718132715583246303877736064162609361066439538943629506275481779993565369052033064664975735539069775470195357715243286782981718859359419437442563577173024285860749538649020634202952269920436155756664835113185568154688225179966554879009574722162285396204739747923893791864936280923337989600329746882716880699396126712804788564879690244488704828519341193117566693403761666040605962646777449676442268524647209449234203488794396397544692620009738993300146678391584882879375978091363738832244366162594941940926799444738042599174763282043017148029172496715855520064087799449618306321144897934093166992514160096201012357372695903503752344909620634138954338283584516244673835484553147909441155818025228014321611432697414845651221311794595660899826255010510143422653094682746048216247362174410016313153466090902720847795953702009797351635197253786895527742950371577400175633980489372396308726881452188850750815996734351269768912154875374101613688554245696651532939709092953780257142788239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157827635019296596869176636350620189830273888286391706462487500985005696336063619970687883016852655161192519030977991421594587135642945714111547160337196112704505069544806660015201685392539137438502416112141744896871440409128303222938750479625833309226304348674143304995703714489774426016269493589671933420581597837091264957066486570526745190356534004732313358170601294723824452132461936078123203118924519629658784751617608913849413044399691661286187391786140099637209110326804839739662461329784567436363206378475839375868274297525639022860821872894909570446144326666453500791646688948714123045046495219369058470209975940524987878758901770836552094457141688082844472808312937241152564170349866166624274779877454133651864172665199182363566751565371703614872570264191445726437046756005617060157391247559124656269085250900284185420806507579723906601553512556196674998812541261716497991521734082513049714351966700210172972691121633628371193208670043233784616705318037470289420138667495463742128575251222439141959319879978118607930991533717533860574467259059901174740084617214043146777971198496818505615652248028340564647320764826902049999214531585736228917475624627976737239437053101014600176937432336282918264381859936044137268908313143046813612580349240962799306209213620874893312667460923629040269270027945997648059395939896466947518816096575927955057261231922741237881189728290465330112047597672208881884334551708879444712422026743256491430134788880399286375993142362907050330148194005054656055869609676879205926800196292026453549319870926925451571772799376335368924054916123888414819087328091822463763419002858826943302830062176974088515072359681700633616607588552194231307674533815892641664468365860102582755806766669998534067352886536363361872056855363830479268499004379854545379370727273079499970558604304989818860372693817660753260886176148060756050184005027281046843166169295264155827280899536864445408757600797908396802469201059644071218658222195555608495992210887021551292823089134687450263400717658149625180722987123188912865951839060426337169972452932793629912700458242010092190910289592161861583682991013334912426269091239377956317446251296133790834899720026253899537341037607642211174853920675822146921031784403549853025837798212041803829701676099565397977871211619271375332505044357386541291352048171061515590824601947443084744818079192407176988273748957038336313154295494563538409251765046160734507390131053669326577565392738594164600822842002806424400696766051253488364255596399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77539463046171393935513570783327442802355546026755577905191160663618438101196855402245657983594410342344353726825922486867992205104807006782298422253582783965685309726232768180556068666352634844949620361385460705170833420695483653731937297730935413275661354022012394029474053011911314844769233481409612575106563599158983075210660308021195822863239475512425363103965741566413636351062056037832492994450610358526404176587713953143875695840246763299234476962467834596493088519240000719520634027118969512629927970494582759533180905032859606451569190430988146158259056928263401782980972380042665176047580457570806391154487828955618013478838543839957228565807554781401538322032826808251345328208740441001005298219321641532049637603929450102168046037647461724915588909214325846920160653189385995838451268978458807701705018216951111874926848558439878468614356558454461261806006596792846715720346552878112486169940921826138840730985354828293285958669511015596090880626868757313881797743562158180426748681422417053285572125202965646086981778387463704633865566989662778751174602338357583031619251542856544781891654648727685169217428435241296432060905535459970367156713682762058300978127575822633869938311149005859742823286806483426900193961231899882280110096557132285149653793090419328203769968773529773700424792832614839022998214100615311246922604708696158846566782162400150932471927501881236230503721642650232058376800588028938297733409135081344023372300331591827761032997664455129515425358812494369643327301380367916548113188541923940297252700409923681530622703528392816793470766822468204494749176220995666883529094895765296802866708387378454655500985186785232153963142825950588030097138569804542763649867570125020052546733696475006052460074613880536076061867630042015788213242786064808205397865521446445979338569231482660552841753421950462063643954933684608780792929958183574589512812606597778449814153290675065540142825879298227603633140452727976074363161971000406144818543872381360539109564055770024977571515853451705665930598065571881542723859607506864777210164043418782708906203317215268865499169778464740164212151158297657061927087786387525812109110975296871940005803695332375700373048287533571059006575744006180615671199115825691201175203759144974649003037572187042217219586253730234063906592439098696464178317995055468074977051603759634036218991322682430494058382715113477789242132957058649231825333807786847805108023575611327996941759779899027189707937696129953648425615554426945013978331123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78267694243117350359331054050378883505808950156141979597352056224995876883587023360410467884329074223098250577026867151970188240799461917125737434429796533434632192355650627257675988735612418558820125023087934739259626690481308947279247160163361224485339502083906399634921181731465446168363808348689906427701152810963746420626224672375716349518354469717807790338695499307604857207588704770599426973897127947366070459508811600130670122502162872263088119798695671608854977610267860102541905036515419282474836667959592190953562082509518300707426930976898039419654922748407552862100501398602913263756718523360770568994812506300852230371445025827272994480068625505572257080101864822035549136336939844951949788104907639913794559539822759394025697427882006978118828152687255152589124934301377237422568654740246135547390460035334118535199101895330649560789984575878895582308634764453766939238525010567494703594790213141459483614613421615083305656803534459523530638656222081170522469734913908937595706173729644346242410191148229943828292838486359875932055425573025098655697005987300436161237045073942540870296184290304695796397319395036306717888236556909379191499200373849990102836405661203720942513880445578933213184515332726481831706173661484161424658285929905673575639685039577115757041022560594582053250832233478523609386552466976623809154279649509380461790200324815729569862417635206625189038461483547599536350593385450258913953157927491481416621396790191596732853370675752659640613751628702640602517383200283187546631818959927258116964754102650267306251604580935942089446432901298674769517651015508440620379403082551696955567196673424577412779247095324720167788359592286976197848721304722497277134364944076912788213018568653653908870891521483420926689033418285425694014186682800785708690640381864157184602307940598890379535095061383178786892647345890522454701823877226418454179343284850113167894475574922138884211000655454657754755042321595673548994537015150097975696325062076530883477990919257196126682497794799634435258691470795093649725167635634831590799204849783169329069441750830012176766446211387148016383845247774615867748560013527847160484307008833596742658622462339342599110018187724715968831004487902464018485979899527000855771471436936344682823708574983631859235330444439508129345688207972965109264021483918858704247953100285883111034954373466401231503789274873500361894199916713572000749878546574716831095485179556919345602475463515247206088785891855175078490134986791917419295694724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13704297710556668106483037150780999706324895506395192735633052981321801518256348105800098449106979804950763856660897141006731186120119070262237793176539461151395193560863231350846698935127586757869035562268455306906005139970669686352242117821057066377609140564726000248879006905376101913212252954091878307777883846017636414931031853972284629901728829956400009337653482992615309939645606674373422083800287049535386287825067857459310802993396577832121477445277470607557991103109517802284854458333006577840036741942598319113515926224457853555736440033722737852400084308262600514362602291224813285972803650747385779889694492019453928733714530857235406694459907444170709580500974450581151079870718070308940517967504928551967557317907923874086187284573115843115308467903809115290426981897498642388082810310239858125801955948270119203833537557574980957446752818266515132792513159439750020367241907852444641972786034139371178928800183349975580893102990739366244700152203206271895841359651425234987097763646001660194199297426244372135808679542445712491484199229009434030591479271682697177946576414653909127775840782066616711797283263641765080448031186182665267825343273117406328187519133857649432304323970663951390600314436966726008452446844040499098551889884081287608369800051562199869207293606619284610657798633098643836782249973798034483501403327792402693799433833266280715775202062687482766615323924357535929803725159115323287197842712170615398170591719113767807431475307162569594522898505596694099036355375583618879436543757826195208023668037568967036721427409048686874442237591771622625373643415332649566784660438926608698698560478282742365818049367868687566850115469651277583896061595986837629235505400938012036371763112295976928230745526255284824773713799955446715732643326526077789497503748307143834152270431202634479682560034876958657992413340405488128975990649015533384549901006104697588008386439475283090063677454953792461650477399734429611160027448628174550708714490749059663125519685539525737276079189450871616458371516587658886707918748640561409491040737399622116882409338962360073751570219612062514378546764535444113766809631391837435795040611527382440360277826443543683260986760137359089369636901076395314515672553556027653809818589482998412563558533998786131007962008765901687075327614368298317842780343364258884304379298747669002207695114440630437812317477936200190298198698872540066739056394570181431061970490174567380404049640348273691610865651601531922954059352629519959276029157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146964226022844072775807468776978195120182594080506594369023741698326276635931361272545307689384756524775472420819313348673380701668288460537666652395842737341085159522149535598562062082145914747581245267686967798065849591720149889737305948878289967359970180130172995924648675111929119534130041122493402227821868786537568194739834465082072132985538865237357933339955274613398988880447465964043227123545874440390619108579291889668951202217034470368703460069374307704111428021589462661272788447032949577774527477067589677115793402508020107858858756311032858908309907351029847577468286463514704284866991147231869732701240955770861662217560603737215781834469982196789972537353638230775258845862497808870136059966901238086976703432926264130589825753678923188419851622381327113198477240740726500664987526697133926106299428944951083362521460683083315014572199316194077761823969866333692185811392285954253100416130169382228360603661380740431331938081581310629828863230986714458873426557228009454145871281855440640170313714407456494312253386384387342509394686831539355606894164535586512878565117543969611974481378877893141763416225326676945342767818722287882328115482548290783782438514806859250243393650051245338962298260829007041136945943792090734236862774627489862536917734816736095916945630543842786029026263730693937811677625107125526695690455909829549421800637338347896432614519613219214197531043266912792745137911345477002571187254731069136110793196976864877763739416926949317231427499705347366616658125142227427787319169629350293410162734803869658138059097519338426402555321846952226746020100633008944647447079928421664538320343860677618504813551446461029468803477739539187811468833386102424875543879818235447700233543125795413107907336016342259039133534628403489114467679187377549015278498106936255488577089104934766872828712694762666853310261323602956532063449928747227909621146937548538019600079870814996360242011897369205760946438003401921335016355011695976117514235402576020540962885384968276078523017792005876358536336433820723717216149207837454411102649430983880859777927141428603356888165208991552830883126964058130467412456614632818983777888845973150132497849523853568253792554709879867425619545815619396614273135399510220302661850532026214302429092453435601918239879069457764408141126709029783212686567460176771720176758454274408603106345851396874339453902257532394957550543810516142823504416614284196972244670310843026787225129437138285642681773061399935506306618067576468197038843475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190470183181275891393961433821873545857339026191870526357656577582340610796554083839805900864066427415704282695965951319701378854313502307846021048342416451161869465895814866189451559287207180294457655810951102815125001870222289158918575595442874677869413973024927364199259983526981406120624050965271371454891612269658847192801657959399809344441069384139767114456392238294100757185893776105594275184231079425221030724116968222202408613135610213349025071719503094662416011361654460502220325808502202208579376414802391877744818162384917599626228688485071027790144861434522545239299262429091447495471575148874762787937611092989643863741378440792816970992498142531571920417216960224202233894522260458599992468477908043964658646276398755202737897854337776488454753687596983904473594177379627482882039461202868159696284577610628621876880004044462345986345612343184586432947365626831445177751452915968503174447177989289524902511458016296975213139952879751432275597681141726483564533411908204811249813554672758202037357644882136071206774547540058472524276280056312570993832458096949575172193526081569719331182712763641664803643915596224603587681599817502154445707286296777289793712660956393794770568035217268058895284884427914995172489404642596973577820105963277056024267595006821450857283181751022960613643813339089233932031822880687326502730305461610133989580721840499355354571389451249984604058023197496473385352704664175183469073720068045486697085599004452868827788433138471424342283642009635411896385055511413255744533299405251588661695195645621373217948988148641481576032200911913143082305897838898907518968038310543177988963305109664405894172020289587535713958354064670572812038845318146998066938649519200273587266146011059731776380513262119800440404200569329723834704364705292238559117792261845880669631546938322613212292716759495443342132101914144382995187656955153229831456227897884792352546997609449674648731853934669760977930389256112149013180248377138543095234097797459299156618850203321445222017954229045994053150678941809662065356267089449355948893074089549869290785810229344242563072694112496468135332918783070330179777152195242189012913883968058994599766376388794767563382527812267420311976455726870198193482065439285915503830460092219137430657449034511610334163603264054550622702016317709401069669992305601038380578586512135805949192292236013847707353789349119760838083678200207603881187601320797676810007167376116223084552435271768293272151397220018940703894708526012708989244275635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115843468356349637558609113817493608916172496923253138681817963691847033036399010380036298492334950058971645156541984105033003199727129709242762151890885102236427249508432316617029384170653042625371756930660155679449827471720381817074433853984319463554241526147165152375712213839377933996762111579475349967860595669119078132470043748999619223021845935487185741672338745139056647141279627597151910526950275133125743146037521505503316713675089366237523019728547776636354614319017373229801845275462372872529753710989846933177579912171628390584125870371735770069916206744534870731267051358969135084306321412547207623859324772962394031764392218099802971659147164524275130506269780055558427420800284615090012808188822341134403474848106597258762373144368415915785116243337442909638615190914303386269136191896897270544107228149563328996016913549308850629049609568408573064349478617873078625843448061140736970548015178683505982736982824707166337023891748670753760036950297209568440687593676602170112596653265375529858935214024072780577704421126190522341048566886663407362968739123331407462908737103878648703304675668463007617844278928373167998771009806414517766366058503022864966272357971369927653611330959335774812280954971687158892486093829842254668590298185588849434550691370021763066907841560167602716947591558140885962745639278540356984073188426638108040477954786270580598113665287231946477803673821798957688626687164550744675326695185702758927838343209905315503567496311313342280319248508715305392800289641582151584333769667769427783211681861104787623189262841685196897063640368284469633352305412712367454919561370099824980284503197465772516782883434061629235005017562239810063553406427547925457366741446157660748852283371737982596403261833902735849998744339289036915766790484376595874972036705153993074596292154406607681562082154701013147553248805565878955536851584525572760918178812395917212570433009156924321199583841302299893681367840159189112339049060146424763361823428855599366095312892055777196345664873142210806328525394409293637689975731815137153857689764817366113412070191820683640270629075753882369322408945321105073697684567008169724845899318656642072547606094829216017035220003219291128562950835856810330711196547773799230636090039795202969787008700753190758907096963334160946158398219087688538074790511740124396370518780594821533336140033257572881302219120865049991782747080491223046106196979537622620421732013298162844364062328096540055322213484442930963095953264998625134324542441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187466433994007199338651076858059890169910892212429724372535147920731466279571789323938267811417346165118421835868026733292304077004532599296118871202889474759580385675119570586853745937657103816419684141590783542446587895439088429885480573248182498436573567652861336746431325623260800507901582235333126232748251547837231627879536339464925993978412060599327850340804421465552151103189446336960487563221200397286048397989200713138236489608834850793389935554649704162128964666060975702087745204713920667039317727629727412309520800402470607799783730027672662178950089552433673234075137888702295034107359426957306698241442173807754651154064533650647451026579041187271867994625842437031069214232150164797528440546246486780648964431808516071549442050271066555035070288020573357481124824153486694455351416145152498358276930641866853838952430112444250047450096046812002243726403456435604266352343691636525168148348699332924719421266000783310888666609939128427186247001571943818414955029871669111989163807201740729990279300485877975615026705860611589431176470616958301608782794441163903307309086291722849141782850709448208228969651394537214819835375558647640342612801974072114229024670798786214356455492639308806968849650752659753998409020090707893170344267371702697282640547589488362187650599666143106141131357373518036763606042413380863505619336848482549121260331256108004661477626100955014963998994369762287787207452858306311309803350569003911953564795053126167807425431417142360990255454636052709196962213073668149099486371921482248916911372716041338026523394181077278409579788403262667886389221294904949125478551037224177961382952593558415079802982993018403925905686877113677364134121274646557210640921561773421375497606555001989370482907688241643477102087079603338574357689778035089484896955580297304665767109706978457924685103928198589327592741904519913748377239209596555119255938215568875392501892675430704485706335919566507300864242456643775600216760332960859033385911770992492049008171370605677802560208766212872748411038951301288656532834228482289207192307294674022043631347234779996341662681246262426931387178195552221320557764806218073784946630871159843112615981752305998188767948367739560694708997067298442972986296079273334082681132453089417923780033766027389060064674136702322692570964577208997796140631957593591219220673260537042149673380242392623890762189110032463885490463466240555147948224502621207252857297146537231597719939101843470857652684319661582104402302811791274882214410010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709935321501078397634237550224193976801711480649997934855814472365005059707094716013024028119282690363405920268790314722930422229737784418541478712614960207495157754557991871136879963338596435364479018712146689480750353218448497040426725610549655045835919171868384765123098656689765129867607282240410313715628983694460627512766653204456519004291028176310382250720308304364099467120810077273687829109694688963065880625751665529320293551318638095809343084148718503215064120957879434594844701725583041969045207031022644486741412711339650572145400995891656266083209498399705304161693168693109595887171251512071937704321192715835746489180735906049614495986324737251861742268284862097419554858072124619107041423142133374858037207423207450280226229032502659891909969485348537875507022528053935644500912799527138250352488257684475011379601702429263466216549827181681624976162974862928480782576067240622292350668411431569696794498728707077183612344592354691391775451771187986856416118483551471924471977953866920656308223859726830179747210746614704212242885475399730424751999072467494145730801553473124343022077709930732577038137973115981225812919833342284495725317663479266960803356342904128807388180660598887008629676661393535905453447666414561289025073707336207311326981471001370340273381219098184618999911136233970239529176825204784611521775516310242916747642363080584615227219966768244144257820180211806213810670907148012568383343168375233254013806593652908644792897485541130176276132150105286131353785486382898984207600652626604425264478016774924571757214428334084103811968026697236279748188489911892073871348995032235017998601150107997551495810003929898873686018993746822001125683698734582737293515072225256527511635090478465490540398008272139088115246566010477129284917362756472475392845559990313036563497936843079459896628048232153765835071447770257711949854406023193786530335550731972723620913426618944394691007775317389155786049694460141301025838950698755038700076445334922921182127686439186713649544392742889839346519069316147470804840069785977725534447702879202712458435211108078163218561194188538884196852709406219167515253549583758478740650371258528015539893665755168738040276174381680375193148756143708591077739639133975594336796925795192883734970641852526364256435658188169013788855880899046552783850923996883713351178318508996420572798657886059826398439087513148002662685846733265158838083395489559085447141246922899864227190623933904376330956518122488784773300934133556649453118810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213831860968096635701648427387314384118198551407231974309527430838544124185398394178238179653438074179733763928974640285731924482040130239912698449402856815334143610715268996593786737124291281496036845742128375933694994032335704074427582540491214680908812989983489958600050597567746012736357485753683792641096677802653156099449686982442052324033813480904705487868548176517572475253215807529783151101800694030221862107917772684114521330755594141064511163449814022626625940389177964948181107335132558973110338033481923730146418282947773438114226104272388303637769342502264602884063128762859940135657629130114372877990453449785344846208020309691431373166041881433364871337342423532493921180185286521706849975427589402075233606858170571304111587222249202539083176528105924392566715971163422671130955525616408514951392699769985842459567741443417286409675090590927980419396009223777317969215024646188788756560895337469598873101417347964021112265854606254730760611856620656774919920721314682838131653925500645702789638958463567210702295054344852924781256406510385813829148061006821185820487788708838820813111105135142229666833783024602805917510891895315885011232022416518137462642779561071866958719291567168666633805452611624108790121254987828283694706430514368659681161523190762213932496970408866679826435234760829523671229439688999505512121410545819152110878831693843083448143692676028332420604611229380032553721660793239042917504572868764365966657801289594839706228643741625348895471008159396533641345233896550995246793896870015815219124064796832832857381612975861564924031326243852896866555776307560463643010032202087613671705707690914052487226417383633125695506226077162817386916788469416830614473216950062068720570782486223885245805629213977018996538516312197388435229507110470143455404306815210656347079641971988070354884466600690733685585520051155841346934803592485295317544465063412610393978214039882873947340949367948444590376694248291040409840102339358354106805790895163712097582319418956065207562016306237228592297113278116494223048367112399179685169810149870957535622040170828597505383828609725750478675218462208104987037204499166973677628478844960331115418507957847285249874578225880054063109695651750100058160527937946176347249076865881451591230605250962721519113763722903078428480316922590015620054767713174685685095491430500795987980008012385359006708634476225932221863252952513910486747995324221998822127892783686605275526829324215384902826200749898076500110927860335026282209749767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176409544451077512528357841425023476927670954762948511696300935211413902543559159292150969717044536369462099728234663211855989802561065998038539510874369337761900446363084532078462035756284872924423035235841749063483165214881342250442190185659857371164931632117925383456398982978196086019624338107900077285832940734816587842162697118936851723981781197308380728689478260948148034000565109527142924703171331797293510221752749465817946581701694343395642744227844218422940487949087466318640204870287867304440062051491122748592783976522973031908507852673262723113667170754405946981245083691033864768333160610423768243082066035724350020107284178971532088982886687859811980643229122498114157368604936141508367793096933119124203935510719842056004946664204465906519985259789427571415754549607800748223704294681582302361852402502924773280087995642924090677218531204630732483652286700972836574540165412465927175273697972090518776356676979027331012483075059289099733293043552973917946148197042990227197714618386678847445177339328866627451639923449563965696531452992316098933279268011189794798010503553365189531221067081881777177634347052756479980556388493029704972505879874399708760423811182412009918055639558725808532111777907306139761073501826724165982115357185373882921024772982867742428717260012997106723808827027038977230085905409153501901170002391018773064791692037667342103525107374120001204364805066697257013878039972696655788769957814689266060778973874350052441971488142746705767957728180463042407301956586080273718478953737030148514851909041840757431877168216631944431472530221599219172507277866992309718279264873153161898975894917466110710534367765987518585160779074061978568338655448496841774384266089703100540785575412466630595860557290534545520956068420239575051096801655991830576180304552170880620918446447310145865864317580085984632404658906402583225601704886932342233093346472471899482029016111889499471646629253656394892407802911619591969630949924738359538618799597130901104904227578009259896314951399077850163195789423873687719306265513668692490813114511227830423903925487360314766267585615958912640245405029266391798783859880704816293476036573324822759664566359227978038823152806737397025074829210433713977567010923790028777490166138215812927821243275514698028144767425730445502878269856020642305832922618724018021650627807746117306765675266262183747054096280665159804039620641251104838325003354076883376110976028097457037369056290172371965807536276761325653536409389061013263020803850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46961180732311636457855104049162369586398419572692750737726355100172201963413063103175917936984171778623750425201313449721995761976342404100504764647590598107486997734098082572234117756458520275337354644770235984592811683090990273804336009291358523192412855979521490140333247016178176163106183360132007214903213319183965675366321703091580093475125862860847713695429763506352325074836870923564816276332615085437482303741277609335742478609663927131491556806386055081437187303187840543234549858307508635909540141462512902024282817082504164579948020853818409433278668023824340266568342063045922153427786437737572764771514889763500775541419952781636203775594594086907447299589855608535497687696715285401949380903753868034060711764298610018065772494386676379185436812826721275867784239917037956510374505962811498939092956446041667839570197615806642972090887975578909458079584810255000910259975771688627750099787173612561029775191837782797964756343364500133540308943600932745288408030724610863058889367829249708612152201141115041040114514178340105982539023627607856745749608229503527559524163257314632762494794622381183882428802300318842150046111900345008651203454682893979214510079937907966083866416839116918605344462881081829183243760609650714803812870506142096094811390698992753929843347529113888705599567712959133544053055647427798886233486276782147445514822316481412152991353025105605881739117621183299766112372769063575161347153331599325854579918726001447428243830855655379028767698833913786707889258363173024902652168923489578288731580193064209217189554589776355618831324630037492309210938840463380068096726881400281039160271659725079916304931005144554089649280977558046662539205366064240600555901788081599293105411061034222270619855136376981735132974407659222130622340115566217506528375075788707205285741498627370455007674489751372815553740857442414752684558193617157911085185527059545849224945875994407069186307340015217347021191162486130761093222775628415593179678113948362021993831153247325665181105886074863968409603399034268167075488648409122105353711917895447605253606502422279212258733526878399324714030055770964027078283491006412664167024524927749613431326796111755229210306107999754065560161037308919966058185304609921162121850572932986422991667374713566176533385122571770351618088510471116347801898501494466405919733962228233741206946951870358089880383365368431870755801945199430467354486817370261774144275983845963703362773213565756305231237698978526176354492755787758242291347580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42470066887686438751958098068554626709940686184514090182800878408012106227727504905405174391972502721922055525053051573263193253799481298019093186863654899803248501333242401204561419476246406298601878673526829641987424283399619227624543133700860787243981482324098265331965300942645596673773558102177106905469523831736202046778999220450479339381821491569760273459998771837979319290735515857954454360010127622497061035281233868702079097130370159579187181742363531114310128343704947439709629837097202345433289988674946012723347463068678774349162379937117916397345545759120207895413788100278938661411525723948024168948160844955009810795083918161819566040784512643409746078154708340290435909514491027799149583402299316331834510589629074449440554065001870036479173935718305318137856015028415372449860149764459058377244744511977234463435044446259626749793326072941812248389906845183082571222125329197775348839973208161186717362015088071733640252495982327881091893521083803479727410132271992955352415386887587993783305961828816637365864200117646743671698270483270557900779360796676559347950266261120616903308024663649672313241100725380087955020877840740410574500153668299355683336316113943380252363784045235221903824005818637826539701291431646926209145274547172935525161245708456184857629832174565034191197108958389723464229927332290480308041118053608648237745863054119339807439951098721318163785933063719840760484295167712952285550341335837869217207749199719155987706508148869622915537876305564018579995582751065036103320499527739300749535934702339241569125853063912055163526200399491904895346189122128925757359849496192906996670038059321159241605932666403720056718160188749354121480256452765135199897187389884664968308256529395202609975169891651297093155808849534576668490401972856457525375545686077443388622898129432076661768729994635751461598682448070504131356024481191754723514062276186659621150500499350274678656636654424630426031282399203092963800654002078462566445314474694181105689970386795543010727965236724913866039316528011492853697128122280651444314744755477487007753168766585152187893892931052031472795409589737519178230010640685697186570030283178592678565897133662870728408756788521811207156652654786385597143352757925084832152794178714804352755986047786234578851580551532853879672022467514052428665978166888943658313878763938570166693104420528986363236185686302344870628826992089325275398231557240819053179954456897300918751450864151282623975194542102136168365522280057405665443001462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111204493214164847340467347958968886044662366905023408436337231708444385296781502992874777019213762317952902678408204481614243820161859238042165406100266498395004740563988420292393603354980793174299971085760866371734017982367114710366193183803229847416475752997290676944665964334418384672214109733834363582187933595291402231822386315176092202866494345053612206381327223318221568758176882157914428575159005449767745839885220020955845877061978218561900354587453480525874407835042885838979832200469170344475174793841742059276002048145928605414783751584203716492391669377582457178253347551025699832281768561497003764417601017386490349912834932152306553218136561209681933647982896638074684744317584384943170458106430491078359265784544699185154485734754863217517065537179357906741519711879521535757651925877069899307876830671609530927507387280216045486421108234343173803594940468590923066805234767783917566998184312847961539538320019170121804706882026711955985712587072121475354682167738730539562573772098758935151558209439598766381222752454276385546566032095513697852438013549356102932194945168988874874033648202002602504404262502662157267316121043171693552447695429010271271292764819835169363702340163283745861803767775292142708255607505970302886233277313074658434810156762608626343052294697153857185086826614506344811381746895999680648249991817285465807248923622121180451245258119879865750999673709925572090551123720099673122364295018662257135906082163360009880554474047251034699730472038689706768197661960737428399257194426850716487013542215136208516943544411622439649253261272622836400219196175089651133871092279149087705982707176448970448948637790897129206639460365677914068298164370094086154600194931713659843574195824556547167606149651623530741544879750057694054400315233167063678329475936681545374404384096693526464675147961335954281480892935364489492986537330061771347331558890153303831257647927339473566528426836722402141078945962705561885536089096852271715953374108945022046955564499823261487284560405349550605453457969319540870279990169553613496501542403321083361418311455864932842444586915230577152215517081240578193089831733805756322738982413703373640261142244950033947577101290180889687146124443228827822174484748984428222029544636167533893817009036565929919079277015355120497946649497831575968132866186781960174084863393764302314629995972282842168966766856573518377557388843595380719118580065683276125771464769900189202176947217910078720757631760452149939834214525731193013981077047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119582841264418279808880058441913772484894001646912432979836405239290438937377944905148105522564315257118967614262564105394433682204158011746254376114433281152251235690907123074615240877238239832085507721807247070154412187322357287840225724834705117881739841177183169254731832854303786188138233090633929160539833231646578926176041884985644898829184449749753100475313171766270766626844706247421136568612889189917623724724959152572880466455600904548657772553156193471907411609421239530785844454240621178670706764058755314689971470297496629558206572988076758136966798183460058803284322219926259466689277840763397134851820480028584928966753634490057423249846354576066105401817017508242149102168682460410249238249859390822785788828416991275148119741820874829792647296488776967924990632828495798716156172164708389140783014027212634215222039266073652688068761818790818176487979917129373997329430638801066194644496355083109639378312552179233995301971148320669170440457709095806414756696328459757059887379233867536890952768316532689502501034288658607148319213556423455398818810540749589517656221741672490344576967976462744661626695608070191600133458177614368527763206321165799799803750498906111993220863772959823547948006070261249263622633458237775602248898952423982487191924328834850884901659343473731585401274422368284723844423050498557713420077804818758629104682956819661448977866993677645763228503761188069796561961984857366792427188359895435026335632077343720447371590789965434394080176231543501006083954489956941399129142586488382926434860058418835607553950117162150825513464037941592472309687965043574862790188253256978315517791294125031944589894442050110312799854829860877570635878280214617398176471234073083260815263997110471225324645083721075223109688742156703443969148390756885495107303576100586513234199084938161219852983406711341761216329308134316073431206323060969654022365144160508966832583071093542439511483182862294022286755569682687418824875472678760171196124956435941872960215696572748320871815523810057962494758522354552020958047359526484855534382341647664842056121106677207230645831143154473190444557696896975772540691201069346736603427237537538026498578306340687444839914978624843677481345400275346348406481513335135463747753760010229769520802125896260079443811343512896651957903765707686423087760050228974334488445305349242441150237789099296466979300225117569257882481189349246661593984518812082639044765125403226251876757560982588050806414219805725633166021605359833605413432691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57142702962173455197290850505503141620940093528848447480572395686131075310264553499397847932570125489788528257341830814214771635529908457220139311264692740994681513207235969685037051240222593427271770125524740008797651232766894070609453885552382152018921636358480087287767718784925109956467111530650900211461279293720834772144543844881869789409227340030306034312193044749109845598346866467780903430951442536409427414681449923786218442867774381609404705649040874802102416927992382866929432445072351676880502255242349793976421704079529188747893520727654540353559699386618593239650548254060577047083028994594636028331964729875241540200926772120631930493642241959597708276471167857027457410944913637304191619702433061296995230270043580850077593767829185681104128676598274156381917221354636277570017743880696958477061032646530774508931780016210593777924394948690381501943186984957107995348104562606874338258050878633767925422231522178750552261227980260372021013461889970037993465598758425745841237617619573395721784514547948382643043460429937090830700224119337368348819427737567318521764376165154910600003022836772130840334788313404903981292285494937186492509716758862893377972445746299722918412268897234137663453783360620119520382767799026688489367103342936891381320033449278742153777608834931193159143910820442998512333643823533126070116095585251241377839719759054215935187715728341094773580070022456333198176744313223126883251623206766434063287632494593108753661113272652901667149750464730196541709840081182184130320220835937798424116019796295207988962122484313945883015355511614577790043570693154080202693099090756064154361315807337452026244737330977834491985688943751180528812598248030500448543354264690299171587335362949144558427978090964382144050892553528703022038592196012130866099140462955273926529421096885702215244869915187606800645342022400399589194394303391796406849006604162015256183882509027266646408403876732054132147303347118944488044892654526920823767246183846910035956026868377819138652565948712731844691791062953321519694785553215763047249842761040823386545272727973948081731393266710041826769842228801849734943360588379952678578193090841772969208245463149415772767037181019015061256326314863123571866664570822400551894565666028044846672262425912547660731354567714776496911831384681912714666200301366311701180913179859231423390937840933311717925153010003279150510729906190686469826429777484594241342231403347411686121414061470503730932919435016612847410283285175248358033686013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185681930756048357569748142601603441452833459820347834258202024566232975196105494246068815474346439748767629954502456246192427760062451889708552790482043597880546442894318655533627967988958432214060270356375163024481251222085139035727150023996319736367092265284334020250873916274754450987833769166377550338574286669752620413156000748089916367053675654500105423104416828293050826653524003470221475927608390266455901921027564093617237230858647720379506181732877163663206359865825725010886887068850640107714055589425316260481522973345989340840879985326069248390387318441154898912422506107815311220579237460731712779204906013768260051469460323242465285738666132548843786804838051126462027597421214573103864927212128474467386207087995182308129159255570750130495208093310535850047487055481771360398954635692194693083929389407015583289800585670216129347009717211669231057617410339731229088118859825214602013704637870942993280807658017545023481910257609369492660377947927599537265772911858190530877864602672470209822879798633949346497939133536150707642195166628273038122947695576525816996667259987504912457721287591869084461245944205212570955124243173762521823615706090878894662611622152490316892739157275314460381571035463166329307972351577652291936810280552446431163210571754219958479302783563738302929850619359362911558682836294511504937859848594015764540549047726891121582287556109611896508870272753825317558826584052903474416969806460368726885157758525754183741032637478780476011273851020741688327163832704677205503604535501086484798174177233697281395208773867902991710512730000541442898355303246261473410563331239674669567756727902744573074407040938187392900736056738567857582649544027782560164523708359955827094656456880849693883825752556792171915494396101348878298326184358224590094037223938189582376439889400742059381199215882204863712103717388830273758129568566657997187727982466528813947718509100315882000748774976534128424444792182329988155507963212434670322859889472818991425611169906766581531042371605698029305825177009542948556450291475859365860308141131977701688318757836746460783291539746205043416896876546372379989853862034407281776099777424849886030147154347117649599563416662544822619280426451195002742931945006480972014429317767507259083653152743989068040965880263826467474113850034105711705143132051708900805859581895970224381136956615315703398762317237529054588691107764700991052002355292803202937738481190239639321000555308960165744409804841150105835699218175057297120491789778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146293261642072721743991294149395748909558167414501917646864273975976649498770510612515302692478750844696597887103474169643910982367462259519543268060746800601560748972573553962337443598912891496796804309672466850973615894371948873690220681630321188913368009368715686872178798041497172425787019242081859408625962579685728774501879989826653079009025766327116035428143687330810771915415251909774785296115451980495111037555939091704422323628144976679416300590409519739741961572912289895835731531771793100564888765593235028010268233325136334559607108731298464779433318086480058426720842376827583058339587600666605833359872527776011681910036344510179279193937857862551617331937685231472501487991742394750330435142732986420112917162814254120651984279117553444847170693500636940912654838827206139578984948897360396109791023666810638404051286655512072325296384885143623892108663059922288123024878966384676232130388491132548652921531731929937344524072409963962560236743905280144311347736399801505544844718858541380454850184822753338738314136521778293485271603089579833965641377699566039573571447694776973162389393316343479150888312183155892521590491975000415470987383006178568854086733380432251010171122642169098976495458452954575988798522182328167462781219576898674260977171384026006481111826945431971233950091944918318535169319818054536816546504061281779233268621203748239170561307137246882892972932974322546339554058912496564079156540825027918777502821157539206853315645638680186020458871143406919185016382742756076939434800835912228979251951824377842903979466266992394687482541799630614714283847596988677711404953712286160755678395792533551584089258076333536538104316104684829058972725719561948355023354922609047224304751852653151655257222960383398449193759649322096603698243422237137169932607525403073608561229027330969435135072808656255372981077527143989569365130634727694860926813546422844862431348116171311323294608237035604626461898588092653347817534587339602763669303046479160186752989200427055950391322733111293821094886591047676489754379987168856206672735172189099375609781416453732269792524508764839633241417615483664145907719148318656914775024299824116732525420637078930533479473542183933028018449077341258789193664634910537994245964532943669347201611299267430819100158374863526810267578531143026924512007463310358612534088517747108858914255967397760550905483735677604256892291259521326658775536757928290644754463720695580354387613094584856266680540264272474422465522122054147974569162984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59665580355766632874407923284009096549245636174098740797232210902757202594775753666783248276239143475945033388940603123529674543580922359551266627783126712061841504103896590936542101243900853258693044991239136113262222426866215530844124239410173711294335508912376300510411474811647133686289326855461222051147786370538964957029697925402849007375829418354954958694377360904874274859317868469675799553414021748169216164412223017989661174738637753955295946630836282291481555282483331873407460669153419251132684993639947573472676109905181530330586234515589042050287813973172453878982464115267348240335151840122839108424951212417661901558751045843322195040168418195561770637404676208545898066648991128956054432445093461499046493897705273606774001773315361973609654781891427050876216337912083239202022323671338920430375437026970648427738489188956234391071793482361105347777263370719973769170676369782223350694983808636453818651956150101206571395113719235211134740698729536530724941106580698652797148811551180917104345105723401440071455590195539801870509667425955834892123299323380200266777135091119447521541414952572474547131018759255015998310421303937089354287551891687127133017967951113672903457173893129571255638346290161354685901600907121061777332078024624429411690096658108576646794149536124475430152466190003589447936186857404372375397239627546531030530723426403477375968464908746936709414302834034642990873396588478492690995579438215931131826119837824151087883388924606277553341245659712319914997076412042068911379977598126424892699499260268460866698923802464590135957174545446271757822380965679306560420023623425784157967987286439343473517292023411686154284206984296433628626735350811211276712574048628083860626592900373298706986531017989496779688511190975577241023964298563425835914551381282867669563164448846078321973838067315201365890172903464832894744960974672513850540515484097838917513622882803803495100088822935307603107814996435763871586989297214743713984844624833813982043132549366244629808549057535723191868002627674317255458700707788571195814655720700922273708880273011030681839503903318441392544660191912183437923687446886345654351280533342814364848229012811675238558720338457697632948493025365372462980693277116786736437137041028662326569150064266162424945061205026621661138497379185671458487266886159050611010162929694240121504434247697276157281701568213950060404009788132227729886860136915286898745913320118829223663469128053999327305371035727945246510218857073317392217471250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118814062654730513308214684297486228049011455051426743670526619017277867921274537144059054816117247602723195913120309038435220130800771162766851809012208676798183126135984171902519448369173474574598048523827542833318983457215170139062662451315422230648412150150724999503679566438690380936620309994697535584743181059337361118358940631606860351777924358481414839224456157767426064625244016578973754222992360097728951021422480756729133915810582512265072820274070939357996911598156301389733632314155095418178734320855484985773694850624720510256405799236331322859341654516376550049819640011014339636976270578357018164093253020975802693693412277043825395176850402452290415744875316752780790324646402178608774792695380395436268742226056633897134655383972173082271251919604467887981320196370183411717938431155725232384417051266853214865886329514863190100289327501800477763553606599823828375733431444746569087956488822945177249056144502917585217952901553994986331426961440125492359854433350874594136959775638940391790730332237330868769766198996792516957557707432696545985847506410068166333271851601649872648285691978358779402843026596082247298239204056375917277273373950973693067517217028765691733765902693117133575952540817810524321354108771132402992969183921573706539502062956329105323151019173843324422160015114161896308042751331232746258566773084337655970906660209353192423546959534132977173167981366852250978563071237643533034301315394569768985097007202725305407574445209164632779969111758890033114291636083648325824804990624210112440166394443116970360184212441586655678678171359846451644290599850793506016430686021177273587578754483618497309867225387740338110215468312858493053541127176492721048371089274191962739440190308580607171492789336117756256286522697690787674072206235366767971193260254926985549262690223754717195643397370919730196544064496472296804490111249796308438812257496346278332742548136250104498965095923961560955859992961719928616622638064672925559426178604268966031972069803811459986536024212760517814171431786658848361275684339252358597619576177735224880192891678944002006924793293861828716748507970429638054074456122416671275423453300517991930477353274626463304455843442626413115064765766255401352134781347383354309984593565021809675047450489459483149512712460008176062885285657023464738400409861593153891609190581559978932578592903825049227499173174886551092469932700182567406641682501760144220523120212292622128868788351894337890396217762575758707660329078332605827347913942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81474571475946209304029518236311668746320705750859371505550213796766608362635868699754474938435835176518117488802399547452039589069994697243360126786219322811680743749002467966591967389335623621029718754240995253980117187953173780033490220603028046614302069149741626524552240452121669335191484866247589472004311076907160664728393341640018165466317496618948994717262194639570061539053822071569893549840702570285202888116242384877105917411652611330300253763268202990481199914757088889617907874615385486609977385244200433835339669007755132926599069904376372356482427795662183351538470839522535406241451752354811561568916172460376117656878575909115421098932015283179492928653059474739856877911754076376580851873994348104210645040884999429658497189152857437653710794531962284937660718233545350453268282788648602175098565048929162575509079077136721889002153485071336802322301995200569613417320667737589294420816093914872454247274660759433718969274774348857174228914028119867951588689299117823386379299434010509174050589055504036648061679546706476327693621926976365099773480726686776265770094243897361820130472520836709587537953433211669249147292980027459188992767944600891448444849024329097024888079820779963506248182324827946113616861244841022623071549156983334362610779797062898795798599065186875668295684235954684412001522784195356009902866802774416730597972502289712471338952065390539011309054216017457364941405549812392258410231102533597893342663625943237077355111070711150214212486714689687866462616190638592785427012472763049700662361011537608613434610457009648115253747982000175860642135227377104802275513999683296011509497213802627081298998287613202311672462716520857253430520503029758995019336558720260371158535333366939817057812866815196046407271610009260839607200231980139346467200360270810049460273898471034319816619280867121595877144496956604685300406785186774078923304085525941485021812560799750333356879119398602244105199869166361430957569783310775472732674464197280164850861062883600664520306497450610160445984277925316999251303703821204699797068000122264069124818086454213009485886899545789203912173694728568510742849183255900653877491052285743917546090518461055198521621343008050867135207382693454246082909544653484104774766039365793039289344233314698273402106892719381435708513033215752173651701140804913631416114111887845555797792597030631270822277781310415707101778360249792655887064375171551355618171060705761376704211801509810164574272813645042533482713210791406099970954236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33315088565203164276070201673023431355874864015639875068550281372799556898180259422527238343167841005447104188717483865770365957150729099028174945431679065466294447950448329455181670903703845039125991220557677696665434741708147650591878918119908500417329536610333435588131325189378861291851525063972352445977142697492089742746394496871583201850652203288186869882560581035356083280459015024881207683950909019771404009882950211258296409815422735085740693271891307900208777777715783894228751520279384592971873226146653353527930937308786098402927938494375968339126309702479591086935128920172060764768178443326675740881094278028654793807488633279415004287536950851332610942574036434363458773337984345842682166724653347282653791983775252449552955915271229888816321623141272113517872266526447578322622732378888406238918467246582048595817683434456962500376293719211705245602113060705798681370288132169516606773181231109892945738144847828429090779143564450535181716466492844034387746405545035328444101803545724012158307641350896769391635118274192828157180237684191450667841268101842829351867666851087379235149176914624534566007583797037814724503812444792454731840329114230195214321984661425528460997776823137059956512121956711366914029272633448171451525326359315793277301481831578716497241751173853474326545936395616352666068706275770057967152859570066772051767527364635762331044196927953734582586802513444859634390456962321666958047427585241860472777938355069770788595474089053770963292515837558857320654744979255377666226056742061970416908635534412782429587031727378958380347134749419252822059461783207010220870710653195777650325089515326144094095820915233842338800974235000045373204596208569840440642126172008332061923908912436672644547337501905698106024852666933246016055416015001509896196185344774970780355689598983925728424641948681406507457296203903249364353951042012795875686909040573534950965769683846300847880015919755100683458652812235833572764961783027619114242848559266786442466649014773550709239947488167322890070879130731826744802750705457815929424927644928996801889277049506270047647251446122717293072355534975173402632740666844216375934007856776113964411909516658223171562065782750305322596518714249381986765866934928815216249852634764524609460662703855711905768842374285914049168319571779505584650361043085632119705166416307826169006694139276887052742953406145038944025138947219956435491414885198022299554903884204684449660209758766058277806835441587770971479871120403039971889058234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57275182866385523097433161176001936549356946279874334256580985861985837461265472873322452535671168398903238682476135839036133760565331581329103780744604334584581090219917444419462012313870847008542320027747190569045043259558851172156429986399300888798262207505897036347962820721985366369905828537941058470535811466953697996173137740638481624669546046544038864848765337353290007984527239143126228711636949406806568771398327029094004903299211463048383507579566427398652490915349608457075467412912438890483635846659725030383902862570070885794754521713851800078240319635673914455841187515636016522190511643609672876054344086329863495865640643151782359180953769968383617455674057775859605515270772588878972941245556258314186171616524299859749215011161659326655565981888657799556673598957394953093712157992120925150454250918109794447599578253179041805724425269500910986971589768799724945462379446219264333659080018209356674227856877950701995554218888410659874142853994871806585683828827141101605851104057035374402474530170345062807711996890305728613444035797797073637313136174694493306229326190197489639770228304127285182523488902435721070220031365989998215857489846142773445205356359418144683033054022985664840946824558575445680659880006199297409544821014845085436284379290517747498745037709289089378970156904830406440349926296163925996433998942713839366000070995741680036420491480763768880986226339018671966535333069583113913840414649975766582357512294603608094895703028800257057223755194703318027412058843310678504152783660750378951963470056435595011304800037001627817519375835593049112171095455558120113585293631779759149144752726329406655607952315718674053553127889842140254438424026007878818922028047844217431323399805285113891265914228473377306734169331159808133190473124410133505323382553136181900627239501857547870511776653135734774590963428809153159738177527291001760742780403818041744722924262931997274638073660899282997929302140565507478629510429260968215442312578819816320369890735340992996405558594200929036181840694546822257659660772691758867657664530575765232437172444330494760258921142124141356304413118289113712979379156042785355142148077092407699029073472108657722970567018465677061078902433131562459963159844080125389517269590271193591417891053936019793694316040260203456661270728652784519977719486592099649862347490187317396598702475265432415074019257837774745019588268200593167191400545920141177898048123052476210505072661463225022623663964831699706300758242614265814069997982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199755675877148128619533152164243728356914544741360229717683344709971659855347489223985372039249120935133504577294620061934655654022104719760605247279274059136777451680575271495039301224066649232315175159314276133869577363719416407860798365787787148285344488384736233962697631507670072545458623115434964771161685610289641776874261190547647131420735304705855518338915508877936081756756882635620564465029277719915573772225396988616759984411249684898997987542855818314099170221057793393302096417853690224405991349779082439552642811113030716045334106023426689128009936520373631505719814268002789815961493999144372724167879218832083024189299422914797760243253711016484267537315336455652099058428114502843881871160716258505595892099269527084124378963472663804155289441934228441988380616968878047094377722311980693130801047170625767348983656417337507396859719696381639261440788919971617868526597492700570296643875620061562145748150914891613133592419044707812570536284315596880937112453226832936532038880642316814824347714621319715106756520455766105798026365012804538954014449381124313973570417960255669796047651836774295780418596228496370345867896704671794175637195797637677473043732780991054953620527058284503935741892427093909745387226342146617060848402317455926263514618715599332078445204701154488026365736882722639521181088681441565075601819500176432402819949276615164728467097026051506550725647832512578208481516845731868752666544824737929123341561048352209408287158721075503642931741092956978789749503457738760368724769236805893713131602983650282979619341703172727150472645588694933921212208602948369970695195602524599209463397233422744563403286176089893502499940649763972561638014944810587176368161654835796283315034397391916394643919095327991028016408731647758999744903125133960791798817224679226840493242926823370308468292171923666249387660964282133548138112479503265601795071747564972300660075015514352054235192218812112163440912316086884943137500192238118908493841151919154504779945334190097062426057513565480626047979533762893507713534920338283018647914817719461337783923055059189220653220960343020559234438469378122116176346493586587683336180361312188663359217825264780839924801862797400816563015328361411265047483804460711988656044527788431283046705009626250308198530150780749430663971008885218941444307371799337684229683770149611711642975826078687288378654345286139585707704965044739620174355153436492723719144030841869084038525572401163355477030305492131673681155012185330677152008531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125836704540962288241211602376554865266202661902121130009009978198516553470229859521958337848545467075545581319719185787263961144309671309012829001963566484864469319930811401729961260959158164362369669790216792598641312474993388858726303190380157725561095068997742281608025928528594906165969789046905619150838932639909412803229125595485441533621148465916479263517534791725966797660591162982617177233426461478148595943675757262837820488348665943754558899921921790657899149545799498785753567862207595102908969650041340185353724460451319331004397502626167836315475341275958777321964455099659502555944295160428081819295317908865525170663872945975896396325833897803823032527034022419708954927546296387478984395102627250128229015497708110607041727093455417984630173620688276481531693159307678668352404711163184460349147570482136720014296769687588689949084272840635892901247160015335335338593930572345726349548180423642827544880413428260948759845031769433076780087690986892085815897452180284006837552922242274382919564870275274526452870393429716730030217053031509023753108308404865366267574296254648988963561015685428065092640562588528601544378635686213591822448054941774243865883602983267620372251233119497032736952026975492913694783334029106430323605879190795031287247528466120097398118568882277503209354769793577090211584913405089625543620205208321641725668104855244792635131872248180386852472683048324285142404360031737225582262537786416938841177107315147467905212897261581301051182186326521072532675539779817713531945234849997557648746334111163118079714397588429056113604016405938163732476404321143919396683369338685130441492163781257507050299825898308700369481609175581598264565259930662577108693782794213583952974411701621768780887831101539032657332623826656927501245887651304505660017686051582005972099070410204578750315499812013041191364236650636751145149284453327262152677987490633433276533725581305773965801880994640755620425665034203713777775627545933153331054394235560497287965705344090842315709399596076400685846524109867340788127797790906953597982203208555192627762454112986558175772223146497833679794113615483599171301061303964813352623092116090515288294498414112977288407795948174259853149185826787433364560636621671695931028121239248230181223353955200930984901575594982980107913406468243223245894045712848606428450671087973304919074934999132577679459637861329024514382677207239306933175893111810995820444537208894646881008047465464888620199710022420090051689081293007188433266615201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97268981754096736245062724973093255789708771092155431575177406665761125491768209914579360117874501894717315612767482199877895853677055818290648629197227570101335629639268250144012925777913249568833370424026966875525762526985054886838420662983303422692624195939139985694046593257607345088952533234948208804865167129060832047194254747282010887912886504775092422971428412718791823909225611998998171360214222418243558029639466390494609757793635096048225342483671205787799324290043615375514185879974866062888996471112889705341598540850398517834283142190416817918218031642103145663527504372336496566215688739824997016968380998261428593132457991246729513345072282292971582020833704514226244633500256257775378560947142902246950646762468110055200487016055619515349070801517324901007256026373584711238820177350399545880697200015487062528429216470162088951305197079862902810850755550887171468303941290816473051420259905046674598202670021553814227764405555183777715845863666034969921127235945530796841561886076436038196395651095213060678564272237179218055950921361756087905622232244479354042488732265183474077444409871054328125224760742272788578231611256589116353198629660827201594595837674388099483434887003106424216705791229166045654740310940803739873898139786951372932687286829952237711982578383699002436955565631185579009934353852522799518368352967113239487864430137434772871393280239333719341864723510650266448444804627888508298626478832163120043131199653962652769185208839525477229861633760198390055608628918414886641587151587528728896699142498369307660301804272856283373139469770788329511160531725935937620926186540281896875404220213311546431110261308659772154584983077316426735966358386514678157315624496421120984505610202385859883144172568242672414309571911263013904387294087837691418864468007333014178577877358784398319816390992092237057756421853798910181222077492788913261352306157283090776944597945369100348579302940695455640051774511826399750897883230369055772457353420488270092102330226258887777820210995966665614971182850802822113447535944169158849294830058452548081488059512445337399952648761851258535237045860897422652933254859499564198626135728960543509524374360182204200188373216768920385353694640730826994848714454230895939090907799008019829317464178406358246270719754935990023443623089253153260180379975873843634170234097473574302882032850970634523665852280417165499772514572354841040380091870279686652200275796071636010138290727688150735593421107706671718019770712711194613387813499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42511360736404951126645680500389124291098200290155355427774895700977966587908788210783250521511523120958039751217398890931678032624387799821827133024663746270231910210892978897877011136098918182093601881486193409036182061853896861506558092219376153369734913250381609593499467211558382484804732042215077160307471483163775959011345598648503275817449870309094135657822415529574536224074685722058466661056357124589842539804244303189025012544648775408799017944089197688423691994945388167317550795117789995789578575600059056929907595354751076354475075062870742865250104202685559044891624408673995636099977984615235182410927830872226466279431032602893473858846852930998561597406217794138247452771734462473588981442220935423677908814637936027764001667354157392817845158358022602785372916304867973317228968710801347700612393664524084323739732494662084620514008231622213697052770669617548106440336577627513543230164049017031516651711565339510664570686614315566320469966251571073747423911894886699607000487124758127785493328226509495860367363837033457045377488241113415698312561537338157694692986523292268705210334681938203005403406425940383514567904679496002925105594580521475571481122649510783655951768282007211861694371220771810595277179086510901350338006142577850447400364940952506549134904488303388798401441819399812062590463195618364876320240835225371940532701858338427225059895533786916243383958313641616920034574664078497024682921252887225500094198768098366085353798644097104137452270606878245007264090125285898275999347921286324017405605534109714588251840092957640228570883157093906619031670137606610775179512970479255461744122033776616103587523099170619532630316068524202853279014052003952096102498641016382815266369396295060630602346592144894041764829529588804158649399359732360385723265417841310727730385913921913811698804189473477743512932181378322216393146690333421744961255527929636748058341421998683244454505037398348854643055928168339504871874156654992043082504956813699681817595407973556368306696919392369818201301977756319580178475589557715052245463232281283738064697464023584006890348991565554675975423533151839796833833228877963633419281357662242830029632695709397487592579987770295883566311287801055815573570850440339242636893349912950820195593686538775661202947609352353698609962715882931702357132024709293421591594449172034761955182897089932952058030025978296851291382693079275831746154067133368560284245082960822155726633801056894569136553650081011545285809669062818293290688983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24995682455454081454700058208613602458346341094665754400912695918661593819373269704111241086234512861984777011412113363977134492977343779399434786827578719313397152959382495224674628179127300104562647856921485487254043188746706002646955648790656443148755548193112199826821349843002228109139026649701509953199877675356636262251989822544937385022585960486659435057798612398874320681837617199667581032058119267072869982488742926436018100527131020985024089172331539555114157491744407756019905125543622882946225129065106948207642861000117997494861807937408393037041980155861866685945756533071868395619992071424440895809109455263252923056598059985818502850394783021810729443315544743957476683722618383142517597055346095507793229708296319626265100855450713336407791088296371161302911251351628451187963784772903020869835823734473604914521738087630757805811768187278864233364085295651760094048266257714982170254741475277868097491421179626373820268378805877658333004413070805264366914857411835316481778366866692032594330173702896253603721437500380915447909068327888568473414582327184609095581558097374564774866305484731800886291977925487242083516920919175326965703355941509359738690931683040337845241261160629657039569973337736425044492785054285709958138053013670077364044548146007019430511545231501260121084250714531477152968562620922104376992970880253250680843339094465947060242077111386076311979196829624843451132795108958079577394990386596514557563314705478002993318885935532130370624320538870929528734108988349023196814848860024505274144971121474170191346331520749946051288634873725380200674296423741141580655721351669155108287299368501893055515189367770597287762779998080223464080374861573766222030933210094633682426604875966614730278253199499553442977738722627158847674428962995507495702851109451293191047286736507679896023220263122010374633054938613086061111929704600196641226305175334775125419663143611007424113899619395950686137432192630246388434859499599196529600320315042582099894368754990702790666092181045446168720776676445328569161813480506697579211549764106944938593129170232464772569148191954535074968854341772074023483783113787011384315359499418865194994093935291349558106217363637490957010937131364751415176513279809815271518463782189066413949283441677478520504440889311243138724360572321895030292688125945911839584722756519726276325401190118017309335188363410176609126414284702196332220678428014410123719142641827862806465861934502614153704856634626659579224263362483423719105676354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155290014812450916352312128111430417918366135939049294882228864436528993413253147460200983086135524370335433559236621490471390880679346499672484548001482325858640263503472282296481316576364724737215924063685884617221710036798312873274669381082394706210548109006448064643264525869077439954339629909022807849987179445875573185009128215613591056221656123908200771743681146874388278676606188777252673297210781697594188584287838970532999623968400403010614233391721984467184009867629673358612651072971636731379780158435216979587324567213345263782484417593317231049422354341018845332573445869774081944913676686639006581466907964788831144001947947754953749923111176756133428464357012382938633249281089059930711348915889643260416836282280314018906265293580253230204628118458904759529571959180179259097215687689605429675712575300853157287202849035228149172282878808855614794077653581315479379566612817944033842627481510274369380160651641540453568214901948946043380831533483613832872380666682800073335884805401307747290939002319637119501674143553971506256881525566746318941529081273930628502880308616986456070508454328751286182921358200401932627610301801684422798280524143581267038176890062438446662088950213066986815464538181890198509950900440772382290566925914427215073679441606212307688862328724862442723270545837337881028133828846541746974980844921100676394192751036665365542502001999994199286782576387173058335496657201557957373309958479032138031035548999443565838472066877995443440277057146228222061253633197512319110731472421135255530508808092838540352015799384238076229967134356654749852350271880480908220275195050420940980773987125187728336820558951546977907827456390685524831790888818164586809661954240535438320013046673137312753840337133324940229100469926669765687326493944814713835917378908141994581579377817160698033585216105067817486539668118555431756622887453691062696242881723462178981961697294995558843226835250614937020530227831756663717510748874529656751063818707265961457918691208312494998568125269757604621961373408401860085432800075603213714558672073925420481218756139620450496223919056331981760237101298965054296526350105386063688165375863799065851728687649990742860904793959234055279067882552812401644375902598804799077800698220370035035893940366268122570397225866667505411539319896202621616732391063407679440293204494207869413871493432835528117623324081501097392587002121626723142462161190018943441821116330525295763467277113088874736149940783545098281613738623093574039770844908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62850762040166628044655802375418847677828111899191756252035487329306713135954659598218878527571312408143116091545049001601122388743562515013816045199407147228343131463700368084994126436051510833833642439503037332208650253183692032944156154648181097511520234160416805754268924585671560812077127858279693469520154345648465234608907678221073498669528659363054537856613582100673295065179539096025917874827764456197236575131634331414156460072276658160888711477588024236718045144566984636379816519322056867304289447000455502921942077348010092011066476982242275905731888094339505977106663671809663503370592006417498540717959323342975583283313264518884878349152444733447129239091976199766913070524675216989324876075505354338743886281659201974251027648601233806043321836862143303906368851053402178669853323361909394406181805438807192437775487844308538957349126453667627679932329344963270822053775986370985608785789374048164641246666449720241524930290375050874646315712355497024389750732034274345425427021396574746587293731584536609032302101561738056200937122589293704798035914514904473918893109895620804663171445921777770637138561343369697250642801473364231543688927347421437578830590862263316943205559974648728541389701559303289550721041112999327360549358852867464924744008963856807069347335122279431914857447524368344510641731329295985593209455850756601521322864870625617302927662362856573327694022447055229860086072624483845816461149683563378538218903441774693965633976412890127523360353298433121110749657963213417770574761205768861984609864441006314303875541810513946700124082391659541572359008974523469134739929410158861263949538468365240915342704464250746274193115214616862266261388114288434615861007834594129452845840377249756470591260093673808241349383199164444883338942939738214769590825768642254621927138247529837617689164483112828692369815485993106458867032464824425757281414369133439851229743892982101346908859487435241601774452336663571292489480924061435343434938571579688740323047874277650752606329781409336986805143216413199010715391150179847995976348967367637713114553326083693561369007690473899353000949973426245903649038973259215439801583249016833854360326660500696443467382156947421567625458661717326229831917799130644783271111281401166304563860274698919954996433116277211282611328500014305229046464058178859569319007334465054627188357674830884578541297243440101021077814288532204321221381092077737832140479944697638794716837417071022263336026241650575238575558787966812514583762248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108415340733269377166765172093111257140548861344023668690845269716623674234532895564930206772052831773841246488819685257201106879180524815630327456241752746409625819863660027789391902544994784971484472036597464369380916101434260448073252275718185852527186849825029413413610790332389233867201170963021907732599250311177185770718711055387793291401995203397025684646566945217501984426581119393695291678805327887763728041403232129771595375041195212724544842467146049227753976288224616859598527107363548087333777733899664018324859202448832640374257023379037799063786173755531243170579913054626348394969061972222432318874032497195775531596478212619827953195060487266366403920718089437260079616867943599545988599038965345185139839459693001292057309734398070632914423939621333923226067293070694641514730327895881370373744789864851254916837874764829378190163724049702002563775216402415241383682076761662444399809697660526769737024225925618438717209062449784098781226467563197577774301256290432934452341123635857731839631176222662995625683801596578953915066861905365009790394612669829336472009085124472886095998883283057516692879415166710923430896461989987456201810780262548650935383704588574032988975586069800478775725345948319145236064548608376728305124317451022445335896320209870324865366326699639766478325176412809951766441218720095644185068111122724307188110296871234113638377913544753894329080444065402973589255885559863968933010623050221104091110210233627470816365250627141886291891550254969166864084179209949536780160451923809826644466599825582056582609862134869240395758933550602432640014733479574763181109896512437057639165514924794780595492784462378552739003452728109289473734563813085865963520956066560757291263327123167706456174122872757841784939905089874581027126654666645670456225009081547971441871693572690461146979319563766993581162307761700438823931121948918516457982964640862213875475313661456456568408669358087499534010335355232610750934031930392776714821312226804981151540509570361455444207526932205030505961579784146580002095048498108774987033922095066072694989002355914680434710806080404025264246590259616224230671970436732265196633581788136567850923717197630728130977047649620529252816054120682162744439471495716971937063289642363450272216378489139010346427799063531278940984770946127795674556535069201398415474650671853019461584868156579951674212145628101502238548661928954296603243677604008704233614612389531451659994431906031047857869522611022645685763473157640894048983352598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23382404854434219844285820764543307911795330426550782331417727225557917711451731846659187867409677876835175203173760223511880396635889767045134763089678009567146249096849868254173872561843594287024364946844838522317360202751337691862474237500688025441419888824167620389572442643077964167085770936376327748013115007075835519910321065656111493693139962920558192732929115540293195260275417819582069414184963108994684936149471013200189122530379122429378448464173273611002812647047579017610465981453864402347336647106573014371848121548769246934026218021454558008427969999354881231264123182643732476531826445794796288371659637263390144065383727946530615029483592751560272439980832436253292612853011715587041624818367208031051717457916745692509528926659941925440390993306121643523048738928022017514548514571569631196576828980632784374782351147089598584953046113558338957524262558589769572654848503624805834937781320606004564850687625342815512241985275183647328852719848707217931105388259260343199960277782752448019986336261421742164626181847425592231482405003782172828904155443624628990128356866706232657144400594938529096097794762796674255965041656613029277504725179056282781474970061563991772567967107285122423462551890486606083350178183916803850497862755854380199029813607807123737803555232302975859161690812897986886172098359873271552691005898406251663385717964640885083874373123525187119169382641143298966490092218897798437184501375272814985202861488544133007397672733858930942453989303225516301259554584442757050739719898153897162364333703796401048138957181336555013950006928832651334406813264873270762105981340327984772397802536581655510555246887954650306553583550593213717029225663219439922213794977918715348668325539703339928448126355882651356602406798499549049496300218655077114140290782971791316976342270540206896557108446664602819728709697830284610176350662147812776820960631702890304891940249862290077019860759404656841643378366683179351555716243946765605439759096186993708984935997964597965779614107959615485807626107712666149889192654904231854660769223202679583746606066475322152896643507726252300656403225059289163042489173648956453820164008084627482817742383671485620957339682187419875335647100727631129401273255650163882989136267054502211509681781342415361283116132249874795476831072685121902256208696770344664319632083426909476230152820815027434264148542583486272279352968614237853207606955447725271796333095209418545872289650913583283710664716373585100624092948014080924341704038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182910904442103006093405427197706243897254445879098867194094357920195923291288158771527659778800117810010443764372125294398953638336334128893378252758256484117677756361702804116358062684340527125538951322736291995027655357308128305715628630721661971704623367709708139764605965586033026066489927429237152777116251624299885855622235758866188863831822831172242458461463555812405125788451954298179742254939536085086021060054744821435701658311471542687961828959181865187458879951947454536734330447228277974825555514230156233477610203363921469067900119662704500129637656288342151664384363990747108303313079518523951783179865906183748625789516781762761294169412988158083237509497299018576509046999441519432141547601574817849125467728224919203321460101472286255041818887053830175914844088824910069992305891210594964554838816013249943938267273700826317035059266235750247609324548993592276451846134147360046228023518843041478435751276766648614681818302667632643902223216957888667308746935143264080803745975456152531884408619866726540634460609125244368856179619138280465136515395178016816274963167698435390288077441278494738013001117027661173207656675201535765829267005174187255407895499321069447422211163072185693556035716572960372536842645190183762485227861144331670055639826139351334123761313256802951836889121820270198827426175434785268223336348225604484971616365531931809752795245322523469178203068085009249076429672757390534059177673900717419327654753998740522081463067744376935580665766540894096675461513182628433260398778653741901365915033851528661438380705329276083767996611090345521509160199838525176287018274578031389387749069116453472961852606505505367938839916707453545889424614755915749708610134367744369482447146832096155354731452980572043949587181241994693246966179524091686536877009381908225661622500113557902658535632018696000436273310610631351810230897057102643390666001355208948932500796659107346730920306861741722996498671350927504646906924588310321703555870764062865944333288539457486569143696075186467578240387788318560913122247148455716732297243445784507842592259761265822285499526939879707402314510921087849732006726982396469462869709182827615347764409716553515679079458876644266595631793788312125924329826152836633010197436727709229138805061331361853670866122478542891630730882919858272150154722056271171211447749740214316144707069874195510435439746872362470510360693121504789487496114959906053398778810437402627074762124928529007078930260401139868122691070135005915521380832774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53698349648738267661986784476257633419044963780936142439665639316078055511478454676688452576194558231094693299091968092135505803436109972945022068928405056865708178142179462671100284267563733611589198080212937732183052718105149378262283459435860734951340818578688143800773572861219003403678334966242177516388974872102086547644723487598169426013266479786814409559474927816456504622942247467258326500123601760223269883085847441216613329563105442956021310949188666796624516193569527466489136039720424842543393094848550067919749450430686033210803915797472129018604261796083261202465915431934268875681577806290341400015202157726280862889629782718930622094134941801416543019398682117153625788488365082187829646649989688992680542057660067160284154607395294138419564557870969752309842500926168885964530937968469090795092095585773679905821232948426453944242673458946800981235431974797510920391469438299949581140841071168955576190984623459921504382996849040913941418108217430443546944330936169561460416639847481249566001924816528850781507768195119514271926971137561753466694648710666661060207473781880740584226722311088190886308755536645915205048623004844370337313565430597624983972494012120810095045124825776869275469525833309908486803970352738188869265989488022950941964673845507695849239766732928902446103408149168985565441138996247691903718722430923999438826994595831565781155314296310920062867871230786778237441238902831322340681616122214630305093225140825864050690492006233649397590903747514701932198596253885651705711638693998471569866498443151223667380197540034372747803905329426800225251358630063073384503253116728640129984911520671454933976711843959410194158632219638124374212102736852887791467964419890149685641645011044730818048600003034188040830895764457088532163439887608293856363670868729996892571871360632512366459432386238631033338412871766178307174419928203176170682809431037401521460135127016208614610636147360074591212547655090948398492802984393807123598464858390396700963016514977195934759747640144809902974124110048538828666769784481826917053429230977931244445778173480362857660771274434835080324867112671298397668490747203218195542974262383036017613141633928273238736354214092294605795071413811251829312081450842207980060280312656893736968575720440302421239383401346384801053147922904169376580400760591179044983967324757019015294774542834048756685270808033914205848545842424847608971746429959163838624774636335182401446969515958162144735730902696029027636080053444121785712857788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129488891475309935555374884101723906338732601679686008918121220870477305762420597940681736264520781958874519307738938277401465622646306565458977895592291464739768831323651691030392853074575852654059552090852499270175182559036502050952216510507556824234210123563924174476159496835102579513612456298852856012005418319492412745337540488256786186571184703399026617384188252644381224587683920218106312306892433670893766109006844186990143977089325973553089082127137084094402359353859646509332325667561400513211163255106652027057822587419300241465430408777849701387864155279720073260875523790067037000850254834030936815607364472227888394822801092604623423435749694489837565211542834609685265157938854912617052375611864224891584451408670805587703508973552704284356368393042560601422866809428023043644992048373309921373921806559300581759369837918966141726108095190171396197856457310608750039181843389146965495155809948602798354894214950189047962066829353218867051822863636185608741144250013348493675733644889049776866409322673749214532404154708519171954392983597799086320053549379485497717970477553697657699484152664329852240548144425121205941154494666627375224758441718505507902113374816818306176341411557878597687722645602459481196014297505299002189359364906343438638842438760056243324127284246088441727471185412793643477971195770180858441801577192240822239668792239665709750564982660444419967723954002649011581078318227027746846230911792783162614460268045526147260406843089803635703366195015109039501156400307483116946871649105442136924177126734890921385899788253995534220932006039803459734264305351913339001226069338356151342982410617197851195572061838699391228907750919176437464457999779086602456921281702018473711995031554831681106448198604656559520070473279817445298348927968922581865293175965392135442154394499535075842578107997316450456950930725124316330184870633657747397160560727913108079047888976560854047290181827585810921813192428204307445985754894432258436712830961180115946084966578804586491285694341266568847297143243633989443716750776157309315981284026294845822169640253088590574166670484568167098641831670395283699261093404501395930300096877056379500810904156806829172971080646386742627768735204899438033847232451785389265063062695338338469066383010247109831031976147230074421266977135162050656036845813478478327363241248358456188200836194122366200161255416086566703092038838758392583099973544736839746544556124260694147664954010963085402771304566974521647138512810347725784843282617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26236573654236378307541258007261486068802665630306413623835276069399178747231451370251606151698349978505516302420135567545738071778696368488049420219028804578745477724250486932338861225626938509858508402822423321808351742952188536617395348195521063373369173646544399228497564978390526853630960319200995347246077389654762097625378055592198378354446994086599351946001978127175643427162195984519955578727112673014835637749124614653732461781874869066041885296542327225027751164479056975070772030161963239727693847189986350458385263265987929778056718598142487483517584936251617253462452118218501512873542593136053498860320879118465734809081866408605580767075459355163375747378738289901785144578973005151557323534667501871416628463558668806604519997890309329078817281799637498800706791567876856173013258884235419444106936992377771493781679836887249595699123235170563632796636558213050622765570601138601265960973394651391172811263378999287647948636383443500407947543693465424960285857722958289522127455426909037664646912275195577140736554185005562248650172915714004739024902078714845052726922227301951202175524112446289641381193980938492038456527004741578450690004483455756672106185515059194676744108109293817013588288243166895972349987321911327305781570867350040551361733395509691999949389957464450864799269873626646804464725968859170579832034807860347773925419654257718140274459450218740701213625599040699365514546104156466143743319622553451505160676010330265517072276065866235619893033390316548086395790975612693097011923915468325576443461220148054643609504617338203973589345289597238083112073555150856479764973840922402165159438108421098384333764560504988787635385646578471112530979209300485521200970554307676602333097409730230367537961786398777181605149814685950071913584537689903369122338185375585376620281540387205297015246302302810977685805076769631685988414550612945658007606783755724102598962276462766050669129178315933716662623545090934161330953680361810032888370076471749290857084940068367675740046137697883172628203223383388049192671869909187491808075683524830375179700328134618681001401009187012518011394041225812302425956234715600525487567093862093386801785669569229269828419537494875839065154720369036447568561872077503993612792996645074635002335103733102762125402749221232207371696635050497569704782679512098011020062084075926061101157098842646671817918050052327668422327893824453903143741485371825901221662499081430910461807183990514759206012741139418454322513262816431957396207385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38983602359152815071685273213347228778482622225563976471946256250782717625255200767962529737333490649137797829171167488420502990994346925788806915663541226884045480709719143107653179607674027074301918336311787076286547920162497196322937342798044394306492785643233074387136099864868836310905596474877669470805366446562150073217427304111130079788897255162904343277514686720602458651039321968427986158295065793038064547389287210476258994274034974969212434594448980321769350570853163720547500751941565311756870813461427245525227632803392142864018618830818072119848238645756845590887730973066692454875430554284984072850227161776524186192227632071491957929171744297913548749018109119836038827931116484331598956476134071765941670426739176062709503954368897812236918563878056915887587588249621078823849361224504728949754552561677089060114975946271336553369256223837804929513608109601224676209740678011971322687006524473509789549412734563121287580015963053991807446050111898656057738971573352462399621949428457287683808109025865857768346737835237778228155141958926879971796443736305761815317454011106929633067457922901500208309846334178452231290985651563116807564875896881581731270435522678922485152968892930041748565950636974057997615950903095264832887815582023594989017118260956134138338143091573814115607061057620226320278129647913403465841906625159809234457762930951322523024253348562806658355233003452578986217070985047946876543657347067498844858741254130493047681214628166540775722223439807780873442353027845216345363167071647268596453978166904859748143458019774620801622449379886101821371155080516220296280735178257435539420020048280335025173036453497800695975582949741519426295043566546968057505785074312808069659738194331269500856294094557070733930586042538323861049321888397978206501722233712604294740464027917759663331744638708048614835843734496556447224588446133436547972017431041124401071741942901738245013809136775743318650520326251966162261486424219332434480651279222878729754005690440202442259316162257616897572578474608573845349513030897862844119244091793584725419455391336625092811988187686453462221711392692864143362891180007238985507233947513955504642645733515125403023207085750643898638802534082228644654295320144518129043507796147378978857434526504914603662235558375488972060387297940082694938154809083702415921141527186997384131175478572176680892787151745594936007558532205961795138379731424245713925453578431586050887730138200383422801080478220719048895511618377579156460406703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45838959295963792045856535542326676701211494635943517800764865612104247495630934931694572873942170482788523659850577629794000988612080987301355797341383948257893019545748996203677827992826243786360292337945569310480637863470703361770094436326814131637635576008690001195706915015037967793707528209979442474479799548037095021880449666370917640053135009305103033106751922282349053640217331944616891119266999968065127609244678996882821324466432611776312986040346488479817237095314929785529084538260172999488028375188735633189337790406185471645610290000906876269176319294415479234047095211032786800639861909953777455408834001175886230843268468732932840973027593333085245183953047463972969220750780957066428591560424140241083897039612827734668416662293716612874224954298936319106942942166692097826974739802856443471134020346689297357287145943871848696214422014287090389662141805511909325325075938840471582633437838374804445288773999509110903763280793750049092782680269489992065706055440629134186980718085591059486347384495793454720855133349276804717628904940022014166763591988145641011843814273912248576490833736110032182272033916656092513513401638463105121585353555548917152220510013965567707887759795294778236616342678078621773561030860717668492075162519308763640358998416471375593676298714519789086455751925005592702938048315650177458263657116425888240897983223783568017940170397134498268897459600853307855734282319037492786930343605840139202017270757968159211710337866894938978725520400383405472638418451188498048004690513282989679255933553782884329383243127730268458470633578352854665340924034990488147675450529084924282517603936132386319746732217148261800009216281894846781738721168442490057450499292960489182002149259612403831485721788064116746131196513125321423283472398253020456627368164484987551138279562869729366566234807225133384106890022358053332541147531395531956504634532732750945222076421511581961507322595806020004983889094954433483344515196848120331554778092204752828929121167442599732591958098234062591784655594093185263458154167298662322807354186473542232722377288989950690165426879081364195976858533973578616727271751725430561339985972781473249757375317182223001962852937798739867134392907499202224050998306286178104638249105428582421741362610834493394717870014240777444210806532980548259800436700331725625864764963952613368891111083547957067780419221380316760259928227095790847194311778151353861045503231192873969348102057384993263148898143545202691540599417358230682448205565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123580176199967975855543424892843288518671924441240801970893173718226087913725235249179081778789757415061411768768784806994827298416472675677202329194349390755183088448525162992260493844503242560186606839109635283428597523794408030768717794300032565393327895309291397038214636998861333759219963783312802144507647268898177686096376465026179915438512903985330706100209540212620933750366066074246081491379174613863184361387539814800206224206934328971700423760895731924860912986177756849849415271101134222268665063500283906724681718135622042163536018568367572817320936380203390981646017769872927569258866639189124868054172946551077466892542058128251280154757996102875181041461892247942518029491604989924628237185134567243520677333305663772405830918280361098799156138182810816902580298975647030197210145323830814269500295109407669521756879779265865875054242948573243869472194882258160482900159579373432787745497962193881923173244110240664799919434085560035795471151675582447446921534141668273839223495106208910791357227889502942437168550223317542197855892619163479529506489932126675460437583672401962346992336520512111894662352447004326924642561903172686453557636296056180166759516227782105743128963559382026744983192980404313367971616499693658271980559739193993359832650092282105857283290465097774127587188669152010552489290427941220714415644888712394303583266018286171377537083224301805075542597360129642773259781269614462094706215337127688479566450237927063771219144083869380497696490060540183004858902019963278282066859778138690995094048378531782686120212625722363585382837352327208104088135660962097225011340741742287944890027891717477916837015453529184078120686295578733035900018649552586946491607594734695302780116060686345551500557782557218414746243745975955682193196078068015373641730710712107443217287631162056215370776806307578773427762971402617763279914854662519396302437430723837007155719415210181620319613545150361104874708575730529553547557020573934136880545254572135772308078038864381249681775526290579540736174185973084330748516215503763604236695279428734982257639791081276748956696132801849877520261814592661268198045369189283344840882218193061923102198693355048121211912286806002672732102601059422280201874027597728362820400506656040664545283065440150146139226204247751286361073444658675431571773870966482883898257872891642944829842321648258881705098439407142324192378724941103817131748946380196485345886072804981414000920050338948750495288932611483591844342590398903677232035765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184637495875358533720011616329227239671940756455653430885144863740320187797025590915082067188032723293083192801534288325984552407342616990314256362252377710901136108872765129149051273263956349997326893345588508422855621971055666812210201651843523802973494020344274862166069858078918731918624394688935134575467093288046182854762353806352144567414676542083035514349382574622449912953872670251168074536566462085348352096954285583619087561182067203507053368660383116765339098958378200681825109372905082308499085332573556473403237367250031728342295033833516642614476535122197283064684926862407823438876324535358957363156931684477715255923253029693363276602711258907115264736113079952313816514886645024794721297153834480122108322761224318487451088443386706280336658763663579921605296561066857120910756207616390117212641579685017313950227153556065919747840792457702598170986483119825540085781511893755342441676357930742838144570916126072650083664612309587852661164609271705705239724716504144857679086673695583043984909446872311394413320310943916666260353896278152237936390662895690747956275204047381702243757581433976822823504615677018053817309826708187749568886332071435191439920182461566502079058353669803024306257520700157111657896494289481290403540370493281449512936336083653026477285429138094788825430909096350843416999764292737152464970755055291479087208316262788930761521360268623003230484838240870482465717612882160322565138573858207521769100011256522314188362817483769077961169234836959842966680462229015249791339482275912804653664929857445554809399644334670309262783029265445493075700235541148593394790384666568818908804456006647320764771168902083696037927044789002118711119428685006454593644917040666366362183065820755532827944365672643741680968025448890207655638878793901286276192536197185742208885730614234942771352960406268175086114391535527219815382967496735051428625523761797485136744689361169946246941363608733442082725858724834315423518001841521572321091290949618834659342384874676437947154795749896968401631818474983089735215136657390350112644830349229625893706843896336925053759236113527267469536491920910630364464372669282003806222766099167828228315135685122899895889220322781150015368049460236574956846116419594234632839434202172796568975352791197010165515653983735808570578095411414385117443174183899005801744650512082592209556524640946922434998632655655692577792437047448157259853172151981664359035935737675719567165841202571963741774889255191765648624776592801715454809966940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104864846862463122954942535157861498938017292457792707078655100749006957819029613968544815576297444763154553532112661684241621608560523557292268324103488444336400241007197657516563562090924302409619511680509766783214725952282394362544173942089086356083784223407143185053372751868260458627821112065463234819768171233948273482522262795318253293459127959651508663494285046519616125824325451267185727045816903188211531833054742602167075977805687208661854358268726478942398161938507153957550315622993511820835960071261077869653133627473630896895484309751456870710553881742463259087427339438640697346265094697970467291254433332209068305520656389117721245506035207952797290016433507298756254256701618767183239059400800876980484923434718301872169618738654865594083606782759157371111938423716325570140845891417210280094611341554414568944270928125910832067092708729038918115534168480626830221246517609722509760531662143492911106906283275763650930866686227163089360470600354489234747837206540652225436788839343521048644622823361855857632620589485052656080331053215215800875597771313401493235716863505812984557968128130156144009912429111209810298285142256824350229126905459733952196823743559471521412487232868607553848498451880294025644847358057682846392232362282983992026892147930795652871100656252535023892990653717415273112310511028214543039036989610070622499383778951340176812353078972268149716542881478193542599517968154540925587762784168830044352892901503330626178579591089847606602669987834391153693265675868059124976994659779590936316049538956814495469505884536337273703675755721898396365721066691336658547391538881130189591058452558306855787697681594156173990220782818656207252143856777744702883610179779550730247398585299633553374779620943683509496017692231041497020832785547163335453255425633983931740535592543732136395949025114762135885025391033587240334268897706942119259898272573976197423657504289974730943216319744434919077546459939078337436178358080207647152072633110942779795335454357281525408906578520513545716553663417103773300197683794327305508974851040338394129483617267161245545177652377973145622912050991179680768208063018269724649961880668495388039414840383146396466422571204188943757356419493306173256706795587138171367635288315066690096442597556661253154114030589858538109437605098991693099741125462286137337313577063366676182237668626518238156027133219037165819821350786375871449214209417565404555550055504295517889011728004015396732158038631739147277118474730895184145202531745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131362490796381158879236310328218525316472270174919623499773849456249668327826225545002348407040845288426167881098469220032176009951710438845818042591712449971698916938784019306306866057271335704503147824359332658144234302104857295518701556769134201691179791618206572691403860887664677988265972646248897086772024237044029541565433044410710906955596290290393622057999288374510747666263647213872650341844541187687355616792703155990259032015849570643006706737942766852694548889867541125622990257889231792445314953838850067134696727105583660434829715329471731255700955305900400626685075537638700422381658410555970736084811568688629521304348873779470577292089209808567770960933287086733904986743330016712804231404113619218029903715817321808014647728040033928438350457283637226689648898100106003162415110265104856530029505696143738416383200725827984771932186059736537306175087125319853076081289177150253191803121597945819656680930761046216709905369738948868577063030364225715042954356106428754363740563425155586057318070131606824902519204383726879703142516033841286766932385371464323535151683089901918171075514803687791252749533763163161707111885064631006712951082186998417164815922052842132938366572141750423488191722546076017158985243018536350730364481869657666991426308026314334869916407594955444371325355195315069737161397120123298330511423345033958428889794515677548784707538650802887341541726491457472666709681476158676124271325842965115307451639158051169361434931233206142350165552177793461243118453945771796171551111278174308582240518393124637359026396007294988513459387158771472008018666797281078006170014858358663128382510710534965733275452772785573121591970096013402518652416472234786731747173816121840391966786571223088243267872033523941590592171449471240852028440344096503303724005402735104296104005669506715581264120643544813399548682409327203154910746511725017571026163537369371635169770017782902495260409713239555379007002451959187213414563874703828317005100457295423105702718849263518592407369801088997225479421925689566943177372049780744551812732284292597792382360204075426931153812540146002041205476630291174549107449221882457414383891891324681254627557672869064164250341011120756607059962104240820582071694957933272168990756207406409639483352770169674165907315133382582330767487510924128847015803259066952781016368779942240953817495225230706795604431790462541256628715683352544794407995909412016017452678708140788596731916412636955222145998341401856523679665504821595966622749186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162816627406501888038861291547087301611945071734698881366938501224234174590638648373600601734902305675491912303721504039869908932461971920882668756505798770147451275559594868139537284818410458236524047174591448327146884647593583470319940704939978842492611786295817871428695871428678798047664523970018294766202707316517056833296630680845538015784862212971023434226480019088713534633600511235850659339990020026433496121118080151404184237529188161086151111798553357175280609791632251399864640906985120061907829632239870278939911673082783463239639744272090231484546407336784541468771379455821500964706466253835820241806255313479787528512236524947340853835277501272727358883498162548199375028503547778452844465049136876344397467563153276528663421250755829933133965275491394030074152064329761736314382167243333258156724625769117770809113703437519749175878466556222431783881730337068129064142024640819366586240220523951731819396335365464021769560198537211805918962403704464644034927311693508495891413984278681212165768386166204201410980042948843805765761066367286570392146015498449652800597180256195865713020832068830556615828862060447272067465355748906250190169221561637215485604041347602143198158437510702121058393180922803058061902490235744767482513727266698038459802716519348627083931836866317906855979400916213507768015642021940420432174580245353965848603035636321418414352400985696789618124257585766984912490463137766987767003698717755774237583660175331717657299852794380594453594534332422521071896279942259052644265764027667608954503035747061984275889502578627420536939948568207985726422263476298071965119506806335572747690385678596584848567754339136365506984855342214205608462966166676507085999911316889667263917868751075720793566005406699768543607957059098221294839523828446287694652364936760221126955509719999466255974139828158791157623418171699519435769463874775285871632630535357931874135479763461517438071391372611019125525769384608973970777455235368635054412274099246592615815810545519713452967557340155856973519883159319329563840314725320860155399238711145111148924590074972605955336329847342498210908136847750616989535223947146755262172809964403168508446155439434683320438485547800574281494693842465907216937638985982206512333917439202188695073293363283985928352295857115486893456295390939201455639320150696412388450382915528424094692193295763831246780398013511052188566820266293836991792189142735078556234369267560917928499198398665546199652972660223075017981386648092911939561053587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154081245085827620417232550832996370327718881461505102599931802917485770206266231996334306277329478615167511748587487781821512902266569956951738818186406624745743129160061115451140985079685520515642642669650009199401432796982306197951396595788671203547070287795777169797622199456055253528118653194735854123845914152854901884703018394464590639155805916856571006954766804748870380698196552280693136988230560169869620030532589867301893852574076496051750357430001393550559757440906649639575118099625983048003255227804414204443509685293895535088633649932422990685301035757548787145713742690790236079704905882888117825829921719707408298376907971140411858352098337927383297887197567092630822920532568150414749846977104942735494799447129490436197647108552567930063214447126243329668524930375627099256343775410712118760536790387177033338890157019459894981580642824349778416718387286432763295567016577758956765043888052406081169819397789529285792530313565628039468996482952550028143259164648119442321765910282630453364858895501013176830273140644822999896793621764121585405051952723500894711285568050273262338052453705267085498528539438148110278440728738771248216274640268673407898319646818948859697492130260451180016563172104357735112399431918159781831697453284783754848836426852927501805211769835551785873195283779772222953588502799756028560985242852188955057194989688649447802014362705451463408194837727152548957814369603967567523387398470660758530954681342284364547903370100043782925707990759719998756010011908130424978983998186669619011383243418507548989951224217758772824195639648224475988002574903175406338583478381640560265014866474816124383036838223611110106324323811188848963650259924908899857771459239481573653049310201535576792318722226500879860725322434372984657075303174116958141675428498019750970208264169177752909900559677157911037105591994759158553804370790200200957834293699518789204908020728604956101949133173860160483360765835100973073160470009163909375699362661669383598097705724308340161540883374628761442031940417975678742226816301767944313572641387563553555123803266028703542813991242759511738649703750249394114473396387575869004440180188996131728597060151008387421052151151376928276608222372347350748436823196995225076939432772986420067298730244670334700073075843365359570636252631438391935629427051657690530055998181751538272937470505386971975895323074900534487490136072705354092944718463542643967704970203932327392291036455950263402773803831862198780363692514897642971052357679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43386264920302704171860239904096424818415621043993671501671721737431190192374200591726190412989347554873108962306135381239380153035601794729053319390541491972997056715604689891094538503370075918663566682103521308134116915305529021285729853659366610756430150197975074215943929259160425292322903914313687939249480437460917936686241421981252070933422599561249804532940059236162310186520715636164040884873564215291925954171510127365536003818328250403704679252758140018552164787503075630226343738543152534215148611283380073331646600785815560069300996337721962907339846215394787338675374889711251941828136165666338367313933612034051411350028504435026893610544688832014562421697349092169489154611667904044366758888121688512984538613378929780472007345279222718957255439937274665295312635898446493266939546973851306529066617749958584028901868701585155914637834507324914052994566394292313120159200603232759567492814008108828401246436455822402331969753921390875777479469958873845742671296173596948186886807334517112408075977747522355696943556587685389533957334416210279486891368475544927563055022397512558515455108656025141722951916586396751411322182007530131863236282770905269037591475046753592514049471802056423923771731123748814015277471422485070653634089403412696645641372544342372093782344661157959344259224141686096243568582755238394021006033859386809556435482363076581787145182018395386522345028675274760559388114836714245877774669841195645273475530148640879837756313702891190404855411435952118934120790879450238331212570975047087768145211256019435930939149490303752419898802757451968594337944763461843235928787786058288077116425138069067112162011800283141433942279188499792874572490486821876502172590858364831242025313359089591889856166293946751040568256535853081816154766903317902685839409186112733932314371679682202907440113136059249399086684404401587297166093516962513335077344824712984065738977810006844145910972168254086709959797398303364434314711594885158856972387751137019947547260927705051547306774937508908259028154238125270801217101857106968556983828148921903104971441383346553510777716831929948500970446028237955943291320157952346234743768801626188324033084227869689041749188956260597335759336575588048691089402008813745208894076110946582564473805441640157275029266088103466078644079343159245563319318512313507797710110441802504704695528802655794982132438816686977146674346196349258735227453505295053670692106567140214205721398223067696302499620778087758799626380865746376018332378142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39896921134079287363194146256922638735035455113193375720352826353120918325084262521177505686361696250500307087727129523239246222115175018856677145387147642999656715701789836017927505195614606202790556443240525488358440752305842055684014970655622433101477009546187710900252348126424217095942594829108731891858982696678173464543567573980857581382914657766929596703765937775368135432847412739044014468441488803065954760801677715721090697229558788786537271314892167077751904614120390034055420432584655458740827094722622870811661904668905433118913949164076308321679829145772928156525192040452045213620868123684121728898381746320468851111164124736427054137013581014768012190129040225405056478235542481614593807072432016050814621117444703330961504796563856543650968506481591176213757700679299683374485670263462549168017616544411402460621413674545626475727854992969097862581428820533829921440792159564182457230350217937082345775901633168255757823586025468623611174974355337776957067280488444153973467928164642450044446056988857797460435815635873371134615410921496509593324097444164318585191272743662117641314594808645450642949716613538396683082510008916464582799781386372616449156931052712683134551420457171270538684155481158997538902524991833849135856683033649222270734740564595665943763704033726193543987604807892498056220096461645157522660698334746880292734296749827042330028522710853028897358629822941057911625249862582076198439860813369895217722957310971156312171723167405095754922598891703600258108065990805248785720474975662192236963457898647841248110355470713110140464964099521989234490454677483106675969581747433563964200331067167341262870833043565599132714859195610160046108057833829558672149370998145027851992727771622319987766115250370844187252636077806069123582358375246290622735741951266405965574144106069848530656511347210794434611304265521457872406933156807599567807382693775161727909088434946622584242556057033633390389348243908429415642902876117633610182297055968093591322831517711662172868425624623683889641035278809453550954782754185001485582548815905953294720773953192609064767612071465190099047058383139218273695841355438714618431747531250312632066271826275197639028499660037385219422168271149371298402874326914822068788551776469492177144434279343620277327909600049200141157196234544754862686201520352280629853776210451305132621326837966360824114184817981474412897557896833871281014660633036485650906873979163922177386213332596350071153191127021807074523290752651659944219018690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85856763379889833278660007875159308331571565846222366408132059327197977149313696963379445361884288830771119689660247248763225832526506011404717684228954253140640425430502615013942503090839606727064202710349990182998807750648087922339802615461001703278001315949643791197555512699200099797005909826227551194653161523140313175815052059984793644271616320935850484958039445090777481392250943570775896703658126167897276081233569642263440903786476225346762072574178282099589353243974710734938997510638025582397032054703914785915870574362113081024504031294533541024459290579136233956322923271975034902269137563439230744902371413336051967613674029135462097210560599397436100550602786505351601009256931082823865278601826794308330217471103681251919170890903204010179654042898993596928455273854952833157220489059933769488621973365903341186211997525793514174642875405786874350756588771702154624471469173906529399317204993143279878568791215107843868281001492451625509852439892130689499181215531221232006257537564448039651145001460870962875810273460198694861449554710955643170409069536959420490709989898664904374287390280918050663250925862060231465493698064779714564086760384696287718142498204069555931786441586833887214960135130882686673667209127812488189376612251264809845779145699303015218724447940038519720825331618053428424640061766716828181882776970888496544605769821917795228651589317187571612194508489181197871021763530239014735367900140677828562489536428004319897242046429621422615026969854461793826817172050416536197387130475016515377594456083220808255689317103483608654240238283360607316065505512634466451088068004500322015597111066139585210602509970381213866329436593834090069694228674789892052986879345746393078745384746967019339903298271827786132907379365690474389313846003425787462945151314517393440945367859163052553235887465076013353762373800433241076713360624739766971584191866668535585180964899884278041086118442077957510464780373849340622049364294578595069296592727660114939891078548506190761400456424668993401798755347696846099445786689352444145357031950711177830200788904918075057832345612270585999921527629328312185288736962368562064032424210857808204860431703285233345400648001465454502081958115479115466212582383058589076315691496525259148840206501942764282848339902232518891904626399703943651431689721676125169058050414954549435489533346976599879563691563646837476095249376450616330183647856887465939785114619919796694455569569832420088369322303119707689005492849140363308689741167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819590150351072201093866971163986331175206295538135340836533873236004672665876559913353924748561351502285790353063942748876553201894360265183583632263066827323251392349098390201678131815410546214257888536270593571786030637800905606845654513027422252715436634138060105541241005753918525293324894925547542756950271034938450670923284553282384473512732241166284083242117696225804200572342237766905185746512368026802092874168522147742937379437106163340476433915155098455576575342953193706845006568048797080651874871139455320770565878021314490099523024840554459519662756965785040876543521418025962091892254590405615266435463663518448760165919060014429347916910106751903214979886830501811857622296521259273474346701895624185459213641092123422133773977660820569553407626390617279762062133361397024570581272759333936209150706131073247909092400392302165499685789645578570028868632770453596613429297675858271467612758520671928023398229102592855710924046411782560340436038465310422886328771960433638299183779683236503702523654950226640434030903383537752975843065822401630699148436853436705973683626112059544112986837517056236736769518216855923600658455069193927254736337338901249090147229582961960675772255111026282955366257016306219495915313639547478476003024708478591235707703933787154526106851796806883624245911523194796683975412064077611536768246715693723236211424941106135368479446530631971872548102123129457339230708615121936103690099768272540383011008034095182879205113850653428964369068560716909841869098820381526447257858537186913797128690870352545325213089145297470271284042716411322473163050020610498012961707101890320962189304521111503149447586483414529992579820774396508670208207465124027029916557725983438685599401943179244687429592030534438786719885261980007118990617421794121302523051241896443147260643100693064909808343814221642179693865298942773939606011507171624066254481154545967388037640823527089384257337990163416406389646033073523540306680480817567381445805766232446669500236592409568074749645262586890100795543384540691624644262883124973764908083970804875626260135401387013879822255680785707569297650154844006557202824075057480510087907721480111904839743074578965188095776670241954870617973196240893233874343654359443079546879428125421675064382059663191829044193115159444303886719715269444005857646390569861596039318714597223401623509016144611771395577391433096988779003151131593431787639443842006611840033739313751167557887575173403616597262903472819702730902027146724398179306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69707430578102505013879171257526107368596143810036972260631105258125984756693888701244630744711119633589516892220613108757386972099467525507393104580682736277631761451270754794989928894818402262503144064414125404701663249237035890397210896022316691254006960623339080977300601254472933479331081656452649989095140760507167686812369862889198299921402120817062784608767822720831340804574019856213398027717087237389137880984751178811523346928073493801675476627590397064730084137079682323578317717001601908819428874768227472740699533542628642988304715112692457751633326941178117423555323133558924651279071603834913422351501386734441018801057840948505665782872171606284287760476841249146373571282878336827736687830659652891643119738866666591081766866924932568578726175102711894242242592922592647094680952086515490067498378299204736555954494383019648832272836054054471958421128044653781532058666189144779416789689877875425023713762889822295383612604438058962679738089917852799650082233029559831874363420823237516478913629954549195154958066259557744440145430125149708536484933642648730503045556456571650323877811390483336956344052235685274908202981895725604383988771528422580539242187072729840353015513393224015158094989289348263386575312019357708300203619250840162118186728099103323726229706322768607881451206082787937401124136676346023666348800981863785275343535186007294311831888414790454903567543962606138059677279641694005183846321258803757677114708679047325674113049296208566021294157954974972636232927540824735348909522544430218805060611782032973819181059031885418284892105771448303799423432503929574243323063028084651633387075005866591873446899968849107847141957947923257095975310739539000893635642422297899420621048844748599691853555427892877663485732039131198652894176904720302362370962374651441577771854572146875455828763700064886691489340109546735968759866140111935773984734767440090231913597291283939178190679002262185631552630468056096456378454575724693864005199809924517759739752750025820355489962871118590818698437177536125652372596953605785531845936131444026426135831823957080501577282076382797824534120559618948843800729250328230043518354259625556060976537683565418813156955662887505510157125117193300327516357444890711883939348181100554000724259566862099606397004867643707163835189134989068200538382180088406797561374824169392428562326863324170679541084125098389190377994507402750182669771134752910625332780881723310900835672882333209780118242317183556318150388322890944725346185738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146070140487595948514634278895366087388277570209302130836624665228347569487288677384843223911472531833492805300392465412490270731418712487779597527596911279090358605070045014383922680779445941018662215177338097538761909429266153215115807138539112251434241190096217499294862012681636097717029151097322852112722919875580226866354610569752356828399391511398345819441655885321298661793077158882979350313468309517027610994800891876908926862966287558824555915400389792134024146574116958735717060210877650925315063022916744757380928344622668454652946929234388998534018977719039383113981233545979158031527269046921145487591223068409994990058071683377763805248637447086586950390192683671157743271979112893531897509227052908978268694652155601941076942841319694580981670620439736985478798461801467310204861785002898154575803232919190525787845880184842846436634666634397888588047029142028676544590431635866708840420840438626507284586563769950235007391274334152282113333415202584155745505184360112799691962990666207523241158701439035332617124042543742594227307048300460266344731962223100389678431773781106287742982568077356756747389976537741405593724518466992608018067029381053486715757162597572615150753633589331144439952301971101911510385141867307553870633889700362516866870392704032867674805242191103842773614961859839762773217244803658929056936650594558614957413572051736717778898626652148995812384654174048985527465975177395392544279697910777094968496282076465852587821070794455579247220064900171247297867754869756645571244484775841869141445198969589306639506489772501726778411931385097779087972937160082687447773947498240412392332163621194080829994885125610339530634172207917167540802318779359728754379275783606801783198158655531748443400740966368739586786640193962780490515278087477996060131417070474499962751434632734329650411073171164300257159873435335405637931486295302450343405489187086127244671402612920150848026637648997372579366425463220668630674858851984876195258557155873566328048905690958721766168751076651215731376167306668178192004584132384075524467414176835391684199653671101693612711352246057241995589706205827737958795599374994732048556132338569743379125658300658066819877569366339997325893867105750396988353841564112286611182805296405388318978274502014554282997051272415212696441391413971295290049303444306083528390893447882073514077903870435376386128891850870136936040596537814565683760833409104258493736517082511019965720659807396282916840299814495475109260030795287618430066202084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34872995472979295621565620527061615761348602185490152738931480810227168932194851051265961659160287221142628505602885628878126657858735232020514127275214504933940796672942232893219470002398238874226335569070852586684816197851492496420145238328731459365420072774616139705171413861453488876628659350473048406206484985414401524941862484411903563205461512477990929469669007747453804655313752548593953033685791437906779196756195744022781989258000963838472474126724040212514719741707644493241708867141436190384495925576266190952423189057614488144402894391003302771494264118101470584187785842185135119980885810573674918277703724933868985466685856378009874350083661182696390129481939028586306736329354114508911932181005820682725487692551868502362134107061649812308565683297827669493978241334165728202275787636864180411564501365459291743588133404070851787974294125400199176024703120450880174061547808482322349821873120312141360607541660170837358818649948267975815427107975341304842316848396434821114581889324328319661093072615738020121387534224596611090717467084556399974847587466617192044556243858049712760109412489619103134638628385767409124303130121696172244522744179576222901625985813327180843864856809255003536983390469482527544285360422132647598549657620453667202237317126049162707841663609519552684427311198409094306656480909278847290895982091225554317667794796484693994932382487540351215379664383102548554404406343863775785595357851395596372197045372904176951939752111393237102892510360618041927483223014143741967313224128782425450541393115830698522425738473283469779669781512868941368085836627508846160644270954277244901825774318513804510737734992491256156043061667343208007373803205557879324792852025293264656683850819896089497380481323359403616786280438722097061087007818278446540088954154080460757067426581108186152203263801129094484355484415829231976389591729357086327491578726538730931480893787739047702780766635378564766913039687796323884467021634540583601548125719028939406286605374392116127096215063343533423295258702894663702709967940752695869243175350457887994934095879054795041370652306347682094409077756802147945335150246185899336797371440153524474421056589393804782754091034566573418655528595313982285026548734247999190037667786579786991423265218905752002671027914392384894403016420891316164139680355975118542891062989119445302766024081966024567620621656821775084195917730317484639388105524191822519748337170204143803870024590308043306549106897628337582361363651750956148761368844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129152930726060831897632408205319432519699709383544060893467841992927001108721052823864002918011286501570898540611874757291913810175987952498384413552623986934193408397693134161437784999473135526223472616703088167032012651757849040679349771717624472498865799366375173595535552691634913056993514934204974793991026643904306243806838299012395512289394102343020470271243494149932929281665878594544703245287424013718998687099155484693108997092710414771304036503522378137841896686974646807251528965254199903018509152436463572712261371223353710059217970330439566556212780731845997183856126653254555463035220009934592961039292114904662893393610127803410707844830699236929092397574753529044463751145421615301238559799343933780894470291380422584985985959736688500707920137890201628039788004214868577765372994280942670781687472585076849434051348922140153697096442712464023661768843255526078140084095702998285769966551107288752165203788372122916453070006788288513070020094057872798524563933786734415494565337884340485968740853615140007247872578416816080298157305136899926139801860764503334555907673317665178752341653434777363489432467510456371831509639840680422495660282954502104996765417439787125400026005869779464896098984198075187893544456459126931616181005683821682013204982687389235697523022133900765694680065741838988163110056254646327796548358486291517249061538510074054388896749202213717391267485767311948151973844005174751329824144378502652869374631629310065727162321385932188922710219457930425328860066425724653660046239366341661645300088968271782343527491567874598796843393683440396463002196601834312268072265629958789664448125217939660984946562269963114593020554236567789361925410736629198147671369652787818595207296626981976815035681355274726676818868369797994435782383113620000094441642309434381870103683848590135718099594225402566979769836026275777146630728520400572283894042919109576381883102516482516053929524327379852558320712539014748715422080485843165628462200693267281785791109683888946340611614709164872225181722233548183093751858510227952502569887906042299777662439244407234426751408378613131632588740157817895085396695046862652448615485689172347462915963758269274250199996999240578306362348698802479946605337879774483763269048873339740085022971018387909577768591537453848953482048516139851534205482252279029160065264370441237087899172571584210241514922789510692380468876967467291190019370598679935755978616781574278077109033711567268841780856489994132531179836586261214436256277505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38892726807133050899583513295716615369406418040716144398111487825390776236558094255298383483866342673751272263470545836551610905282752008160506048220375169162584549376609893998148412506696520266406191649846612315597054101716693740445385435733783970472669453882281129565724244035582758544625654563232010977639206694355486390079634340339928322686307524510565803147904532664156083331179332507361067729758695371774018256317497481210172186890130553482399335752326653755399038534964443300708448631058958725404444809163016999468513117854649669109191793264143852101732778590880791043428696409852981816422501556427646788367884903472274043711554706861150406172844252133492979825248980217660853319593007957019784627085872684960640347700758020906796861096580885344814326703714502254752284838901081332283833575735064222722761281207352218413234538850862425088399201148062441912187021724838074802719649017417648676123113550124986859901769174969802832825732959918903883096082684965453795420034689498299493716935909764413431792862859880922482502054051257756056376828090725725748815697679994748001496062951893642001764723649386961171596566854243257911831569164838478285052426652772000292402945942997055493429481810961217145324511085429887697833035664831027594853054165722709652336731121491024608938618699585216912862431760747658631684245020497036189794841291675068001459358606318200443313163232600189747296984160535058695324688198722665165789391558849532527604726388041564361766430369268766627686472263820078337419841572039634858332884524428546662973465900846172710996623937515438491306955354174910874853852972068456670295138302230165935102609907614563718293134064268191612724373424106425213357374587504784349277509326840575645147761112856210404764057403851650404142895333828291609551950120583491147920157299610814715582986870481115608595828648270905939953268877754948641861368141876945570623556880174917094529836031415340474946569478843221924394534977328502972062764864992939547211450053918296155967761170010431913862036330745091954166437111096890894967820587521789036775537210418011193604716882520961459962341869756570786099886400502413307268877206200456936210774570134856055929141366056911625996683534929616167004759917335320549221993376253111181935568382345055579782459895996161125209108294234100239134022390539072257892571564880540132090973335806568523890117184314049890598819709699250860759072645252406141106538300906665882919239443184988860903677014775781984252910009461833086895967461774525349459028279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152114986443121293342052017408632092000352593032548388074787783311651458408306745329288704073614981992700475129456390166911714339394049961897531820855016268255487160614050087439352562693683538076162264440165862269303823363195951288213238650129121384920527035575398786755970669510998229488581306511978736366532956561632076475040270784287358437105667440589653090852627789119170392222581175245193469007534322784365252323165034158796083185829993576679715893524897234289233822942046353832468050969564759542319551725465846328803114345352542570192954224143141426689352987893369393988283645167795871280347004212060032716950155639347855017120063234161226986608000138363315834665539588495105494979662614137484718445423062647497929476200280995457393927681526836662387317431071351371163536587110856678243957643082850491955107047493978700386858973098395066973677598002419517022705570860961736305526834724127804709229509820939120307996199906322293238704705802085798906575676718990559455369138858864912070219965315170036728263958275273861033492305493641357209565799220456702869645833118237030293207277640060392654974155012042930728872594379175380097480653779986782336311292544220046886275515604331273042965759616075023149894991474544985609252016427655250744269709457517249932789171266359309236177897613554416502936313951524869538802774329561724397646037761325743069101156262699972982187276238041366419143277037477168691318463749270619078950407555588978600339663503429906924583579826471567890525949973617256111163436669626397500531045118040729218223625800049207886365365051149111616913358705368768288637706403729424582608052323697146799203949639745212625865893882820591303503620731414174448184595555040705815236075203046699089977333830468622063255812130714054550117211711831228219290006399663253206908804727009762013828361554076158084817537580371006474299385857995066112446100071950756021838363482191673889235713874993345641633010246904461440724482612608748342318039237689406779926536472828102357951442378555896463180607241229495791323764760819768875203241499954310172143017195445413034390264242541585260263373371137007448058807249850039362262847092491021400153351945290621371279621554445247660022531883278193280198898973681825400421843066598051291941705102314899599201921110254564922431136228953258189473669294073075347304797273843724628642416087364973222832441951400146723194926323110505860540415303885206523303764137020867978633678092778622285354223545887292232145127584818396143919259830967587085501836693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214746214841015944641578420647852413937125005774226595468370419343381358085562291512328860340509369785503398787088692791209786413177948571627648122164638395723824912172891305787092955769016750977759709412915789031448157462256926225952505480897750921827354548263376893148623143972241353039876475808032744872858446535469894113329957612282192605742068415928210492232261355703023531898885843107035945344093349733521225516282476588068636277960509134755096547127419893530933780974389578780307375302597293436854504771598757412984340700837208663223861623925442803479924994553264694891982495962880228956292273024081908419594776914749578156133883162395870006312144735680164807106953126467569606032092485289562765312572361339863585586611857901897817533317479122479767118140878205728534596821650442201611037980441011488012686104524121856210752552178892933512569898402110329682346886649870869838099672524535325305561540098683348936254626121091238272652263440920773988193356994558422092069640020943399591932964424499761717269915696085782212565206447494303985100684997970115906894345394150122011785602910173842653996782003978018866421220595762214297103595664611645705434021776422393919924956875406070956965883436778895292840105761391106929576849898272698702010822257844974842478965736144977764487918405690395614164592722118860776130574979193307040065715624354140108009559840591446565081091070316533666066573687526953009243968155127692559598371147385101563505436386963397892176968915987608294861969952112192638737635143146327962073287890956506532839166535473643390000006007261400947740973897236933369805351937032646138404013236464541905696225491702956515548428509196650017388342946284078260957419358495626029711751108556274763492520651548953445580718422583401580932037830441757975846296018640967313470259282127393467851332557683202890154734801921552931713213192973198157434952996475122035698064373956210669143280614855753533686873526698298364138143660266790004994493096902611922628646157934716336903889196158749500941213876601012208562775405382017402755170082960526131640433711972915638703951271772447993340964189763558453838564798743330401432101985512254279949690598528167440497969351356942560944151003597948952478720406223979288900036044697094200879558647469740333706347685659316795517711022555166378622216658639959736757601212779509090994281684558711070674398968655467992383642490319613539760314458059074474535452134814990291293915304907944103246806078795666784679581998633328315698733814649413791616464161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98469491726491131969374771585729144615417456680177125843830041351629950676521365109110428631978363353835130098504562743413039711872419916162302968411082682644373556244293351057491618819373789866224928461849602710918919378896352264163992771936133834483498532971089818997187210038560885446100554659181156795430697754553828918751888338533903496446158215611248984147614945456517026240947036885270927243735332006615984472676206366169185641678720163592190556812392893573000921613609186522869466872841285918245488149195610640591035956946278532348184188573726621361566112294877420899607343603470196930698506636060300465304719406212601484311405480879531486385757405763570799115721502661768713884531047611875281707003542626672444245594440017811329929582927741089323068349978260576840315408199714308333539116327305255583502292710083067992521650898992872332194115042909645338964602050668313050367543821280072655599210858136066772059006847490455974465256908766584915931156977721213213336580183335193841580321980847445173093549101854379955903390321370264116502314457161696201986392047189669985812981990175490329776524094423783514010386857802590645837537099831910063993488292802380257710344947157901703598461811541882132864040584516711245390589933062919731975202895773502348920152571841193473060688176780840741045129333780153800467175567303489384957941813188968009921487619328384005276520551279281686319282784615515968705949208194836591127280852230737692784727909481347564934601321915118629874809628099610734709751877495108312201193631404711956313891530672312062493777693735949639848638622716414789554226247438371122217980127036329241261395412149543231396284887217123599866665119640582287222230855266894060093990238288699417219031772098892661970162830681082730076731384982972137371547007098411144496196675502776634999906240414999063356158399550592800886219484844003642908280761084140399527283927085961747024896547633069355720363876310768209057624869941997989911297768223732211685506198837940133473760600832645602396510265475761649221445786744934731178855388948074659116501154250909256414200145840884295057311960479915082915164529852848302623890525349489570240659623251293831181871252100762656245749782688527458927777890087554922891177520951081940144133266994599079597169650083533645017178271921805696850433066084039889169421929235699388770846633948753025585850360535184956524924204669403093359719460924440281399635256965903663373376218839580079481375028023800771362569355088193295070974518147473873157211700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172847473834488541194675198841233298778930868507220918774640979304043751021800178735172887039303434997156311227463789967247596541612266056754584507797074168073609885414413049055451052485221004434549135366786176469719120229980188406023588626055822600737814300083327350151614117242967754715194772126516617628027389948625927756146188983030997102465601789876646337000507219181305772921753574151703594563805833189125838847076888142936449626236276155879709417456935819946256015895001974106705971606951450711303241660185648953362208229876982657417221474541202321371350427810833521563293611312813700671258993206641803650067101958471089297054122718000453250654574044497560420710712432789153159767426163134124871201544093252390639358782786097888478243071339723785317080441849052587466009558505021995933441732630774052056835807510990697832549942888519963805448373875266926639584899302510441855286761928116415840645379475712406081171348576674282035654496419194897158143021942804056377873138966625808338627075430503888319390769018426488374255305395619062182622908724632953809169342830653767441464214795310337333651171224089409134609995032310844292070457507152942421818779095375779355086054418773661733160571713014096034962693724346829300367806395188910177235226530310474036653459433883331305313839358954165492407602510358264020000864270209663622752914996407858945861072298526776373236249601444108016230001681772568622969812069664332448939707988235804508501378412257807794645916860001183440888225023489207676457272619943470216752809995820289758990102337768683030933532317683043829542585630062043419636611478957682685248385318714500379423554955973839463525937527791416450395630747430245805443825020152506078048946559202827868712066849371676051602252710792899218431000508511663398293041131726429687279974656250601325644826211807582556290310272006505401155720291344992532080886664276207208351728711402943079171469262383209062584662394067783633498937326160273009524375301467697459115234280535224715265845440968083136082112051332827524005956975550522824602458969066264673032761647348193796836597239219199371031714444958157758352458990334691986647053847947628292976396873394037322368508071675786562990527398668110162140143953359275193119569241318736371190096593241289850528060706214610004689152415416768969170178324369432683679125312613091695727979593706447225081117669579039569438679124712942135541514654904900020404393151090521980320434030124408722235943564904884127291198453542959973897616833440947704577666488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193216540656621704159850257243857435012448158362793261049609265715352369078301583918264777896130758637617980273646694489431538120380874421229277041162359491579298963466884553881028720734073846539068941235265209659987721760004491514799424417545462493513281435246326576364586211103402928357674181820574885548893066503729948770194903873600002284418212065461383327269011019610363206156305133461635499421244808089116371533916518160950286457132682979204750370123952018244811969474563187901964406890493705947793025333210487517298280152823973063482076311074515080887044675859984025836505165506978111090961340956592082264625472819657484747563890249629146013851030541289406022848583759023491161438723947739342332024212035344039989990012860472681683757765086358250691512365731551757635840608414036290064055465446297960926922007385178899139024656950484900441841130389767819148936602554953614287128133624835938436480745785054940261211365508968161786028452311064157567263196375156401100425714091653538074208908730263721895001533181849321031764648298289768740435159758120648838181766981205191203192990595117267232041501050288882676495026059056623920683364766657001073188349101035276828919435706128079569125801284509159775067108550284555665966960313073726157522595056087188479030914080558016758771770680372397433818020699509779868870400876826609902470952739047065115216322408187163011589015991007047788932203566640902177570977697967307920052871076051539286012699921597152708289619549474215026729221943893706725797519382192801587949535812945652753137663748923970393617245765650753199496839722029614620047860109259374524461289628283504994923119660351665191210497737164624104512236437115713373176663538982591035874662351788834038071509583651439416470185006904979801977163229198682903479130508124935581352044246544660413148283088441526867493062755990399057193967643315967014570982675037177980711945242621930261013598206994401200385704393346211972863737297660837209056918656300163980339563230665177808355684207177612792784655460966120235101898788424237984180550565929478455854323479853114223103084297610826655192046097482770902650928756061047189683188665975972962501731159416143347709737033850617065072321606203248891736784446428072218317971390012581989521434730352587783337689311345143993141099552275805225641315547611717244136326260868277708876797391098723113792172697347387947603349764364544092974683107007427408930652020827795394709039883933787908097472503446738753540621114219716191985413759689194407258094911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50735619053687389981372804840143174231825668801722665680057955987581198571363192283179766803804669998299993827966375628790619866616723854596537739675296245228026377835728984254564701117319139957990899026429758522057509981894517089140522894160537871573607848763316400994109007016045734973015285300587440976167278063216456800807809014244488743446900003779986057104544199893176688162253161267644457199436597672151333108239781941209728108320542354460104929953430668844212463689762289231275361171727177028171499175584748149614259028364144993204479748783541394455932624670710711787300661565039951642457673646929163578395474035604196066621138183740539283910051152978246903865021488236670651963193600318953466224198246249980313569724809639601694597201465930461647888877442563725486636055053248385639317123026473260082245019860585750727895036253220050450639470048129883464982105350604144509152761982018713654667560227696050324677149563062285092491225167133362739750066881907878311374032969966995515525641230164299083693474567043176513226117725219441587326824928867507221097681920261197083852583615241755416731876517570667684831181077506543238261194419998948959221851591818021745834557506528637388075534145418702297578931466623937830108297761696003716092327215019001751085108836313413729862517912681157946232257080090654050211229672552862816674785401654216200922479986468614537765671295131166840297194705972258687417755041003389530194846948119290306849755829860604615105755252495140316616290476551614841353602060915245123369195314390153938509232712134256170759929947511396514539720952099359514290968970038784215731657401119593773589848809128636880500332200480070657127818392306411686870297359325553883253960093387760532419631257464072714337084620369233991112812997781666522334540648778988014392958409798695505367538868070217071713852767832255372898220173973768790388166305223663914686543910751250208534208420691428975522114202181631178896136662628262699472427972964676315692654351010759795753733203718823644693771044709636859471406394679860054392167287041359192999693253880575345914672537006438366872907652951103221402822663182008898766427645769718245580792125230384109868201074928620100165522221911510672309954021099851259814943685927937271252913075951207847860621607432906651753072328472797019787986448532253853740794580962598162372635344294991194829351647802508887672488473340723346120100390811248446113360069733301444412656112381961999179008219725973018258492919203988653660832137090007402333475350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217442024491067966454129127927742335557005265264433630305942936848900030682852288213315926011692494736132834828584527525959472868713282907104419716697672621636756877455580641239889641163659633988599191591479292762760940775789328543785285350071505897599502175852508466150137264499466630905049511220908960554890732779654137170331249559997306249580888036899846474619746801232782119578464224448983040601947871852363959418305158524947013690437738904600155248815050927541543034111193355719414273313517524776208812714676513154272082170030268611082929303998617716972777690728618310365244005865314624931752965677584121115590086367460416235049175974814339386371247024569657396402236531844196159737774868090753545433735311358986425961147220544968774196113635557641404336813810496512098010012887791952252290905640627912291051552092300021866926668743668168875271973564675021371754435971186615028315250654277691752907177886028837108176236390165697570367676430691033939759892651573694089758921829427763243130734586588362267910177232870151135257895504241060031430559606546950260275628814110045285629437361685536259650170534457988020696797173108779329861864615115185969860820033941317464568443972508179985470500335111792847562280758835526615115533036139228813969926788916792255769690383157163280143248837670719761548822562971130511496895677530106377515044789634839383246316960129173919100959881327531622652247714217537583767888309291173076710172069022418683604286816046243655010686374485515698442131180545436936056886122444491768657984919921037203868006095820571966816557887237938087695080096941741785556079598948525478186907300696661536411043574714175976041187705531927452749045004123655081107174681676185853196916093218909588075694598552130452100508922860145360928538894945955723350033237375569226520730431863637206457685851996903442975014645227742485658632227507636356973720814427296982909220167094896452474603669070357110318093428141338458193303570829652028356823528463312343210288551692313558533635916165705432653298307428616712226510705876771902006249552268060269608081620594712554426423342765417386756233376461060027867146578184219614699075756143648404827390620948299132818191203596608478242896437999663014889068224895903011362575613825622086147159330681840733947676284519172773949809352715430477858499942445841557603640289100669787958198794044652791319946402260775410512453359775467568524892344408008421450192572720606578398868833848049067242980451334735252108651996704228358258209580969099413275733238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80428865076065059948812769016354589158429830775185361629304440110598517363091571346572698010066863019762925759012123333613155945581810975530104955452355088646649379401490407332734040211938765942345435133331661955458587977258104475983836629564558716956012747646823899124364343648357878840718403355087506307562788167495679387628724999799710300454750591460348085555441366753257295425858530964563741657501878333606622457743740566369466783574628609130956428473500299083493422957832828077140911834714187153455944274751137060500536890732682356828293205523589155628530107860703519147030966812494335142336901937520962054605974419867559787700182886968541807854135090136667939534971873041946151346742168507274676123585062763722762085241150437811195471925138905243553215305258595403278081694721181933938782558169476413618116782055889493083595320632153846259167689972965791399789016937222212774469723283917334180470201705623502134275740735079538699123322563349574498154590437822067933275532128397255001766020259746382124554979019681992875965403707414442342365171517127319676783971244468204847443418168816959650762353615983898790870408514621986575317641479717007102393120778193838758444192037235715360519229817874219622489978101213872566854776327521058800971566408086373060501225333274682223300417132019279386210178670919747763935716300134281032440888678057331457214012268065831381789502863323467351574435455796145350917522953458491577277152178233073647234181707631866088219702769584001004705398638357441073634178323858453827808797242399500519854031597562734647909579211547808272183559984142875879393466169685686256901662318720346114550294941556358901837675341018957271937885195726338485487319055846280835867961763169677903714301685586246036445985948240866491346927747687695938876827803433596357461082147687835518544711576923591229157263869020754680791805093367565175631605111635008850498603144080173711299696586984404135038412177692424898221309698952843200546314842332192337921969304094965482580915723062092379456569402844711225900011275046319923321437757777101950109969422029888036317266555425388987807522754650434406231157854518783916905347529939700774279189493433502518591930416897695840688099062975949415140148446417183393003906104024004544359348894825584949715414454483608356707895496633368486690580727881308657560485754358995280529022995888550158282683760616076296870104552280368797752811458992660775804336770043458250436553875021573991385783296702973754370994415101672382426937999940900511053387633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78293889760471536916158255941543002580569301514729568623233681233186715521780957743176533890590269761005917534189027629100076725074467180811106108281456762391359766701530696124069609790677656715372183059295298946524864958312400628108452681694148685358406062478156051114660279154437914797060050918248875684544601546040295739930525053783748625238413316836195489551764052978298541332567503671364366799733725103477481949641520400344054445827492296002604055892671838414219090549675945767216893173225192207992312198711968802469197107093812538110596780871226719210939879444668094620002084799191723957821451069475772989466939922235724139273545605022704330176781403359312425907180740976047700550551440485088348552498454723664781644618318229986709430239168507195323074767169502140694119918150443315478610750677033822281345024946577857605427692792112393857823009625811305617883689412235828305949402570008980557957614002911146777998354650598253172394143712675164036848644618391346804338458036792918998364978070350429684192367949712759558035870192710773366697818787911439619713202747965470362576861919644707096581454431350892428217328738100538961828257188028473739950008363294518455012263832230364484994074961857392782298508898626908614741138884351787086120129603546273201423738223236148280746517149069550721284520391156244823136574531099471697196362122766283565390330771179477776054511328441769943169430084028841844587208303122566621991659144980208184275905415268894791125001609290417730467685746378283893737941780118720137956574236005795376321343661515618173998369101603469935598560988668941411452922617792124716647063423372950408853878362344345768363202874479110984931955994841172851938335820734942238606987082768749397444862402155790953148087256494521953975137846945738867447159853585166739123739261997495318703208838816211800580115147731616182250404184684065883317965060799941642013226299901581590706537287937308325346510764379799225640611644543198023223946186432523709824424142338906256889054583385571821148878421795403522350305453637398650671492823202335529957131480799468984689369997464481548899115683949568923350070626260242793999523108955218708972810762033974166483115645602207443666120075595069574619577832568850931018873118511972297030944396450847529483375745513769844921348261508268307492953948624631955137679685307911161985454210762753116714415582248395509726853970873368263359982456274736898950413398927309539055260850810704747228180175463879883955350488567487354648735218537102021141884456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59156055795000214493229684864592485194085922927640318234007459672702645072767238104675922524378428046191246979688987986283998259656858380611897477373185397064547130875359477204900834374302473339193831229039096775233549591825051497234600733423576719647290552705319228822717825753710534040609139966671612468845194121511455435140168313184304767094363534706333837548492560640052857791886625539116081513947467135396973592595038147951202619166549120878199526352943734415863916384321405804163984125292976914311174912031910143663666314503205103600287909309239563229063692585559790614260910311332287916231811237304646810678532659135485045751321607619546748049909962427923277954523386264703218993241226534061315423663138901164119667160611832312767202612190114002681851832416269889937641099168774998310655498779060476889228136709614980968037550577339297934761672955016559224303325325135577114304135018883605331100409008722821880154133225705303504343017256167609630516167960842121249538328840969600934199543469862207922166681760786144977478445109791705190596145244456145156899489763717197772974164882277476760080863151681850789008330974520653153737167979516193192526755778173475637993666404581270999805687799157389681854806867924340263418900090181096366640862912079909079994088623834132621684900973975735802378709530779975408730322900409142501286722910627602441684991691231442361754319994955087938386609912240799797561385259627735480824673163031057101547873145635598388431205401171192199614905852548915573669252260501540182965408316131227978267069283740954567100275617458414941246652329357377396081211451516865073020265537816582198223005656163741801690652590124885995623858101949142233174345245021918317836633341394913431014722349642940578135695206199741111079396038510542224907374978148059398897818543108891730400167335247896340589103595009817145908814005045405434553246575371854040350464445674510169002374248886975244371643662539095156946029199996897273380680447063932415826415873181750192884744899375099356816474972223630531412206601120018742816807765680006461988017631776238359832511649923547217203581259991990300106725711868698793502840285972547261608826053659192004316131922228586664233260409342547966203886161136868047831732765072483622227574601657892993016448305283644018094167203323915579592716628687380583625155719727071877212425679892126926577712181724913363489640018077627713127004192061634906183682254250073120602242059439811199750908168721890832079273520339362962615649671837767744600021845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147079780941819703126466749868052419054504827887145997344927733606497052304719335477281634881833545002848205060286558900934161553894774499153664411727816891128997180905547072838948163079252290384043773088262754404915833970800399163788547145170271046719165363427359755142314594463936777258944505642285803726571124411461897004996251716527842028904936581460641513454354871647948929393082542861955157919859365762876294572891613529523655567620413155403310841378451927397453824953876097293282756762959224729981816675718509477278125652713941617153252739771428213653398562105275622671065735251583218454765513584797583580969804787127810677591100842834401853233674919691031898925626983641645315964122677993948924142554533537182813318064666202476351140624145816322670499449449320747747061080315988221562851334400698246305332995588890854558663412925775055073046518768441999677896645180128651586317762681416149027583595715154864729553551346744460612005733254740356793922136897481435651691237242693473034903825328282006581376046451387057408772731949272739086097672410749460201342167698371876289765984224587327755717039735073399113579328225050058486842203742510689211059092832307847732237501625234715601088707726091067855376836898764121451460009595505096379027291416039394395714558781997516407571738220861591784056032184829362726098545960021526888989337747372004068482162899166923446036404191168970248118913578886475574322434901915472884216263226756884166795421296896664441636848140962597092340079516892023168477334269992622657628117272915103378191733921986191351558756038593887363430824801461924796463389801988324772805823399597812348158431952075476760305157571536062823772743113523162519770710225487801836960881596557276747936041967582456598162439326826772613924351173590275471005742346086695426772237771638707819460149514409133135408025784533711681364120833178087986554895738484502939282073192480209489673484116092689638382694920900467306180803972348297593934092907250561995296039215922101385830838667028013309296489490009582515989704056356923100903004288063853466012375075434653472359907832780439552234985518735549422216467575478535079428631749192892107337429854203801054128574516006389504015600687296598392137974005368699255336810566502943316494363931546028618519676397020568825260269251561425413056746097042520708599981050638436606853952198820102056023370082361746130204579527728516456541852969831502483939950685020253609790691093776471321192773021467583604765398325349750959072231824075403660326342310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128371155514430700303957201561659175243541902282259544937733524732421619077469810261156772333214943499530706538408378228301816180531192851665229711546139381111108661363394587357713698808440166749314395447659472828048313479792632347923394910189084288502884925430001825326624453446464119335845871283180047510420958068230242849871261980334205689974278081545298527845050609463552832792227775586100737493950817187948623629645417782915583573704738726029122051512203522329027562610660748336626037781662006980867609999689996753707432152426264326612320298560469265446688767047362341599009758733056099996526482241204844404739300140992495578126173900239820543462588366939788654456036849988191036389495158079298652708807323482872798319506452272837086536486443264985287958781142575705334242129579878645669438751596937171077242713927012557780828277676764186764241443483052815412656910227100204376965324321376564010916562817632051257658127427711125694466706679708622274161709877480274330277024028316095864472618357718240211526308142486427991172126108716491890980038506305868540981246271043780572998728444699151119322087442686933212134491089136265384856525651601417380364675958937932225644081863687405889895486368913309382196548558528165845351151949097089449279691289459382346596929003353022943663983534719564656583936891884967732128528127435359912393662856866145913581671162601212327776578183043903104765862529892904944318021823853266430804501077410819379902692879948913975553011574141156771530854201520452169469586137281266363798679164971214158187670917482465316788592752034945140892035860372997117361696048188405378041638612695191774620278338901386709579009522735986444530101255746426412456680002096835947797653357160130474009253126664440568545759148698080253433689986494986894913812741220584934498295226602685299657649415496897183433629748048941139261452058282802336243300492633532735158078116433186880371927056634050622404614966444007937707603996326595490555618430187188810203651872173432583826011628605708288734652456101174174841959388588046279148468260261037358952445541148445207381331791150742852946343586982047483652422926144080898918187411117581788099975746608845416022481809809253031164883426461228072477322033874418617217911045780169026268281534060780101185666876332101906998291606710939343658012912774967869605130598126888926317783903639378194291904057630109367769223123241802829346983995129187734540124342507969950922215139084423677387014913987848982805280536766682495165126744908218480780035433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[214504485451676175781187790535220859337473844832955695749696601041934252061240262602731011575131931856781296896148118453361012681783453313555929785880657477551279849499325798040033730101470478312455339095165462191182146128744958502387849795905913601471630339066805217899765470677862169267254787089228410492653240956308598237484312615900059272020543091751069497684896724508448045156375785597986382941626351065840584667435779945594232604549797133444151121444860543450427337176646663055182409462570694539526381660482003346094095515724553487596910922412474388126514591570072979989705820063188983312504860505279559953047655969924780311512823915485746171034616780070982300558626125271584459527835525256983724344106660447362239045717188697488239547474129864427488357531420564959216769321864711243806046439264669749983338851805086673573414887346900996620094497377412702480608629203718920795042174427475253937942560502317964514435583525526151406599661870364732150152317409932131817419874433154362982219003941386335926275488123644934413973218013053275299056551567584217670515698009949465373780519734756123960693232217125694694177518089873665674586995138744983707686505950223930616566795837823390578341147408634818629254247418895781407696682427744516636344920341120681241113670078510037986075148821803636349792327887722771606919629694605131071464939144502930187537323150795928354484863774156407375832893865168255660726343021519619080322526488532523805060532463491883898964552819314321518009594859208939064675408987975536367303194483062575970545047654358598901102960473282105098399705222248478224439870956630595655958887914646712497144761383895570174520445965866978720269481190075832455584347761113258198245801256666543326639449409978273553751406730432043244676655725574701255644837716548631664506652784104837084441542037616559104037700745490654458590358087879886776923832652516644831599335093488265511741250520651730510474826476874873998301333346953975232589286279671685523824302493841809026477008029155624164593324236449922765235819707938543591655207520541243176117901397570225718874972418971359163324522475670227608334563995898547832172141021219185172039677901776736619744278605276129991365884128365309065445153291161573419142037495758934574580842190133239029431467961044465440565243647795329207817343494497546035422980926952231461950976224652424131240933681804605081193896506820146619740447799175486490633259470773259073520307818685619555789739048550431752345574196182131928186957007435460506126104304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[157386922490506549118360994405607503993160012780850046202862169167003482914782181284099093908087261010194664349869788737586675352619244844755739105350414312356317482346437687935863043994881906998822745844030523440706032156646584849078884785303311216891751036939609869307845922184888170657511427965592814775914253696407678437292405808335752518920100892663965743187558718502774455337162429697368310959186040502187681106548213776604996088837084790244995290641586529097486060615096721914198258657687419969836875009189303858432168280059916416363613851279488973287556592251903576385167602387428455201887282016791531310816254467180664401202405802295739493746910703004097162585103891733001645373490258204583399164503033474213262524133231099030880060164194190959787285168870688766785194561698494864776473476095772331403924941225318296160878234031435423208281539785977760081172725043613912173961209507712538700619008405329233999063015467321582473878301207570888533378546590825784659719512322930947473942079041723886187775244712294864224559346749076484390078896679769387745365828828556693594124046087711580128861083503248943941626158903963465927449411218855588530439064886500698457385145083514075394748764490689898498112495252377847585226178937175797497006040632706372481263152415691592340424441958254099385238640421980497362851960078768268560116770905345253328195500328355530950255290700008344216983927312230574167579058112119917249390611467995872405675166505624142482361001010356207690042176321797256258377964516726762284865711126339258842925283730660460953709505274811227726778192824212403113585267446143678140648174223154452983945586101407567864361641471338690264090529392637927192306952375464082213876558538425046879657951353661164314461617284255915000004184894905514140964545632507604377226320955669074918575748426661670348877265694400887002254040986833319890692339211355566479402167677948493695311205397027940569973554151526373077689576092292957649108715769095971431410057930569393885319498103501619990320306799579986724887405803580065928710964353225942003522274546159965657473360689578178077181554381282210368668973189298672307102479252503781363161942809079013742929086532281679652084027325700499433579829575804418374620452333833678742319311687142315500425274913349089249823201593841611156341378265267905871122605967562992586765973591922782807597268524689470172774134567326195569233908509781411320876673458321940518556849230073900476726719944035861642861271553780830775797251059937368071242863098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[118297320748429239064961068891921246726040778042548035534045692002876494810407828958064675647931729380391088115232399818942644071695122520518029152738755431093778704255346819890089357735411962724844477561539207897207730793371649752353030471760849812569951801253984312937045236851462252397180297792912502148029665791029590859505032766103622283790504923846161677823830765225005790203195212672430352780669760216300920929207244948330307653807683299612828855368689479875919942962771832717559995996744931502543881949281444994586293012137163494051983823961279178974231067953510529566130619228791470777678559140933148988874699962104580912953878629036263120980730323683282905809019649154847832184450535860705461359342521529076736541728718513565346747812891170721541554036896951443244829800139211266532274307888165976910472090099029666668741910995847902198922726608033005660417494385812323326497922129889013840864526017621543153653895337002683441178741378049799628480527072166811918474884073275660986786973890684372394663210386129850707746970256518605933114911033337459636246532941136708220290960883279135369859320574817018165745144916713231573766337160751219403295186379172864091408318620474999354733353491414332168328100325328455968411136750709691941638383554834083424016080182342084991223979642477725869203616328163822362659268019009981786608172719782730947891340153960882721793558477527244656001397216900567005355005396984008572561541729396537087182674144099985843521197961120917307635464349131302067417707092341091938816408568602224563638128817010476242898134779192125646321346958944363628117045464914379321913423209537107587205704885780670396727039881063037209126266068917125692083701737624124060256634370358127965515627022158529832146273203225004867789258693354512043117927885173282888221439623565896037302816888180124489701820252174185488804313355777393051572503598627418141021630306549241501854936243225559141550787533380110933072271134608998854354579488611273010988108956286813471874316895526976178423519248400796439256083142063383653298646493356381271570878512497012030948469577668321878854525093531741999644336408229109401040104457899210663549907397109212607241114958045587380134147138991588493541753473514461801971511266359588584276563423967198246998027418235819365811455678055493648748902842778398756388801852136988269073860437076792660155274152914605591361086775028960323592089999195001311955206747859333153112566787315745171146632084886081670867743845154287942923239938384951882315075933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[160805789619542036060541604522641750241275820533131986892522939895962261154170086871425800652349599055120593468054088180690216856049237100502143932180713071827465941589888908462909007557551138717767376141051849951203776099714381377202151315128929972737728450010634875110766205563552741318970073070497660049194016388758482550891046116778980017430115965057729759386517234167675209321280886934243618321889508715931801210873547789859201183790624555089352334888019890039184616340682576509045421739170764644569244782559056432310053259645194981577694062777199579056284962486680831908818180620180891741116150050875748255924137081396891676482925594484658347447784028331562045447332601054450738972107296941956639199690606968452916640616002492729152567058519944781535186496152288325393006932997777390417815082323256800889864953626088116599188442481359686897702691907783495967639301217154767306971113989602536450859026974954646657936278881261282211094105215490416380518802818532654343410698507269882994633313142948774650423667777869290069040641548771393474572589315659481262228902031222943771543238550163886471952149254659778953578972073166829207291598940214767561093824618440395919259650073257802482338147228276538786314508466928538333489934892419366940183706001361259269463693509935502907978528163301939870465082325797289078447710449515843800243610413477795514647611230477537422247201857173262999014351909361165098423065072306761670903619046888140667736695762747047986072884733850065412012452495623027265684147689550690781174070048658869749944770372701301414991667894877452001704322351305594473551090937847530818228020298832159087877045206221458889399462984445556812638153920541948195899372954810321712056963453178734297618745703120151213250747947309102143860823321296410627994160371388467769051703202241444206149638881239746571403386337362934862923894674049851722421352949532385474017736093350245039799989409748660696873633618237183569530836317086630919542965025976850761420388835836244813833930443123018013260385397088362519563957281876649284743800567059977429702181268936033546231209839566592432197985964681287014391981974845100681992815823865084069193987311902487007604553691392535481329152473908449597773620426050978265949102419722350300057577928129290640214451447630204477172747052804188879368028342527311207798412527518587443110237812836010628462909420541065213101038429122473163309378848341706357304615798864342335984386493686240960699792317959875248333329491377647996581301165996379024489707296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10642293674373044843999369042208622240857430238930531346019657847164611306780722664906979051664778784351456927694162868146508696973726276678924472417279163653781287243857995464996242482121076460487820906586553072082766944024448135218574390419190238873401196064618513031414339148756149509925832517035510369331519429559545246121102028300307447212201413066463287225465797493935422850977243449569124297384058578109927873675764224728219288737136056523249128448201802895195259059671877437454952587175079150059518250899545516545372172192706151841908964112067089626544030479740784971860309954660959839340623123346953711689921765451083916792334135682214305630870696486703152180422953125269655078584427070885680932576645367353282674745812395696802263852004542061802035576615957548498643171623812198337056198326929037484309395477844948039679079156402326046881898465665743097777764468895442066614233944866959230334567872251678911995337540640747635495328532480626793474802884848146561702397097391049876232696708941547403832773664550648683094568645777726834889581186073222113548652270591841648890401490779208385616377077286034285032801109392209937138874529901133995915524866688281550718554117580707114582512297467594194018725829269291760562463667611361089766593009701638204860220970581818954415763854375839255968376266034752953242918034724769820249745346080518934589896979501370215832087512162134231417414183841413164556591351151641029222219480559966062656550173989731145116046608391116392522074516381294256271149896963191181375810267719478293301009875946877680887867417713620792562266216646004397910983188916436893351237567295417486617094069831370890843410902173355953358581959865483188773542448658072545576648781978402240115842999906121146354402298284159681070603719088161632070629721051584742552177962516787417906826253553734985938962593263362015902920641469523635441926187527504531694051093727642779990384964019425635910951949261641566141448695323960158088431269318449358481935963073532771792577223746676381082912338788889016833549567936100813909802176054871415935077822961395755255260723734261379387632324007051594016696435347022338425836358402277482642009386968485178597543141996169345596257952944219137280939534736995494543051155295425822900438248422328885860452607282944372455839883182487447184617624416711880706423235992096405522975273281672186780699483508906844262167846047799724182460565909182323578573786166013577006877503466758739829980753850456437010953285543828579195947654635469090960568048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[156699429910683049798757969242572324073658463630036652950515858376702499183761579193943302635051427378017121484898147074581508996638515007108762317433313576181539224139948032873124469526094701277458095459849739159039892244675051111343086545262393193559349504211520305138057704357557571043146618936553178535532868947230738083312476039520276000898620546487099185561948580564220562749793551692880769239760918854256349224450526178246633795074543469599620912163635991382944400707630346303801912392056069361797457609682854114800927535926835652637908057671492224548667896107082957473921340905841933002444514431977166076045048958111557775403156714427968321621163306343997180872823743737647806909203252602109802411326905793697501923448795350019135333600563872408178793939635845385159207606256096975171155024894162809730921726052617848960529840017474736189464445084662140647048055200819291961460507818947372954110777073843241190678520531788258678677809171103898209745317562153054174257592625973017870673845756267926002920565451263452806403961780572927943058589045115883879846841964530155656619001223433464926505314432233718483012365824136139272852809115032582801013298458879101126377220853159354963101009668926123833510882420551282395669494067528536037799288946517698776324075707168888193394330018526504489221738815817008900201624965069248690984796186094370957691686638028844266719138766192064679100475027763720069617942614534493672379874961851442069507192927962405743995871778187764160008779080384074006905938884184704894539039062885834777245184655395174178556057047673282501979961533416415506273133412995379594889394523926495399783158252442338555213670241960586976184844152939901009646178192087038574900713638889867269094873805549756509330284664090670290549192485014264900246580758942850522403588995457056763461857160668677713325133341643278968573421417861497185090287893937152303974726192385032873100498169807619901702064614612303550283837475241592260532961613928683790557884326617123701535327475220600607100584378685164767123263568586628702779961558564107058653682137471039440894691174576183288338699224370187390137138507904532846373954274144976662297096793864485184259890644024804373897612825645299560672927798448570522556569324984984297818831272206485065238063658282949240330520961263365590032549598354724076599034736446814268353678427083339243807062950524712385476498028792485045839025010946696689475212405947722145262363601026884544863796272716606491348790939004718895539547772522505563017191044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[162713572520929436114041071051756726702362717684381756095797249160641800301488383057502112604864328405127774265874784421195381729498119723839201146754523234250062804739210890420216081431934757222055274198180997189582908079301954648527704649967208000546172300493225503101679243201843189480603335600957459846941841946900786199690325968156855336911259786395281850707208840032666600294726919775399301809853703285362312834716233625720700319999902289000219649670563560928415883071144881425645431720107961000255370481204848041048302811046639430554332401160866552162580198299635845033977201794078846210174648144101372448766828814165129278709799975076662078602510011005392446054678499130812517310214370299884667943941473358620574313057820566859706796846537699812518787928108713585858272281123420925729711895162871080364625391800497813651905007597631301092163382356361846330205020219804311204682961687698365453859410963625096071222380776190785483066608240860594784450349307460503224210020253218889348113753790046523158736626239202970129347836529266083090145036582557922924420625835853926650283942598683640447251697826968148196289415694058819217847417438487358940261373560313961783654358198460950485941392750495100618829855246757519519550821463216207018660605026390016823515309369874998472684337359376382666511759474948422906615170589157591378578122281544201219817331925419430421919263184671713208554680571251999621834576618486851806599520370544346817218700357093512812054007112422133634265907116858907137997627442899688558859929349076016575338219930615343137663339059408901763726151555688440382000932691979946904147498762826334462469859698274218603641680617359806920228299827761406355524622388259064742131916414391057117921093268460720105784108417949252508796642955745198590957558848816724564029162892422505460435241607878863571344747147884372459671297195515283982400691106267708311829991837874702882475572954875564609266278366544092222583970916504437579368029639995008642107231223099444743455478523230711423285763747154083279691068941919829939816337426204350755606186550699798136879495959095766659538977554527312485334033561867709667092363286392399881784013830866047931022341465951331459182899674643592751967826513794100788680161655317519366924473161116400329395429360509816596347998174167633732027825654489168856132197801097586167132890426732879976213762208730171606411112357303571598248184889660830765374395062500223483624360469479862011587483455619716067752821973592317909081504426499686365195626662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[130474704079882055784362364542777376574540693495230191676515796273384771313258794375275384627943750951027231801847699013124044410018154158243524754782770530093430788508459147656281413418371523096824431395335318543477074177943892736471098461409722721292874487941376347852793870331331673931778591228327044299490294205753228811755456058261784935378272535862543102694438484561048714754602378034242116820361202951309539679655852328334108340466497879764257481445254694199395611387287044233078102222036891546626066388852682110767332306538020944193260559473772494027149948131849131599466899483208523974893711667157854690385826424066637153893206833104874641934048887906989491078331035788141091091835453046133760765107106400609656150849985526978737778595397583072372537518531226403895460087084367730468656312805466349510596772055316877352318422196457332648650963441979731406393601640091680491049867981326542594180598584151061776822312676249621303790910540741647434200532689932427193101603327008335801197661780839824277959114897683371693669536978828272944493290165033756886861520981565124429255815603455768952351890198207882565757124725806530965812242526128146247092566255950425176560630569626585294744356146664228821097291192600166401943496456174804035486101156150159053431824755044885941833678160768973935261793164098264105245866246752140044243235829742090273438305010059416244948665579364303007662030807807234074596339125597434818288190765272225231553352335192411698634352946390789990120039565174407588027651418793822766218072733217046608071166674454603255826945389882521934984816506785538090905326226449889539435769798639461765855017023052361043460145609412427243524751088158808914157406348854058177392370628844457388422253979727767113505759603331063861743830470199144721969155839983248299437117100864603746715560790771946681066742148940581264592575020642726672776737303143523918965447194570169939818969252756796718278014361088696692353642929406617077935574997823372896679636199006962431645170650656999845987775091293630973706232686239298215134965703583640429686728303028889013511747563819908134897689014492703113975528755641887678844268825408649432398510594401118549477053621962769024428771928059053183650025531090784424630131809060148976833979404175109635127598911916437113610587551572029720575692059105279588834087315048672003398566995184376203560750392998429147996422886335602955805544752169848322146428193282080894520092143158019402862572818090604373933131243932641442586348112068842924489740096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[29880493641157419208418860591693912110094194933277684801504654255919956967013720941332585811417213162382318855663014853267346661668168991334937550338428613418818758463955608914586156457973655961869879289919145598997196922460527958493395478605946765681926273384715984540509224855089989006403212568245009119646990791418520517522773807921274864626998705974337300087254575443278981474209633147490744766488964231924139042247584620931913248461749126355945861467539103157075235052894897435244022490143714115239034874848030686689437222226938274431628649434296147363652468214188196209460089190707103666021326241717888672837789818207433370341454396157975505376699467257992101372524067010758283864934679096370223685905501922653796442898523444072573425273737486774930824972681562482452135300558410282786124430134549384784461860975521934877298464425994452648655627237734900863346737362054216311390652908706874988655359700860259472004784492761544970946045571079474008396368595151315860058388173134339781780537121531922598566957357069513380509867998445273120909479099700807571562994286331974942113252633224968350025898614257834511370811098696537415199221174857410421259303272002744875683604253792690295670914089639125477769322872333570467661881278370975822033529858407012550273966128522398165883335818768383003884244476903245256486737954470166470039320160306548115875025113755662127995202954034815783510790671919756035374233993160134414684371301037770539116316522603427138001140837430401583223430622346641155526273056581337770601373322375541595049769885288612696342467378040837094209175348461984001875807938271514786787671297477010090075157877897688247935989212464102387010728957664759416866860682635954961191053551001857606314051373004033064895812815258611210188219925076691170938008382464952850250885898658531985588070244865564453065032572815756761900713909989512140450257660307039620378932883464920719495384534931168461023368361506763158123854196515419843106697883924258932290810039920688382465355643046581080748127604266354007138605861114063637917835601580275259929013658245412908927460552070051114613733090120937633289111472076973338966922295436013399873428215292685783717947588550545030562278474260796054109585218129419522453395735655214205710858655843834119864490253394015689972487439415698147245983054440483325454808809949922170290837955847258488340447511262198997276262773759904732698683314552676358532952074209917750867763758290803894117377800726217634540530018074818386508143562619960259398626607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[84552140131631329028705465790836192210051006109107111088651827720345999550891863242870347706837187457887522274196899744898463101569455672253251308552992438174291790688452872925052225762618689474725238162156055990294298835487340215347922449560410508826596855964751443918548430561615522201992123391766440391829545945300566511637180205114011807210236789434869999651365969663586438421147318956312223581002679482090469359742686263963351111769144699789385901325401900175241055829621890064711198109801448769742554638469958741585635302302222946689031519789590561027816730007992046487524119395138890981793354140652486762780593031435122470005093520802259381126691434324108263201933154745468985099728155555779909247677307069732215124719190127077992996843918167901270973300203685951303108411765514297892194340259760162540982914111678229685960944879796551191590757651980733633318291563852872303452732771627435207661960742296990418129698631163183456310214367623324710530859111405106213833521588161935729046978497852997200731933948731074768044848411609175461705844297813258529736665889139262152892383160415642364829841422895284696264500634949644206540088143920283595098481695054859896151856691140130485567356364328302074468207973735899670105780028215041518696663404887404195937917759936551189387762514707580246002048354154825818447857031228740471574560276723514370988647116669972031800713518353709735803052338441603528779665350110846254391234839398502911575108438943985677789458483643043385613226415439428767246371625918014896994738431306248637155174201571150878203153600722940573218756670930395017673502095990381561648762290292724423767463368592873683339840561670377857918812838510091162423951538661456375603662829827689172503563030267760795532690552289616868946560795660796094505070801442647846023879940031704172402570891195695679490873725506901018425462940362537224857069808252512010404496185882620910896214512092033654657194967255911270652279995331516496985282732583253264277165995567181851445923273847511646031281840975879076674210016868538863191621060819876190155500516235934779447554797568589076064431435268733258080790058893114529751618578990986640406885909626496172334064238319965052271595666058649699336038494550626714662010350832565831436571130523454082683938711077045301685759233396176311093775565179541764088957261565994895968442783688642151979664397890432088792339695188502720838619145063198231557754462262816209762497931075631755257146353322979334504057465850504686424108496928961871230693007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[47884896833063753309212953777779681289542109734639763206919985167389921009326560057355406869647686544081948399893126489463633259660640520440755993231060114104957852946935865630920349334601914080189152700826951778336440084590177521624506748324750367348474529142302341182424667123511122026396613299945806713476658235262675762665337326778443304327965128234893659668185313224947765936753448288018519674915252272513069392999610957334791702973002185922443140890137974458829303444342754324556518531375523264670825492996701097242428835776652023174548657605466171285239874301786633659686422153715432804726230249990512202092461381436220295100046801888727345465905809400711857968367330514591027373498938277962441308762313437399473270297578615563900061767463283445609599086442180161360688667959041325989473570597350084322934379171443740620150273449527591949951427794290600038038654545101256487005446830010106387302104508555880942594068388867595410489799481862124418638441380461824807206040079013518967154632867106711821189814600212881980099157122723708934443253597227953293991767092000621598718339465949445229559363595543451431912759050143866388310229257754389185365928756277940047149376371491085406856557166867925786308473426055407804523678874890249298698091075927973598148117378652156116565256569687318735861546723786655288663150208581987419899112641185920161135319515581624873703920308454388553960766952641468060853530985984735118565222758917791092443577163609491026683706865117599821161795716383874159587542313220561790097492438247930219249936809055963476389293413400103055296265881867977238503151386885184098361148309112622555992430020778950161449951539085087804574818148408974464135481186896619465139749255598192142220294668236249609035410498549120986305568887134071821107998217085790838580708692833528014279515653669477697456700303883239588897977694245854851633660756836146148277619624382563975222114236886828695643535448883719681598861792509441558375237305828625800343138732464610068681136423929620770105606995467863013545921525675743663391473619162372148209636877298017859711464603391416128328826466077144266641337009319968848324305547066327457626076326053716366028872229544219177096809054159971150877734295371473116675413799929475694100066353164103291660213145048054539825776473782575768863521260125325677827414232715098455843890240080653673335560701361874070333909464169177652846119309061231377107737078356348768858367179857487597876332556831590362508940809658767984684290948172874799853449568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[19973716730405206103044570198793835714540474391043150066791486303103098968588503543304816298181921063847555255787604811377088866875023230873943609161323375885638553206972269412418144277641680448078954578346062040904969329461956528100805932938491663580864128989326171502075010843423520265253162437414551057250023216507436423910365721016706442639774127489661507052608509144103181678841366852147270296585233976841498691209622963833947488532228523557088126890434170754911029438091403170283033357577803015967863228600189290599570457523903567941389961209759869852272866987267253065016766828074186050306848568237769067654512824090439469051983607798586359647175343867637284839547344590087707554404641004252049261928275151859295816853279782882948638596454838230721419180779470536472022702176979862004276845597133776916201995503741093247201638454167737404520737038614936872542475833211201295217824702586877330949055839852137125968587718330227329378324467969932978007725240905625863536697319199744978788440508321107314344764952835512305652654747813518014571473855401617663480581168987374664260393404783250344792793438543777166030353136704675133541822694783736060822528759377473388771646258473002662695192904886941353983799490184890413696922677496602115921467965692172211719432953518907158228858758796630634197541904116004292053491738218106546216435847007396480228509062375244593198606103473901838941771566733997195974148604310927186622615555394806760313422821349624148646536284980883709342888849897481902481012352810412037965229523379458049168019543805023542624494987426153910299632213521531166573149276076408180709430886859964074754135228452074169016655029472508410252413893423489295747699515706388327259918096449296128542570317319065614652203953810828719333299362259110851050257956455785527515942584974691995084365126308439934864575613474876660922583254961433221041025804479424573075796993727888752550717842064643851753919182612827819164790071933952517010540052474520710283504852087245518025914709401833060057263030496389964117451643556131377263222159784094801516710787719885181665176791569339838689168649716661951427071695071868564120056843009747616426062686260633094149158468240984531124614221834663371001593533966952027203667910699075886930304132253455190715596603450324179391646723039614593806021502851174397941136136559647857337111001164155085200825328878058870943155007646107145170824814624674087028013167065589234756552044189165817776235100004378324329308020911293902674034570775754989293442818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 893 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
