[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186004450519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111558685906986973461793628717772522388928001844844217405370227476978851134889188058086087706904241292858586615828061118973465088950754132343631792870235787664083239312654231640503366932004979856025204187388664819616071635367600976182759768210983274412802756830734186211537097910686445007824910653742260349729099595016696980698582319996385652489060982471354898384260563878601665825557142639290106663274302291568833858620428218630195663355164007429136692269260229181659341248704988781622034222519092030341684303424501477079945416701473993382423130567572610168052854388789548979894468116225183448015847034847615905049819173482757460585959788933887804256612488802097429738542262190616656742871378109552975029437825217331579449827743989499229087375485130455452305377694572331342789115738022985383657914274018312301175923303894526258396693434673581730026413617940843845282641949761740507447140614859380025794198882440044418130075242898140037740917351784273486366508473168917548902510772988465545617677492250103027496608223391530591919090427820362343775717525093018612092777211034900127416353578817652005728387190439967812430339495924594981485287061235270822138529194544369582756492549978641263119616889082527101603633614362819321364789592717598057738039219336048480652468639284067650658724533427297017683864854156115176437030860803812586025758084718678953977573284471053535446082897822833220458270092553005044135705507197209696435500459881587686469737620705739045320633545611932999441460237705234046889293331128814683743123947419773737215679312471163961113379765510827050590626763405094185911305861000860911967805304151434504489783369501694961918225745314316458781904843899608307756320676786098354989212786977422099484507595441959864253404222710402524916445278419972243119417042623480909961952813985924025840269114491419118822481180203038444953815607555489208682982328405198428978742038883881103588922371837590948624301827505076008714431726462412119047780840637033021212855075901072110715481929074616720527149443745922001616406094100151249540296034462937934295486057019728868501657674682505158363638671053784708818919097144614778562271572885276393833839023912326074183105420120474558599524207154969301870010917355012225889923167313263374474065504819268620410443231507669235136751832434119124123760661081725931111737481657586353616635889538710314331965745035119735951773731329990545952135709 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24989057770190754270054455532950890157217027548227375005972977236296504046985442312703091742783755715918175595091226628689190145840785366515497623454379364494183130983721146996650016515494032578108948420012099726331199704528849969663581335301200489334613949033230292422457193725441794556253439602690549503865479415442677217399843864522334216474575382841351709888799043574944393126893831509316304998030818847653972774532712631407899338770440466937486861215151674580197656966881532672412001888224580912209291986984328732252281940786351166246456902282100145868368343895183270742764508450596355442293921568560529387617405066606635567600641108149125075691486147768193623666396083755122444737507074113073459153188472801528777032585677594650241897388799593763479238164668807219530978673304277074127229890313564832108436880108354612079879443607826633492473885388523981836877473121451089553320147784663429993176432521614848096960502970681558418455254997783416553154331776740995682716765673749937567488261192549206736265836741697146021595347691107429521146266956056861060762166876002857336895676845084102476870982609536582995273120292166684620506285649322272241101599221845406707212168511987366760108619344404215695062729524922797412799698531902207742688788950602012177083891766061231646217294523062515301687771201663789108181441604458396155381581021746352427792457250821190498104925581536358871592259235576714615245812192699473583958186695270830880883554116404853269452261631650174278421275965836817539126699891622143915298997684957601650496980799111227058931060885011790523800126660655180952417779440103231515976045572201739136541241286909246907965468032009227116216198592200028372386753356533620056903506898911561608043477621926311656181788751141127040754113516805866014814088659702961552845933731875761987308288365570869908072669552094894225993997458726497528771356237156869723672328097250057008612181075312127934797716139073873377714272709122731361808804525977397456982465941713566160762504267094293841296792644544188850396348785338389903683619905564063885808904649270835121567522340888147147866845752556824368502376222188171318225705164775593692103680717380975475442194186977759703767912921150520409337902026959641546547188022562043930423102981077473801703139243991579508886363790606499763871110388944039743149516467558213928817806892313482254145161496244094947445524344677696541495791616 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54049282881637047559235139141147758572646438796103457926276315688270643562315275414488032651447899766219022545913665303956994791773784265499912547613074570745920187068860888398190778479197435691776592065159530225093284359604468207281549177256430830822070544626109719663440033895635109759320860634217486435148369902262024120700362901808867312953867811453311357144505618761273385751764953441918251854951748609970124530670890531931726401183209450129936763266940074689257598802589038568358925866716346884649099120414821956736413956004051095404364980143021764286909090621135591758209593248567513881665315133500881971263550767191868529615482895842803015408076138194994948152060012712595280543631563816772582798618086657373219893533407012814535517162724236738295294267586658039068630644729634559269643608304583397939077356567937813496989966995067247212645742906403237541438140328113217547544621759791193791978143453670937170320612167637755140352030698677657541552158527382512814802002542872860169992215911981028271865049372532585485601895950830233009520833176678982969032058985669077211948216895211163457502313698439101250954853904940776991676464066383976790753466646263175905276883479705051143504704877144098050348962530745692190489426980566321085187849944091896967104001367457754935998763781191443517692409327245932407778991451431701969090781073784375599417958642729314780083318398063849022749693533006251482750316913248364314325245217147091524985571935281241892868127536578629389001600773199363895343492813870137051418508403132567230489056499289472980595877921783313166967050879363323356284439145673182100985913783213154280895938389384110403442825121489503705173400629326050304861221821815588521941279155317300137478297385087049375266673865506534705178887114055031777821274143780809723146889528352604586100818804997024085050667575576066107986165544067417848088009769999992726179595775656279396253590349251170970065892171191437190193585332114305430689809070729773098219522927114283255550947834965963502031915696564989442969431796411783259768585108111429402263984691105670399809721707351385278151536289661444161497014581183587265629361889477620939261190403834405741008478638818874954720233304146001808886553672551893551399508200206374773591071464385360873266264177487139821539797679854494188216484600111573735841342128550321996598471289359715723369149995530329264965062808728797705830154185 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15168524688041945528013519519499818967393842697779096873841775388826555407825501405672479368197100835521857342620763753190793028573578345869024178467621960081072980767733447860975716747396318464704842832855234225344405844336605589909366235192886359659887046935388640115300412896623038633528810175770542789683345301525556852143603571375691391498784299630086072547090793890182525700179021264050553115159718597567673998855201849420206063413192132979517991189775649950426897690954535492298097684879179003695236076500315325465296037176254002932425498535958556779993132206987157111121785422346318892227995223883017029982801808823984034827245908436692306200253840714729065159834938552891475236654620112804376305717205572910050889290685852957341767656772652367401499119665097143770478711916794295955063679055347298882917406182503007754165959715465529644071855631643613448711477219009964028048842649611215732198725167721324509433366767974310486138958411299962350988528338683388774448785938194085198347935562808444735314276240809238384162007115512068075141664178849438987979062075441062379632766169661192908505905070828580891639358003576825452828007796875322617991985029807439300958803660774587761302654697754158413938356484076779825170362447652265886891827773341121181274435951596578588225542090592517222696941984611623297995686084753978378903772673363476223562562065323405056918413732010053026031116092655044960035493521570288112077048631914642088481960172969988568745479714646967729012094134701796946792271698915289589344005155618116074896662004581792918112330066957844549610060182115291144743051239464468805579646026047439813606524703436361766954810694769929499630792087900695064925430895085461891008308161375555275990593785126988643749220378054215386507130497683338190129895476453538309100244050473801857361342257693841991375929647013477413348944369151623124141441761608609989776213683547278460631506258962683311581689846778216463771072749738803589082145897827210923504078868113596356688773574896738094407371476712823399781475382007000510713742081037066455076764561355681721757420068144095687731613982224265831828733783857511628429530969345096958193970268338187533237009932952166798800712951520169937062663736401558066124739755009285486078710260490425360253216289459561495658865507410125378511173267790135919827567096952079753669709189264880521566266657353879914622343233490171691746076566 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808679704599516374890101793999635172770213801905064498823451870873529576072871513942957595909841971238991826167439118172773581595388852946671177187849341193199386214524158950200652716612607809759905429488000448743168380254380799858421708728408538537780953138512741693565050860244241722370249292545994441606721109364919771573920634966235900182724406538767882954758816341928926921837346324872540544187176366573871639056324853130853277746711130558589890600182596051310001681228905200478439154120825205212894484015528901951753966338420817006847778091127186875178108451948203683901243470989429471016561558902669823979202529590972738204521472503805443311045182603530912916894269755784164247271484519965316652680330895373096950516313555685089065120381524101059802434412361294850096275427189851735411548261056188295045937225836934698703091397668383670752284233756613604369996692571867693131333686482825438399740987331846144927464036635859055321771284674362650884969477831948904844421109172375169479149380448365021340841257484485258231099952441429583846231206957290090210021997358319614030366177746401586065051862400364662748992046564270188503843449366009953416889171739482470963038560768027519979968121734148743207907535992092766028256415518607260383273713049171528890002811278221426516756454667207656374326452487575859095932882693968686364701977103967197767686243767034859795174022401976847726922173185649361888933252654340930496398505884447865169323457006124800712796383433400637224621495793394519011209735238004030624463582067972806833270725463700529545925907477646090282783900106837008087415297467218848259824917210276268664653221551814697404067413680299135825664858777128478194555327318464750133053463314603194584945413620140205204052265274422581175724415646924890617901990671166327516331293376161239691078866603710835916833487122783555547908741250814727204046260783529441376451181230846723061379611726431441530455483861256913810991170975160074102318501690414468786468929783973263786956693285530910842034015722960781623024987801819351635217431528843561084956608801206498910586024447043543532854424266127237875982785721938187107243237153874189810111016757035617448266988327986882577042957084708499703302059673535043049961227890027783683609100653965827069953185714598645967679186486834965426102005693071981236151081622908909333336861760723838509154051516081276215433700720510569296808484 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779545137488593347099853902698752086361758371587766934649753142985074080304481766838940996394172891308602628616723608823171089216230225295807665419400128977864279785879362101862326280801823631043116422980137062053096006692471364353889381702215229816902357254375575966237235155177822021080895374045389103272317673714004286947182257516888700481353145737771701783945535993621203336216581882864336824781702994726301792685879322711414692209337653947382304206055765657708388702347043343365995727418691518646724248832724296236619031932423632032882481251833307006476830586059017774040414616495046186549275625526163990342568836794471389496717083068416009951174682463420940228790910043103920169039059651436080140437337093657650262801622880774933131594350488595130901387864709540163023557378452243879327568465704581928145611414344337472937596565254899284495332250082479666021780473617106050471670302151054941911312368196804602430459942388036255504930148520025624882800782535939782304345019817085969922755274184154063677899476696533505591388461662345297138571275398408741692857587650339739625355786810871628073493064882440548149208990936883442515891856578843219947044929204359944223794371568117071161565639090027931053504010913423728574168457660773313791392143087341447798096877734853805517225642285513140260338592969859204424547213780887897595343788539513510956958328562932600455372536519129963017095800933971456545077367429911125010732516409605302468454219354677998900040471268683009347059213901436314708936421325076319252509827007994476775467070814759006022402057761257777187336093500326564488175646051642620526391760112353892445752817979542696272663418252914244731302390469514039156801425239786449299563714683530686425289619060373108211375104138264504453000660018404628259432013624619847489986531274158533905068911940099332978261745940614061388441431852187511785394965557627400007300578643380323637936974270231469841981768818861077585372424155246626329134775056349207935677304369015794612317323174600452201003619478177777867174150086464129417707048773137870700420876333058453952091535491337777458252144821967143659743960658338325493731441233545403862977945064895074007657577967823434083218354941046705992368702704527451356345867077285451922134794290834645601080710771243546911371380901694065423315972079549401350610568515911866468633465823534715497190230728631192090734758305088129385155159 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87798028897161133910714136643826918772454190964012352478233411652153878293113595423649619147789151045233153107716237505684284782908729411852866299533429851202146962077619500205701774096358403022088532676784258649042044733206035357620206851129597028602402061336217384607611527076293007838279779398766962642326222356885487552516304049693232769018056221393860113229456261814864225093380629846318937430547078864392776975616915945758785380230745795473408667660549207551609380357706208736329798067223893997895611193183131548115823572997726471796337541921803455347414462214169043832156285072371697237154301854589423176255357687490361919245264159288731603467606462929502015777743287735454256705057054231500147402740088552804855463943530058459632356813932721297089382040441262460154973458930248712308162975807268101683597697428207346059749947189387586508477608331633517329640340460448955831844157299012171668771009468944455696525396047392003299219575806269699243128742090425317333443108370388726181478678130224105717931351014185026202046263998139132231130149959153848369652884267898896879132078108629104664370284917629809849410657075051838141315919777873905359045887841496652948604718575307160089234386636386386162404533531021547878303695977461523928671381654353893241930120919049641401627909277350733302426468891501610893730872264976770595709069074313985455198465613750860727670820497126171991811684279593438110941823611013955961740096979013149532032345664732391666905690143410578438741459073029983235237850141379836354972555778973677623908716182294685710027026970429872224015499513789740449852746051752293060017986775491484408727003748564053921041345202712993404873647062462779391977533624114120278465114480664413415626799057525329849080394700683925024156387097820354593239731772085517753790387998557343640161589239586479863915704387177869873929250475526552824568250803534748026240485283682029693905142202591467895890306215805866159525870512622395853627228243517794969570616663599613647782597116235090580592776833229627625101483443275857529379384164088689044592603431746669660957866318623355689282456243494969574602516793324930784892592333606858744320054007848376462605475522807538396694619661239280294962757327965237253379348509561142011251706490201958108077091259129815950278537533943797238234636552413837269676272019542678971471743781001012888769376361134529243428745235845718212166952642 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411824194994003608371402410929113174600973893356414069168784966105217545702715390512088636734491196488033278118374979309372776479097691203499003651176301754663634629485800161582364800515422866775051628379524747394265433444648051955104434361047940643911983974105597301464067613406495384946957954225367581154669529552360466158659565801636309639768871556288772540792532989144326734086201829215516223368594165907997757653609759944044063397586099011587134533173520349965540177504518328169741981391414476967046181817764419010988983908434465487293773021251414287802254690407143943909850348974720573436375767399689271493390228305500183841825296770102617610017094768487446057656554335319303630530376799409720875707791557437497824382824720981630864600015713217984502659204324917887610881898314820970257809105433148090319075444853051611466984071523897019753769582352960825868518437997722217174182636128800585491812348702148293520148539829909252064760805866940578934560826401309772252959307986973797836860401851910338592855381343763435601383830424881588709158900073753949789387252798064989233468781678209743871773218122595488349828091402580050592196216960903897661142572167332487954864346811248106845364521412410002912387043225593729006759319634090430077965465880256920233656513916958121379532494102161720054876966848380990293012279597611821379866106250838636691366097757858721734856199258742923225326658885693828612870435098047844524882143453141063504274347840868951339010267812876596614689594157320585561257247109571893371953223889630233503614542339874365460792413906917639265282688994072999790226657826846273208523045071934339615113810917971290018422992062477327417232772342822397205557632458752723292618519595452966637827021847486053699799208100292329474978094124145806940776903725667237745421171916267711237388325938371524907072883549995001852984530498916268616833627673445291705096414346052231331046415576926282194945439700564334423505641221333890929230463338439152639265227745816640361584519357871220619838909915691410684131789283047389315732305357763211198633231587966967419548504067822052959988659418816472833278602006471766160010253850844484568031971530747512751349911770505848708744433611358488331644969612361323910465263176677244570946664164326599686188536813320348917489457845918050863804689907472741516578193950991831415756649428612649514922451466256617499599965083841375288099795 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100762244746302811445000627008133999914828101429238130851266864002949223138714995294002438526944835422690441299704671848730500409547595928944356138379278295615787324829114480163494472728684459659510202463909911815375045946131618187015009363208464526821184569993515279635901479220946840928417377200251192663779857729819568111983939209223222462922025056057405814536391286123328401005666016105439732654608317199468885494963091028438570566483492834095735390856675036786807779146547483136796801945410510324330352184272532477078649036835851884928075450701505112274757315465653961873162192210664877342335863969725312886293496109145417556807769994647021719581703029285518659391351898756093358534771392427380983829178856493469480967239887009560830636636569192777557435644405812373134707328130816872642443361426171020173539419870604377977251201776086641624780114137092003698558397933472359700688577924876264395709389318799717395243152750744291693326397198151184817667165328890317782944900592520509600357765523731853584851275798048185674031939812780924740773687090586956530156112015679351773256911773865856645621418730281185245081158035006220513050018746038806757934365262290447904482658252668161196726460125259636852957965079643457393856230664069920362652308451111921625362661104205362539527962902316300590806888382870428767933784322081358451996199868152021397491637973081370584611346576320215691089079469323341158568617148747295642145578033415096681894000083379640654701629819585873132800167096649789426139257012281126605447351575914534869616104791005120917873235562362523635500621328531144371667917719554936895328160112757362046602613367837726827338658108373973342606362898958803469002449248167701090347933333395930264571058381707231546600583536937675414375228768017320067667924740821112964736565800393162670455330613032882020658792435006428334607620977382867522016321138477756368471798757514816844140595135240892280275031541928313752833678969710680393940291963732304362743177521408723800307808133103535466636312651978949429568065195786826952129717723908992931944105211942902000143664081045318401266498631049679555568471382868224335416476138898087938917933606584815841936915109174496433748142177842372131097451808676675427975727395793462090541657846978181964676075199426844176689619930203583742733609817403540899713959484693302133227139698612409952469000605799618429335831327880434930679301710 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52008213348611878102706503239440588045598200189258723463694582301296240992761290741671603906199681883149214312285390660409731501693496579503276387736736566645063046422661423402488655910826609101688276743890311787550252935598929562790619702402226002039823222772583242877405053455545531987293901356486307151413520076147217020907393694152790500123302918092958965013288154156952541277506570337617524480370520062694153425904862358650069675781781611642439125590110930285863765417094569137677555218266287794846894608241574768400995651767165738520273306080414992129443841178067677097183740643139579580738179109487429081571360290301739511262434297858303668397334644444447184389758805080192214849118078598043238412919625789791567021613608508182379230988152347058903747694432925359020167276175112505008675220657722107319436687788187047272249727068849013816882900270161714200089323356131429301473973325833138416511473074673558222865668715902850261852232023663775356052329198714112339981848018714810024976998204921859636080397108304644386502186702671720412063894151348857580722949538580481938802721648636713934056217316404171637206518984751003266698295681872109370592735156665348579689107918955627426947956015447472226883532575338699228540274078094261076561387084547013559368033270267294197906216136887093642548831451340873931147473476517350533873315956253191833326168439075323789650702068590082082834762436643669480954333946944929768811101332640866846049293379783004886193759784664971696186508476202800653687562789853036129704952250102135376270962690471064357688942244096306647819494285730944644960198580927112313063947345917152747737386929452217732608371358453569749710146303566857842353800792135481010311679785402756484339349897068851856094357946933602559608955137673189467452404156920261224934404279503692811121277889182149053924831259416192756496477947437128015422061475560753427019722198629220209309167377996147810376302315625372787637116897351483693795747625820118523274373915556250733351406068626240845542325442290604781042330140537150183110531506469284470456930292231155357459970574680462229015396465015334103386007683164799330233396002695116231429212200994802370976064411855352931479661770421516971544486130677936577365661123014334576569837124619211921286159675016867037364788525659935206742566647735684205065249171743659884143425406731156262415191486750223410793975694731944658461262776 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261317932604428910580994214355997491967505252767281624705588001275138026179629078377704343672199036658638125022487387963918252780282952157271592831485897075873276611139834378142552970234270140651226139236902660871794407686659881914874989005791403244470216222163010223109990557443094280543089680987596121277205061563350716472172264597237047637710673612143710413042488621628296053692069883207852870976398435964311540247412987798256866540153489914025034874892599298734469464596906587319783552561769689338053432052665300157726847350757395462087026782058923508136347027406524796923904865394029697204723976849769813864311678043803209784441574568641107444694588121914628444925802568013121346621046809301968765972482204817069227375835702948513538829299185240857577519216555577928308503452534578453164391810135811988282141788988660665532929776397112480914739502302134959138123486315137706293739899376115559660073087881196841165193330548648472910460950695513206587133146898725275097397591788277094909216867877548522323448680650087896794841974458604241322992956737234908457337977482479619773559134361449676530937396949992575419129102748298108019084676537740753793647103240860076397600452837842326890267603727961675237806933156804802642176730092869706163033761327921258241856618684234154159968972032660437763323319409620567642088398450328373857762936150274697026569263362142005724343850846107086155026218738829329754077774510236374286227253938673318658914478001265301541877341414444622487869616203707043569820507716974247676606121026349257666394672924958765942293292622198341984438206734546888069877475574928916908143887367594997521007025658161380844124401845871336937502472299188778817199163549337449149029384577449891506899041355806857575033432402453498689593294237034056784568263574738582647086053850031937484567046260490683217502306395557594238738070587462020328726917293823166631546065542089892301642911233637264847771464643185212593687723015102583538256521735777072432473365260536522336629500662307442513952800179500362788140553888794595265315039148631129343802657733074761383384859307091349780844965176683528814807461009706366664247457425957943059526463436666829906150806032683518364168063269101894620434092949250322195940099562592429883417947093660982041701408434045033923945959762619042198198146321271088653232694283754289288523838817743092681831857555412913912644465893439143821490854 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10520041075169073368907423727631785378715485535276441200886394035665763255281793346505178651981234010265440265444935445335993635496580364717797479024994519873352230921958185246395032154800749903487358023556106467322382980563797190129607036602812497308592888965557984015429413478173587508660041382382746764192626258243094844986457713832374143350042840228272552538415672469616885239603241193018998147575792905249298242707358004383132569345822942899937905078145800229759906175516344887414784452257748244659757602967062509555273543673645174609397517129162167385674830089065402561119588957599695313388535127027411434711385458569594014445657719005545222984546527894701549381197158391266813259836210254247566016316534650446856837906277310538038316695652824815657584966782533186354477844433264695445066382719489025678466977179560685250050436153168796784239605907646918249366421621116279880921894483307423436462223593586755100899112165692789989618817953296102176468121636157555331933423583493563999554337861565312694245202606404860393878471747720092084072765758364731678664476674770496169804004194840078804040103363237587123067042629690705505849727400960858105991094437444657229781164948538251233826291096432248459442182929407213901197153220025298700459789913817649148197867011722089280564272316862777057853670993682170532021118783087830088232226259087523322850963031054216468075725423579881016537804529360175062107161244212295631683981990254278518029890211580714694234885522290750281855551554844978232206678329605853829956142521706403631046180689346554310950902267771183204755397179392971590486933092721407903328556617280290036040638961766459068617864503437997941936073260679306623627804853613264910259798684423244882100775415821763371487486358558882908466255778977146201060271551022707243573377578458461203033418304133134410584133654631875699240897178558153312523819544502660380297361675175988273707915107398445869070277652996564220607534117890762766880822973586495402800299111684568578626403449073168406319226548803192877601066530038399084635458350022340866165068597045927159915789530349148335252043187176047824058674163662700085991241213620923311859176948231761229285447097113406094003215712509903866738442244929727603116862966524847677069123300127257050941763752004567611505446764306629985526749566359072270177092881306547369576773943130880605422954610628492701746566396009650558089188609 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57193823463644042147954121575162577953944040591569018376246259708904394673828001767164277732530302869630007825262487329729688872587481351144635209890605611855442010386863845220580124831821693988924351447692626722144993795279911104348245008241140696367067339542705555896650548948746772288914926714345294002091633322459450616235380194324215761052751892148535587526753168855113147100856289853569791341873985369989772784377290086545863179667114649263847398861810269029272107602086620033938056959412201513559761631513829439810121424393839332214287752673925153823108960012230058919674805123904130079841125116769010263452682371387513085497183838595529611662206248274920737019975961239545663487005279892928565928228960748549073220360703158512597088528750467090721849488121074402806240843972440676199967743101634052734681156913579232952653982170277617204360243356847602818561289644637658195597761377112529080713210396481123717214203189876762901301194632007716221241434307916231407308986160372811883844695763505097817064622669483314769067478373151395720820016312389465760140931010339936895847890920726597324386442855517998915712460566847108578066003882296572795206299044112265837282384965926402302948673017150290775781842852793806688296898266454074230003464406107438192306480639260194282272173267563237125971762733959588366653912833380770010306414363251216048261450704156087697908472817800610136635874241428531137571660318753728367262236290011095345361261059865027209919627621843564617622996523514143286242500233391994802646973554351891736600949160789112243468657714561876843075844301799973081214814415181145461793969410735285959281029630519822273611059434584125778727354514656552280969357004128378858185400069673318637167088967831296079554513604496972702692094757285456118462623217030461273105327155469601613456702887231132073879693850225790585326017765533495991740825039586480043859409791705831730427905813168700338041993125242030920484279681624790280682005805935592292047026388901266103910236733405207633189730016217294317619174956150197483397997745815525947693875186195888753367954312329626447703099180591263792865241458302520214158245495234046359168156908545186317091428964382185197076099958976043962842189662703900112314382993851381863481411122029995413089459769264065133714799867577302015419511484494924125860954643408698183617076834282031326519971320441431413150746997524364117801911086 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48113550205217084734275718082219414594920727236275671969123176677094784252190394917074493815514844934873587898795697652586068149873329887383320198648796701423360183751646138636815505085915327406701734043014816193674760549296812430992228008351368490019103804446864887324574904000748443480162627675340812546300293965684471200773367140622427232148965166921909624518875649067636747196340660887019138909052524115287320119121683908978233251433446054579614147196067550924243863509649614320029674841038833429983656602632951603814478119237055451827730211440691085704676942705454214496817785662105680900824350116037845431690018975696692509840032036397797273933827121670383672304324594475009474040160263089937626060661698279126429965670544338177018331155606271778788713854759305084847724818906609507156314448538264482574274070833645299809112143224660930310002486004045294233612114814868135771238659982263314523084639830724528813575980244587301402900195675106052635108050694612214740421404014602166903300314167666151806073794562368180092059629811914538939547281459443536656264721805168104740361932966324077006867595411209638394494970348622037794396463574347221882095346092148654327585854199835491052431091566537099474558984944020308114863971164368727465685368015603812093747283755239503325949004411787641548681472914754976141230050073999116687443179111327229517208987620079700094667089751446880490902354227392702715411495765755899275456692178157490944110704676946646184589838127141379027711484337125639284408710043477865951116594870080246970992670354436028144134948441481195454583027040036687269554185856199196667388820685916558218719342362228164862499302799665312363206380246363048055259423035337027049031540508545100507187309101076548353073147244093341320466498617916925013833669571955534549973699785021680463377932385768163379291535872197160796506749509678438284269080980481242601259458941423589377185563616715426931379089479083270100792705508642118132632799764786751958076744900329953210219095548817949704327593603051503314606331889160980115379928460701566209651381179614041075991364416979692177770005288039347249614386399397829467663163492596528330142774018904282441788461574138865015815318981694017302488720826471463321842671424000318045889698568692657248252824109333690438400262100857743389925243979724122232667187485902461303510350782224082390004483310560364062758253305959293065138309461 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66197962984751533359266851491256800857132452896292320173572563290823222882766729049571876347476412018457977316801346445088326757886289454779437384582483951097477269706984552117312788614845405701954301999305503488561902451190976601678702887395432565256436674643484568869768803586535756083851046090265294313860616329282915707181325679983619402691916022806647017886639752443458070882402902993823764900812932594437457388554500442640612645611318631344836526906461384674917737329587372319999625104523375894108977569469833364032780870756137935989273303648423980682940799432084112841676707331062899816488856445296681435076935475657814048919153201589724955293726594446722744756281669851334655523182040381226555090204130927102442960835943803405977290907738383579076094262117582428288893623776705444973136913543935901364524239807385892285442873724654908423841499076622440378554199380635858153644571159184196213519836955552992750910129969217304592100123002955044925108920926698106207142356015009511167813722084769180433063211330446179696839995637371202285218372424639684382078232705246075477485850288568265835451228995758815437363297304203350009555852129006241734546893039238733854001348720001287923418904264153699692450623945158418136630071433565752279239548519160367589898591962095588822351947133571511386121136745920963619830850770004903153868453775637641068965464219162959568926628694893922245350529385773781342078204890186674398349898411352871130866254878003903645973746692805767119755777986374626295938015114525715290041596939565953415047650770234098554219640453679522265530925616876752308153295398933450884270958821937230683536656779829607539006005124288134906602395820559529360413378179973147374561981208867894354199845715329159227162861691317251691805473778617529726721687145582476001114211609906175195174796217760237083508453787819772732514447007516545047861831296587083977697060041480417818027869153163082059670845497212862833785786780342369250849127514077900742212203997317616711916060727910080337811822755685074297996117198403612461324443593689728028058863141297508169461735932080413795127658123402596801490728468987122248023787302474540804085856135312370379778172155708462646391298204553617224243034760641647530052183508422124519879798906347213627692281176130286610240155007627411718862569178157325771169677808587522581861630456844563414731551746211928978425557423481531875060178199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98282702500345254042740027764952568360708993578464447143224235245308985902193386039641180405863472710333182410922433759723015834196187306364900633292479401235876298842773332804291188673440361464835164450923840643941732632040378667027714004937848891226900309524109761337900543249744652425839719924827775199968434762544582908714259739874122153547162409854978888408097054958827470486850886140504201005536880569068271261645508844697829998914019239742727003372964981747325004232662571428252619511527587508168671854552489325876226021968541414982649754421451103734853756904159312661128390420131774392697863706444228814314320038062212140460525155721287114137944977580887726380114408265417548183501545856726654090611371376760148302061963457050104460502155357130624207487731942973069936368023137941407857809100346802175034072783621400595960366630018427394909511795303954584415863208429872568602581585966923202975037737185292157711074231729868725270727102434285983763981521589798167536926747075673787907214751106556899009559629034198037510630824246951183808933390812545720954220987525174618968544376087020831280942079462177042744946993484837890269581466825836694033881224612858513405477740936691001922191847920351874897108580524279746122012536975375650074160903305970900650495513724328270792499452747992167759079038703400698632583699454050911801180866521898394460717191201322261667572121472459847483487735795088593062043202287857205967740437530565943821030439608287257248238010554097266311623299062127282361324364070925823151747484182189677013613587410003542147293747598073920571816870526296779816923175597997525449706399901891032678471007723356330141396813620197797997906366384303878895292898606321187251728944897142070584187029776911635179856514057170258726496276622173618987253528710603854190903245803700174618606420786788370413637124831459640871772332910001317488182420977367850533090345069607790008261380058999241433898541338924962252300981845982039980759981958711245122538251863817182902384715005115534840787495990240448644467172304699332882012251703172182860591486076751867579837008199643978654213890255271918354239336522355370350122726596516692712891896085665519824956924692216410660912297740066153994050764577175161670662260010620383671587767245875309252438298895542565806272304435718044736693474425711083999035778342439030823608927611904303413071320361120894257799446974333463303352550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068971189837132857556506378652928862095011009753827462993738095669325969857595681097482784700675033717115072563284570801416767252563175614985977846045074992763180070904474921859354113189462859205395785094728678381035024211306108554902276715534180077946470334184782865945831181787888905968108497445437433830689624072069852343656895376187310575913275808859768707772804061116519220874197512340970992632336941745934715250409372456810521045036444857282342502995183198627289908531477629604432195191360310354659163759352769829086679426255802671742035950412481544520489217439377143446115594126795405793631960167851973852517440656390670714719248124468950507636605423539503553825428927646741692878913359621257697494646919973436778519426744312423718047553941490964867268820152316297778159196759115693600967166943038475935545743042211254591615170610632411730074584517365134355600285972974636230165213317189935668503662625959813625048780252986724494689242343870281062279671962233586971352672409845789199962855628932154940430501392309074647174483062695799924780740587396519009156190073077596710630364775521800658177593084902048040109324681381176410542550074382316135122799376015860840848856812718995456910643553139992533972800582886859063447771715045686067616807498229822192675105254836813137409382086713009401616384068024899607479787884041305871618076568596454973161875102075248331778348111329192503182342628029626144374895011462394401659361889141940771041198422321222241357157575086469088618351480254640819772662981306964206382281859623654641536363013969683920970221325741738273716932638219794906987408963326709937552646110913251713119047266184003035405029124496374330069543798393358093628108128238270910084734538575527929452936984615798167774470630924900971886506964398920196484895411987757088754317507703801055496965379661705224402133220213642657271854903745317797950157352128302654558325840120655963548916949288944274644517215162571231600341473291590312930618696484460124333169233698898818919992847636246548566026320399347004626317034987068762962832331214001195389948500018813657865525717070359556261490134929286610408119999558240828297001265225314731952524504960404749071343761972611928712615051731023521685678605096752170964091901562803572382506140187009525879105049988595348178875300956288529383117890017883389296364047056329516014871872504210215847414483971999231615245476885715281699566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26518233191046815188935105379528066650526485976242556342012696111520213839464021990548983970169684024708368047492610522449709458941248269967487194982832478392991344551049768537018136473919858450757608284356356144637327105564451737039943501845759577129204089865358943121539938147235552043523461415456730903666983495810795877519429953929645124162250042016597333935059212883724541286125902297932851861361696936228289993269227747793238627734624365193498997986051213487021676719636839224397713996467165803561809925666090278630538372259420674894876277094926428359764053292118865159764344919091996319838303407601593371477088540229079631677843681055960748925363697869356452493881085553954365737517513206648120201900254728232192665202688616478482387061199164667891578635047171095486620860942082224158719641844482034677227565648709844709896088713353553277173653909482112407986746221097031796562705890822018804261105469484401078156610093626847017860009507877208568426714227301404415979043982335457541481976504686920657660884936234634470661865654966950036112621721030513230856932074104425246773430111848688583518348469529578498600586651103589417565388322554132685590389198235268155729616233744669580868718200916277269878805432210675318259391632700074952378613662030905467763960612685420772972767495131630758877959422474994881227858228403060726561325779305854612653283581494003574428272760139677318026543175267181122425379117246299925270492622656586334236741816896079422659832817091908348530877990059992521164897245359629665757729929721579351236580455713642977734594851063538398441686943930602511395196780497446671381835299032128315909009476528397268757202728182793512915540475829164395094245959725232175507838007246494799204293903395841031357107074617966920264051257796153191225630195777613974329190285151710700954727047791885017807804815830804809461458910059895973189801270512246939355354238135115352227928467210279580754994893442057860869735666923681721570306079409513123434308031661891101483506949664032043597916895673836427436559645231431811030802851232858015738904915013440520899849687890160776274870785621070774539979627039499767729077915281651490943963547984400448993423036753541276044027721718812804918793883124514881015464047035700836518485528587792279135392808951649351992655017369483149717941364029440214756232634254862725579656178335506603756209889910134433475080038379375513939049411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17442385090348775083553465004944714204074376785525564454578708975609427286342764620278820002086506712430775336572767024944788742625408682139558434252787282505119159294863484909624819262066830442377718736392026867043434015979672248661410864442887886453524352476426070688363851384503561403219620229132586579188434868603264479780823746385238051302799559064035626958830204198148683072572712912908671884636879295143947345323588673614962021626090185639204411797464582016664367727377194379511274821773101242354527194397300417364076986045819684109763146402625796095331646034067474420471592326687492434307884068651928612566403401724714840860107572543098876534993977014772392542266176650660534203403503093814398399214941276380731553986402686326148571665248210865648601735502371026490257315310587325127159047753081913410354105554002839155532363045908606655417226914854314571249217009081028875891426037943831864669148914053803209767872006726386094483047482490344903138541233997529918330433035754077959878839892959515583135852361388037761850475546668474425749797102699195589372827039736435878624823013809280395617343420618240549318461811634661201256567593278649233100095321785098768020427276096326268790304350092693420705843601422180010531578775755985962218153258599553238748230390636170793862376891768324899754009114435238231540413217313387933419748193762106544273041170657585878171693563524896418981196165711560234182264978724498929330469783166285115596786652267456891501722647058856324166399079575626527695494700111433739546446676677179375304091640278434413371075595847524700330329442991177199633087395008849879202723753346569436545971675127940204734614958953712363687435772211893832355094858521407956877319835009256165878941382787860702372984266366401834921071902780000145120249384395956897203843236549834814303135099774018007927693679907187235659304548438441316606257526707359840125483070138315398822000494746723641380618760164186031796578531925215967932149674191602379009703190240094042056563390484377803301317612156294093023108428701702063878324341486256501177308544779591387144098282353355003849673865650194506382093583353726249559169686116732918808099166418487314801463439745713998251922980220996149199285021858049075982478439004608043166168341317947399799601189179339447641811504452888447832220456565463849309650955145662963684034274630849764648594182340871749379739903410816208745007790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22352284473650509306414542379738493439801992366226726614269123752591877881514398269853704881753332671523132325766950125034312047300503976255993757426098852759236639981913727882625550570072317778660708536738356605237919560879733923761755656561016381549461991413080224508085754389893623173314551940650454154888264158757208021061349910987390812016881355594169385895718399338525574072087330293352922879294720592516846553452730399358167867755893805016157552681483153103436443047423556049119736665066582900615139128473594493607255515881474599069864786993125348910606684857106117673952516666425108056491391099562409665702130543409102061935236487720365648587904176310729287020586137641409707918964883551710094447025060510200470568370357123023700016922899364375794456676931750122013641496607338633031754757489642748320427131052731129680699161390885496008965679778842935252168941164542873049172949418865682588867106169095572998201742129064150809211077998560276101082599129626350049272666179342215890159177600259750070644659737048973609274011610971076895856971342810548378040473500111089397394385314432907883640670631078187652499056007967223964367797242620089106597488356957902362452078760877914754474496077481081654087348364355432516246718113397264250545208796546084768053109156088052585995705961540012648588254773012092102335706698911811597183028797448951315597040774974033432002609999103489072754041425959213566244390424521938940191071991402901096484540640334130509143251009155747381055124866494726162403384696623385267647766772599256060433270315429237676373529236291838685200779977983200518873355443931917178638203161650176172767644094235488242001815459890160831886857818097188384686397566361669207474769703064546149259098380934467396256770742105065603804360820624917286989133116859465177119589944821449425852228023853786711977933324827245653369509333587422283896810846142526165092505875956807496532995112388880008742919675197912550675723285007080769245672328843145440774249606811643195408356175268151416531375973761638935920649189482868722594412612712738267649265726191788291538841618166848334820124899546620858602190607445681367804302714168333077250408348014300222894848653275806949292399120992749423119702173903045121866653142403688676518225180946361221476667270130981265161464961272766830958831123190513354588390184555383103839841012453383262914609698692789455374856622088095080549188106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43903190906865446557599727653316287091786408740344962307595890994746847386650870145905941885896480139462821995309462231654105462143663579609509263443210337262246520139903487631559513072197844008641015421864650074878540997520348399825443320103514513643575482720849636358204799202606787495267746599057462394325560023725477958154423087462681051991576846114203031177188817886829319024705783172838103034905674998652167828598223895240684018092350769838780238683239529191248645391465613776875210241617693221937172171751427466289474139402883639645393741988020859606549470769153627974203344757843986709104981724641113923062846374682601578340497796527826568382953119910563803708217843896483703486781268706113373994958672452529449441492161094645721575111879293736187530033782440885379982773586331563349906432014672679335670896717737915673731263047910573376350255483081397757781950149706151069019114236116552062667117571194404826545826219737305620050660127135884058289236786529255799410539893993590567444449503690348336013584571285795875215682535342158399338302440922057979556062676935155217098067651753563254830489522019529662117558228587030989589554321078482518639222669715202459892491728860469241041232629950886857118997923943321818308091870739962695743560935726126877401263615074429937238733574166585072818742562664967832687857925110645983028674944633734188050014032481670850504101729026249993211439684803650204599168330729517612665010878917849577045613256994015537781948283500107885950686374771054781008105816813261597321638499948260654282882565830340904187210330337658024710015276138105899874293632234759511014659076981466064189141108861638229963625132043630349605186226709889394895460388632714369154170262940891777336977318981429092374252677243329292651334260984171893050472419480974560650920874644630742843931668863753772967913703437204549495362614718872351649023922106140012567537197480702641710941387000075827459414615133056377272098284442158685267476660600175367660969968330007451962671303009890069344138529728091285465073437967070296831927826255583438938053078532640253022353654813801012966295582507589545351938797809681370812443831234055520298123322003845578319015813035810396552318137643168458644416403054867152321354986018095407700251722230514311886145592095603068280618786477479532438077042858237754243972717108144476270612950954459666658995875428779854621003447248731292209973852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073478736231849687462836331427589074818224660263415306081583796800923237035404330149402223861458552284996618739661839534235706207929781961133226261326697768547125270690744736320811080054706945163127505486482193811271279089845786066051510722606323282215194318892770903487384857208194455524206307404698982603523392837432347158744390810680928545205992057914660439587649086088282811713978400453594434840076773595318912903887062934564446999675789970104782591612941671163729027112980060945960904600069393126992542242150620449745139689061387389735569622320652240270699135980280285971835969080229801368077376652518420684450694490005185098859960150849235418625433729188645242542986544918503952543597729904828336581944149322513976452058254235264517918316565804876098518768834524332195060684032584572421017741862327172343353880836882921822911821259860812737882375691649296661516401539460097820941332004793470568200029264249392448788803266411755743089588112759053462810153057443873426507204460082264508620005501305815497821115106156145267214061332336381399392644237747045632606522610825673745253984545874240792343774488051217854155180008936328396567509370282005481294991968491204895824060100134245176932431695413327529389737837151315403261052807299843614327493477404842130904434382902367839496297080982059011529045078656045570511003064487950851881939900121500710895846185308058665870322956723600792104323035326144853479840342154266438220592421155001087140704550315556007545918143621921450146125588967474637774348362511476955005794801533205188701834848788959536386730238032614417419923419695241993473978013729617653498722461965147706175376971789688733350018632830379847376440770357640274505316260780869131130054500067610909590760071697180712101688869084097643031438114341647024816023107951342138365056473107676015949818892655029255658073550434543954820644553479215154557672587086450675056919113276484269352555388332301635961698893990171854115063374689705968952226045532593042000275336983031119360483672715540693239199772246335175491436127052539238446251617024451473778845902824667590736077255066156276633380686148128657610726421320713214701405051755156505156909641213711289321469727931127732105204280047020945487355826573597271588084098426064786446143008929336308507160340028070276174436206666638750860562928246468705746063848182551849198738647062868865059585292172268771049469482724350737026868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47384232536187724628613281943041830555000041832300771234967149360332395256979447118074831074485745550110250919521198487932861382733812261846820424362722438113941887781482717889852633466658018602505646231795987453177864656144927189317507945967950852461072747766934100105048243714157433013226464154243928831753580150906619907522966115446723835242974385863069290744643621704539549400991855276019662430136138455741630890441055671637002495509205979753192830008284710613753906671977961600133518145316402446263887496148251634405628853910637500221436898554008018802766111910986080960934912578812381107665876367694186860703262602820243439014698106267991755384343166249763707556931582702539531290001483382982743190026585603176312140578523254860194030626949625389343655306406322766610688392690529524187719785885912508300405872476372592937688930161842357782733950711463729758976159279121380454129504198182793261698914295351123095448753976760268896979036414067214157898406443992533142584211165656709956547401383271784387932115306239661906583853546789805049627603311809261644424137557315238096230474362506081760235799791205023132097572513255603334944852437164641364826121287766984579460631415056928651307257807529680802793153051968784533657455564540063736702917500759615230048626108126216592042376861038928034244819329372881013526302333621968481766049412077189261614007396610658290617004278340553610079741868929219268287756478602927566861740937522324458356869167741578013076521703632660086150865082728130501399834454074518898442169132826578468084822479431660751318663886812705064450627352203222726627716939789527048084060260228429412958840032354729805117011546071949921320228405482007241223302481845886027160419242877930059286514825034341976195672871094568696866498552447306435364097370653810584814307893457844121255616577074222805094193889238834142600247773600134115083900859702781908840888512909713764715465311248291426862894136974906288994305492204642793571017267639377209817820847049002513590067526976355008010760150757561576497388049515715653435666423174868299974252774785327331039884575343621977709486537569404261929132432508995052200434738373067717363744547628947402185678576858247102705355015345125269639039140237058466129701713714441186093911646381736652218049169727025518007500019506982051043539492606122621467815487887810880171529127946838722323193468993796090564427939664890896266731904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81601845647803690778974501778484190415795688696553986779425624134319820025801650860369835545824312959553791828213398201312721885880896239875032791921066987088152192176965049073505097258289705188800159332605416537026608121194164333552359913944319678807864686552013646702658032802132663201043441996652938224355259321873156565424907400689958196925298171632945133447939628919168023581420258791789638181476296614173734817045783503194678736865212585362773067319232750682558147123783992969994657681319361874217892442260075272056076056586980209019816655925814802791613360643821978318514006314780676372238033800420443530901606492682048029152060446495828893329818392885533046870121486779066889803554593654353980590364397611575716651859774581950469254529941863552004203125110336279226569181705085701321842308201662026553244477020209231260394132213128975328059075833293749334365769982016425259344781523962889866331678940941160117591827808801888854707744935024383469680648898434947551525920584700786098940215479333518002292704944082395320476754136716805359416646212268476847402498328297891031938427656677863492001271005421308886069846167496792480775860640011351367651241897316775934246212554183437704794270657232271606192112090286840578584910034785869081827987691784709648158959585519498781385669739883486201778451838435033308626347702355855474178456871359507438801611243183626749666462450651314048197487229439232195238352027227503465074785750588776363319184985594002972558092666687165207782065450967220129726872365378112743788601164532285538187139541953682665694394139195526669075912704372682365641511338814841769645846481379030050014628443623932200842245577779517472562284480263285735759432411097663564850642634915904676562640101663825517269314635850436214238497217328856180308304622900789723052070901832821172657960591168070884891483476184754797993535293552718661772742365419526337242256919927570904111166885950955946991510836182219011394492179304425348195931104851877358038152621230618388010583587660698030554053793834602641662746195303273593387202214267472471292043150035468595228057932917834189490047199642869148525346852861406804767257403161453447600167564291849401613305591051285429298809686504504153923918185842184757974498730480021018476795254365726042628400925128567885479064368527401546848052565526585786381992155511814577757740920757534078812905892502923178729855116529286779494436438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33746785790398206204005775519080590328325617839818170196581242133814199382446240442889538289787501371146306419554451357360775745433591903528954917984823170597395752100740587019398276595663270230957676104133834730925024557471480326355983260311254773611135132972696613067398045439797013922755695385089176845549500501973520193101826634064868550789210574559253869258114718310381447178906248539376896078152572881674656115861811403824760530084474845390084375569153073785017152941620670711671391999449890650122370215376705432987302299268032863951442546165013774572637767645229938086080821279522009027750913379718171936728839263777867136068008750327127261699923066028850065137052043541241116483170567822405306034360729785372718708616022777660505520047777996344805115557281777669713548285538172017419624750345034460232881654948125795979443202666655300754604443078847792968005101272013795001121510024131204167498323212436638145632882095328244791690088517472168729801535445781785129982422589566844115640148635088729161112529366394221806239461997027092051711145698431215911203902265003708830475869642573662613307120220480382304760389947017897531225381073522798739611039026559915828653851425206147165550648926620949740964875127213928036287733218526323665032035957917902534265987855868881868098737901550652248583713571868992931951326951409526808542866121693166345800801495936715351069014769483935404941533917849109326184924333096753654617867776753262211449660603020398200878242853174771760578249300511863422546518214697212314215516568462558135385095972528114801244732304276863549605548782594948701175899189424376132117665805483224176742311344244691879446141958892102189591532824857481789607078296261280340065797103277634204894494796121765081962347375244679842317719551350271870309209829313562715754285515969075322891324132106250009592054554312941602083640293260457445256946690895096871473260203545661714419476701715543953472932834947815215802653822105521308984208003802927151475127727750065194929871283864419984892096963093918640341011782061882976251866055115991715721914989432584701063176207306883876828112051687639341547452152366718664961908485539231173943514739491146420504617621912346604587085086051522676487714857598918475665639881894811495794672647560932851427950303794990816457361500222885721620612346701169648977836229635276286324643764837838221976566939772514959182963535574198031880649026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103348808077955300273736214326242361738348365956754683810512329528750138291013481543249774295075723463144774318734532352227135382653839676010790083741349685087349166505596440121673751581493669730196373826636604025800648001278738247994226809451116597599955302599439823642417698759459173176564586700456992016814416874864898455193298460663869098536978404308355686008616370734167420140728498631854749243930463558804271367968450922258560940889006730272154293314608970940725591899953654559008883710129594024011242172193357204576473696449012726113093681287502582636602011371611021217787341089822759859127456584712269798274539274369803876246235308873502151182599221683516463615860431045291922360407611839540048549880419356479299371236359554329651962844471268076422642009498098281720191130804596822169056143774296224314822387791597911749047234599951703102514023021941474424161771466813494941915324099781066882717097189525162447640917299027867185767023273486212218828517306101326585140603621514092620865739363307112546014017684985128157633916755664823414809769221365198933504019950659210230119605606075463106342371857783493660266947850995831704540316036344099613648334339999898306159014294272952512128677152294181707958982483239724739149082746046556310302840230456903556193248963923580548239745403820184288797760949172260796060163156126710136684738254988973846506317813555316205781865356007581565216986153308998111985820663653194235659955484381125808834714238549123130031520698510947656128076637026310650155605638742958196151513765464578555555562467922762153183850235584300008473217209972990198243720909463848771822095399040759362302094322227037911166824277635714524783654606193403731469482018096382400364931924013580936502911644562696697293127592914825487235980879886925975125920501257699419838280632004689192544152832161989615504575965924264036468881218089328388171056569926862617634551923461341892026776092988650446803072875571641130447150219988877386060132855783407348604722381446691279920582235999676021979424985615061482165983216315811160209569793200940218219224315400438401500547073475808171045022566840839904268842542686610794639875360548278321260417046205269309748106697256954245189397000182431055120841207611763802860363153504870840645794751212811334680252351812698075058870741007319385807449250291065470381891828588506638404498359538853444597963487611589867737120088568918629773590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693400261614183662168452795610880585217887793134220098832913857294880409182885069310888135422353607499346865493511381539737568003432703401815020824698714857623180402078521689583907100712000019981113402684496007713585509886353996006189708202803142630979825266304163341226795317565403198366821060577712137858482867788798038625319567530756945212545430610197327013316283353923539295658147975620422550506467757080412443947569655648747539219769761257189160784521772305265597820909636842049977486659937520868067591953277019751689874962281775193419392457425261633848069352865471682283865590482520592837936610879016769199100312985220320048536389139579129636392982642293570206998962950624485222114160999027005184230878617837773655250024653939597942358516631293541667799833479468680539451269936941199304619187605812866911596128005575526158320130643710736425973197526748541179051102705435287994632940184018633318021699784213958516424713275396511789139147899039704904691048466118265062106496698512912282091560609612658039848824164528172938992463384055544194189763966084015824567184256229674441038402886361640454394583134336731737269551865129887232383204569603083004523776898871826260225423759019988391954925814956493615422765153000972514536959549592741624217965646834036702520225331192159380146867393251644697750415177550847469428946721653949353617572857623217201484752190538656654324984466611789995218216935754032596557961119644746524899856677158660609304198093459056988880320026041798725461960554604822462560778136440230185040691461974783283838477421601421978139403458545588024125810890765775309931524788893762776481424972184845502515347063886520772291604355839072053156579486792974832702170168103541338933453873931828033415626478948793156869733536028915485145375919953231531459508291769174316976078286425227111512211646257912480589774038122085731098438933392117585543078562767757520771811840190375232281446547906974096225590029702936644131554800260506755412716025524050422769954655894308419604773353683205742358745955414112215257532716551583943625330872690167414296947608508667453451992549947386606138468553250695513068147546263467801288599317402648996513967020816837952680014215336370741713344420942582600007830304293311825383420000178265133611348593569725099187009645187199515968820188160675589388826767285767143382290353727972710403436224634674118211771508690613205955610342701181104773556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98659215772232603608941444452378849652099189292837107417908033834105673968720337333248499400364145102324759418503144863941352540346257505018161013692196417339475868710152271787774393004696116282685982365003454155808227229850391798779078651516669180708030639176841550011112738303423163673412078619011134521057814870764742117731804392117864134990551752603994845387483469764359335685592148862255705885053966378142143698672220994181762726386336848468574866880037760637177309512996955808362554532503899604980837995938894450370624040524542900698127459468532069648575494363156634621893261148615066468893512847115842188899425761667761250265053461736755754494682755789179532533183016197618414311948667253954496892064200403035604532486951346437169766170883945802301349442814093047436500202776975721673701535356141146322929917923666379234630525459282664795670805388846742379299436805268656178006331184574389839072904150015335461959649709824008477204600326538672564247369450201560754239968713201374009686565331574820461894693986991822584317576322980092693827641852831289338243466691791713287547777381920374389739591316245731121231945847484150282809986036454316487387003756592894598555649997482894704710068128667563053363533396311136378894137161274006426561874670247615532287634403946664393635056569768133254489339128883355324926890329481119072846968353112936575199034196440298712488691695804192841478494796668041052075553827092712684312423175897370736441818145680433350521374797112875046048200359018695090623455605477364841095062368981396441257369073262682915227311523331262943399257893633144721796712510678122333490812229942464476520293853976040833970410361784514185387127439045101485704074020411654317315523024291103116145481301601192734082104045776984772713452071233155421963950309256895542065253028717379231509010517913376907287835995192849217913474787743539095941944579756009368903880164321643129257427458651379660473261032863751711593083754395221401884059291356245564370734393300759909310484462073979316739286152617912924136956423135606371170206508934826165532944352710156466173718201020866672904641275399575018683867385456477497728161065921851361758310189322484961387369675128682278718818778477334221188064323141898487809524640871818023244478622523776768076886119723610898994751496128221061930399156747642831327722843539322367208356825851997046699225165990563244305461530008518273145651611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77465848174075367499788317599822174571908354321162448076134767675750300235218764292935846319199070592814740986873773915426276577135094254373691413693852782097544064834159043994633298299703638295335797101127275285373391370275588856868406353200607443569419413934020808406357219689558618909541203601474171503965340208745747872946689900913801589567328103529320259249074553393202091336958953533814299568789494278826300543764611844125733301931160133201602565614231973916026530618500213486433959243540834487509492909266241798635456114881256565519214002242153652917987682907758457823570409737454743469713476292870611024590539343314091206529333124321138143152274867846903980506831665482344622803185318905591065342383798397666418635277969428659062028091260284467557978664300547407177735531118989930449996593257729224182544967221592852196215744441823531300651230955812052803072285240993724732185941045953263231950691082491795610625573717002392912945015414590903318486014629835622165052234381211959868596838603042604767595118019902050517007089022275792902784944500607318378177622756758366214694188715787947081464407178622055205229809323789161327757686783119063578653622244420783720541587289049890880656105113707302255091668979175939916646565325630798134825539930821920058054276249050316749590000150452085630208047007626946661995722583577457474959448383279653596981751888031127557657390469895707664519125237418037989756755192580662066023227221928186531428434846600244227802402287975354391672618797424028555889577316887232518398003215571988428308484167513345972619378857792345040422965917944376794189116259367286706654079102796119379814412876747105392152965488572535888647729939736279563997165206942770070633628129010726248954623738602136243369597520899650618958421338275398139928346597086056515538327055337900177134152603429916111237206120064944500356596909484872547751379262898843706176334905042632039647242824342832420679559896699758405642332415518554036810116912507376500222946654755763822301866494996554419415931462805701633411770846752754623889320769998967015019877130666213279700926898088506924457414831729226360893492880268411196501507743334320089606954350163822248684388220058890270108908845550357280609388697547905296956514959333509057718492402468836471421451207058439674694758938158976176274214677199033690708232576345032767734515353660627349387963791906682453063815616130372544952730706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109578953156360303808738444693464453410941422376550488224225579446385520843697700404937783821753668591637124889533139643127577190270527845313801767798176797283574607307145219883156657201699221557999644169497109629443254861213995354532883391524108419910142345737258301737328397018217432237452274568838452413097823803422309080308873194685247754788127840741330609499482151246223253175040479888739054917520354029121406864160032622219493119747744768384338432249964669432173622356532538299420170185469912704589587214812785162661454704783888805918399259521787626822772677706252640511704703443012391198992810374300321909192295441710202200623745527427460733886003895803668196461193127017091307302778938502697146728034044520121672622400692576585694370314351128376691277291732669020179843806132924206321884717107314525095014903539622465441738762520924298375929130475613955979675465644838027469607533313145805406031202696465573475927370340519142031913001714099033023912034589170436802902767929875974694673885868593678070835675000686001140363692209677885325249986162763724825282403033068681785697110810277731678165701761897216735711092832745724317669010393733907154127396469957223153206332609925428391694096902333619661012587116880968013837650317959820758196960615034843948493072090420371546785679901353700527110869606672172787310521800897966972608952664720732324733119125633142782944572581404533605689678402474769887846559460982137347300012691786929895315353629886682174787749899413327086664105590661445137424006405933742923504926276128399147622940075335071766282371437160675636232531561361178270782761754598564507840364720950874837895744940821543353804006199417228352030745193459124491094335681667711819290124337138181625388332713456662209624496566050281535675466450066072739962296925857844878500027938096041905266300566118515950429783170786065998952051107831299615078558215584485182416818167029491257939628432530463820780626473405192606294031694933083605723984909711554858977365901606787097498970760510284922495066275548270050283335646635074421746747020850462483473341410555725369586392718811864041180278952565263006142336738864940450615776136464517493194750404829974470048531774373391621549565821817833695699325257440130355435254592613439998351880545198417752304603994371102261189189312565166157819870253196378261867427956637841006417158815200976072073597526956319476142892218317932608663575934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35198367182156787345239045721391844983502948830416625072847651914501717989564405661815459279340327541089876644342444565811137132263972198009987851966879280979654220007238541123126010721571869482340656633399220062473876606420282990144004805693002177423737707058530255909494711003365611325973845929555670982774105922641192482238627723266973587075500082027245675355394564594196082609934218517733669328110988941998460248735679635883381952912071621802711667646313622897654435891637924804751903028355673856424370053260850686164349357606361884102852467148505963888055490174877679215724468479475271469704427122005431518455395808292813675416379219012859202026393087005157161414919342682342615561915972603879232547865231299092095983686469480009439346177644090107209874609449458382601740475649245213193666401252747000357542287344773767224344295721507271495042036566790634491881155628153712048823602583973951990117228366538304392355426712862589980653918686243581155947967868499055227272442740914517278659227047303861065805827011146556556222820835962375600373267045067252023527100054560582065097100271062589503588591667738884844334086550427621027096380057376168350630714315738608651459010558604707932277963408813225651274462426008655379326404004469919585378939072959771250122697752100022153614966179345218515567457562849086531913279465102129224580728330982042063529095817399844348359685452830393997971971008314524417080509263566644013610974058980069208015920780058299575342904318583464141488782899227013558953297231899382440497514827527710223427724676344344222769220467012454271244646507972167785747122147020852747748732245375072068798498631663480592985496410715045954804866614585295496015815561513915625744966253657559720996875889222367803241227051417866549983109783429349881479267168828983237598938510437367853671317868645384301818006292839864981233370728993691586826773254793103828360012084585383432763058222236785450364701022011341348546998299423777452999129584129157120980903791729539082075695027564789265497284908784794163855308247749229753160582475303814205387217005881254145728459706356389798061101922827801732824892725598060876361826027477211056324526213712226527080860978720017740032123476257199129488137507670251543527610205280158938975298006430449614794921610908092982086955400299234772202921690290560743312035689518172450570893007640960610782343208459516311985044881249611216659615098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424044818069304382895306057626954110471648762285232200119510737636931461060366648991155105005107492735262071832509475392465057963118106683419392434636908478475215549376934584596742327986453816764714758466732637466833543608541765294253152911048749050920576595621656795868987473248228490916573162107652234210671677477003443291323747041623472810381895775265387497572242440349347655530816790300490726419245496666117376492456854421248167191258400681813772224748973414810452937382712239669773296920798826938553213877225346145219505136174229509941912894738484959256757229191019269217529813434496598378323755666377169369423395445543155562850186432266570428201027095355463193661046822171299772449466552283511212174816205233259640983220161649366412497431675845441382228534372922805611097689283078126544456268746364979101255329839068449600167979184859773194480548312079405124178502850807018041855979204971483178171593412744145390919602509440975031047199089254862664761542683093022918561601827709733124326340878038492818494928534286612026601327214041539785457792484891936738459205430321267759403913796987377629623245660036944953722225512599487425861138897925460036026656644538771103914710998292138211357603786748939247832818916872822580346834034669632559104107868254549957647520936969139660347493575120474118982123687774615377625505039845895657116670115760134258628545750391743821370334937884467643939352115634086690078780939825879469483293036511325633654240511584073843367190373499376454928226275477614457658512653438309726573077265228707435374827977320589844114134478100023531948153088706978377628096769950353643025788465442149524817048459960008198100694169027055062600010397165053920681331323727097357859239368309476052894417468469974245091720440536505469508307656152706099734950927203228316467986706201138079876277704886277381860407546989090323757497895997876967482965489710590163099913610113217164639127292171353378312270381838902982414165622294095283405348218336662385706922912827028695283515267779573978413323978380414383003959649685782294851580197512283795416208886711835523603642361338789094137029763686260366834328845694028678571497676315082510736670781843152129107791046183594198186984419015451212001042225345163891122899637442205884735944119851930853313486345704720186660184965641878886540926154735519711728735644772782072020369579535418612911518222777670021268813256023067960190737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20381992179229761728679391326827716421937817178988362743319886267756649185561366913224593907261583109903193627570754971675834469195525821407103240963779985420143380556213922583893016826196034190606908424406710957805961976702195210626164038353597916470082716757993290382625945448943067389685902902068770417468459110088222558277069230088050584575908123691588523048367211373994054713827574587923629282811442292733525920598453622903936070480809841662050035606247184782459833061377146976920384627216863891231848753231992481376252397892218678256294178020152439269022101796295888475953495946638142963155941091632716167201667045038245893628292428543738328178726070313027052318701334238116598167321989701025230507561696436937896409501289741298467328386285075907069736346763024083127504687482612019551971928900114637392989639316895769762541227053963198779686600790896894110377990193344121083407180980016109683257726143357450076133027300267420559874082087294189277171595612475825869500850899525288403303579511067055662057139061289819510250286825952539565901157653915116188612105457194956836163661607993029460172981252923020738103330085149500707684105555364551731930608076283114886168026631194751518556818004860326603406880406798456200282766853607732914219162985967303674726107187034876460964228056175925652715254853412564555134955256786341600236974136973896664803689584598081663184632132894675348269388719857213628044494369675635404790111304056142664412221951216231186411943246093014280160828494024803225408923142476619149009822813484267110434393087850936237823189303647158181506621606479253306105994387425272334854767520560522242488171873855124617731799145404776258806620512306089120455526371629455354219230294347139685096092557421173507497103064879995974016114803061397390673428372318213666291605829179415128527418754683772648718633630073044055880911175132988080577287907126960038224874461191286967497087724023382836349988667258531396452157601177577040073537241929546546493254583906885224794010639838433083915008524138182544233488063981869270580587153054078024029213326520322002305759939326598513472598407195213331344886619609788965377543522645251846830966417070595607803779169405698150816368892882438620641306104751014991449637797313478231535242521046210063774274313796482697540423606155765327371757430470869028293618713614644477214956227171651074654298113389285364012723697021472735829330696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50259323106805222494891212289523247363736856615500761575704820866017440944379319641166536838970055683835002953493541791831311765981878369843182509069954786745314725812200059952613135706287971231284082679144663938810582107820523131912522750123657514732799174124094224450621694249924318053645905200194348275355953135868957685169411536210253527671936077113596652323696281215151207837884577115772942273491897199580442011757373341043074665113378234648108997325586637431877847978814914955406942162013715049205107047766624249733499106041583534522606794433242825972728930560906105126686343189275569547193566966226848841716383275599942766321773651544533503499426745161366596508354545568162498288681042711762382777368543688812027682184053982177955871275782701906528806057916640202277044872753914256533505923967631808718093978934714270774954791622220625758307913672660016020494254903386656114071610210609651210036426055165365845821349659106266947463571055223832114291961547500086119574669771622190900682989726104579471809083006264650167094835275597328581770941370728245624908586958594391408677830718628322450066104679936048867131899969108920038373775407388792299230186724536309140309427856277752848795880905684067236765828256372647206013819418065936793772649784895956614685380712467751731476489783580773843828661498135672411324500793810496510824065906271953166422391619427344452630396594987087810793076505589038392066342438167065309912253325304785230932763706752364745023205718399712084506316138949225246369695818412024550275370513223864766824611961680112507563369215507275372959197509079910901985176632415050955297530250042251486812841721758501552754818014442591148973904372920492135483063685043536046499126690425034704172076656868869912291250395380475411282958047796887162118343207468886222957853335992921934442986214508772695377426485506983390396542578248464783215806428564913790915004645625181925904268410708467463767388529919772100582673942330485214903440679952634748928079252452436672175089319899304090641456735376927369790580155736133889206068550344219912655792491733352777072205357692836365009622164294949222827245063780374144473537705707388353318718505561112590888978131884428687108316105866594729228762315027190434205534697803382899182587828824407216165409046704837985529847005746365669551869217622124759855600187016471035172160960652411531961208279859559547277526970996888577231743548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115376032458467427538908589684619302956858781139534757837392169063042663328359973345733529984564637060053986430975070001713987086607980096513507008801690676684387208425186170136337820884654180663208649228945130446238414852265440081675766048479362016176324738565713235542881159811524414831172785044157423613006585133157388678226452937809102100152177530064000821625121529806148515040787205616384024531649622256772121176937249541044850270820287850611279078783514818244863860168135228557721144946535182386561866884774584100408360731085232234611391631394726266819334533187092833634372731016789289968000988457345354410601707981968288365827356112643322945664607209884171013720518391726642778614784706982833563711966820099286634784945554315280034557695054617725032281943119028026825030304734298722701570835500912645750155208319431917486940555833185618570714756165134599575508627045512933053673592776898955801072228526004102336962979373430163091064651951753166193416890351315359032157235666489534320187366365385009912774207761178763000878735587126149200849908093375666427231935717508092086230612865675252939175873765231820481694824875075155505614086160292239004298351923741014020744220026849296064059978925190631658745035235465184237508904230908173520854641829354680606184997387003922979072008128396068301481108714264347506677419818023996267924128219073893471684762996606173054595001223536370226345358985892348395114769390729180588392449210548671795292278858248344174309541892079657978864222052943853759111084732933164607373153748249539856318226538479753971736772905210270955252526837389173852900032856962271658741782242132983253191717596052797943830832251759462174696095822310487877046590273932626908672883897889468672310593234177092351786001888682613919149088212379946841488306164792974546270412002176062497173217820726846081815469526680977798855255869117299204211696178839566673458648725926897169298566732331412328282904450672545261835366226724458712109124711986186728075979196557272853662566609856608459181441127290549852537889808584126434728162197079893022344191079576862827932197497074934984219530101249330670569116269959063553507710126145069059379600650021183238589530003488301907240498094121963888088394090192154730472099042916538116880511151734009906626754496724954684913576938007498745544638324672700351519503793137434160065129589546007808027026521493801626648312064320182748242270926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937524394342690399779307435094127767379905302852915594222775156898703630338799931262311657113858102780119538955611663670480955138933231890735483690988551204164582887706895084217001985663733391428918697219346020082007258492880851190542532645968718813482079038498074831238276799343471904673704623682215996212314260858808573196321154575551995951705329912787379766415730964713742066631132319434590235524883735812764379396725769344504386380171361681361303968020294253360470277507875638234559876670785580040681169780256898928484584311797852603240028517172996331792728676564881419270152168919437644103727223818132949334281171812168574395447116945105199487756072906979450994085483975458373268467663430608137522148516558581870550842882581032367312789404664391997659983822281079033990637555895734260295765872105180994131263603775731509765090022817665929117485546482711807733293591687366160460351210872660139687360945755221931029904196014298016852833631200760840556509454945836200919138387657636859390319028676326782015785229836219573254089133614795534291445149321951412550870058887694279498161940817145202840915250972134725429909230261185786471239457217678760023951093698905667034808360281511433251534864220866516575262415302805668956051429083738142069874643175758216449771955088473844530732984507667781615296798480651920157120677899303811447406148792007310357385189223467507151672219312787890081894108227205883539282369576740982602975212206389853157034727182035670148273326160775910972006559315117411042173500204400858270467156112372543489261931995485008624462457401256257728120672489284498942292875804120470087642912601280973929777659981076153829212651944544483422730843294449392549618760893051288735280286753881344158686312842699820665808839316672630500530721374019498691236014412888830236860947251198257630646365240023566345403943512326309584448385826914866215163817428921348944865886899395643017768245541915024532990929851448807633889315761745637631380847788249599656692904333984209213835515367740049969066454439108155894830756490670166451080528800608693347542947112571673739159662147493888248567311554568316796927150898445544518806857814307909594170158752846482530625525719818853882564317565618666912975813945880992722854062783756655497841675926286722123100355669541443371972847471644542957754724665131221188412795672017734361977743703470621583406489797301467285378867984700559833761203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113435695100012834933700937731461122991834064895518103241799144997112922890715214007951407802184563045324608891479113927729944311546768214560095542836887839468203621201083230852070656958438158894849535797682674313779443827755876033505910086246918739052972534660995584309127824105656088539889952532198912047397663773627745405417672824556531877715940744808044179493975144295855801646732337670166687511478895347307421690567746495717596679777887269350187562896096275654339775247305731233228542745670275818945573384695874057553197213568207654257057822047045739648306447903991989381675326690799787876464895225662300804387044211879455307499311847991726489911973230999316777478492517887218083205231126325619062186210451281207549930950082315804175692444636587596922585203298651565506978650791903342674800349635750502790035020550618436919403863269034953082242875255361859883708978828384625944050999093558633649213634665367895167392203313695262643834818957969707113037181164703008907356214603736880335166639840740479209114762357719740385867081768220184260800225844638401323800729534443487929822910687891043074240479335004788195464356040944319405471324326128561877993934224230051992153270847878437529491438254895883573867402851508273239543768092941315406182918147343722802424886123798752123839152515074217474369470110478361007823290090494910314638606376429195339210391791996344412698583085355064254752558250475083499740418443819737001118826295905355413614760146670460821583609677036744367172105380332898174686162824561172707693431160744791380185283284181667044167099997688407841547042189945829077439858670981674152351586858609685234129352176043496709874665618950033909524931800404969764889793250632661188260262294782400344966338486549383857353551246780577574599258121478749162167511185093251655712736997839921421360984715952718778924757191799402166311976213091102395427866999376455568474488687343550892570492546140135477174618876121511096179365545082985678574906597242667032661816065184989588978248374287017154632060591853838699635704646474438436846451178923644779967883213226371973685017460197756796496262076665402482771226673224955621373727326378248070687905793360502926086760366205173914568827445462336603387512730601656944986151372254040333005631992191119456639938741139383313463006602825392634830737460151397562643314914462801416947893483960426033530088166208645248047129973767202236424152701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47637547997968282185416003389173233006478066406078000908113899358210602775162822997680924246711981330392768474143418745889061836604947942119322902458532748846507858958073003376206024134532523860746041843855907749697028643678586135665028324875205327229074303652093675554490082627902882111888228528055093158062663780334840889784322177595695166308273190465747618980965439805267520473850964417921216530428572326274046450909787746745725665523512937407450891103938863815346765243978741282672257918932407400948994268851849051787752690493572493783243265037355822106782144167189337527645629452589608447302815009974430184644315054497577969242215386017132371276471993168739611527047686301544501159144202440067182369481812993379040581037839974555740050643828440377793771572975515420407920409421562249204787214511388970164516320124192086717016402516948042888100289640312321369937591608957051316389276392116713491647068074701950350405262509844701861493816498070713944145920343531792377026886122195796276103178454070049929298029144391845435201399306968585839067938781530830530657123482282443900474982082329237201562630213953727848695503187599877765976995956825501765013161351443374878304131791918552896211607041548749255069907213141589480973866801382593436674668889688962327191310299657463136360691431465502300486993278292222136270017627595138743859304968241804688874618658520793276112301927893117017412634667899568748118325515634709127495930581552578475885181717009140900549793628495641621031978258100393631554994603185610298801519672474823037542083778875040330457928229013378384610027785718573996687188899657617903727710662829133835405001720003788684554023289989041617118724113935889382068526479340978446696604090030945089479930763341272074449958136891831706787240671583364785995297513219947874533730740144413097110357341136999225543116722200660548581015288079351458137752080738040075168195491071795319882962414691272038564283608700599421451031074534464210236546756793049312930571618814753951582371770559573989032758779149119846130897961257739429164960138831437687523568005201453793318654809385331502845469720496117259019785014307512595120039936619258899477583475881799569514500685141417268841718439473556825840200397197572417163771686123725340303965580082271066858869040165861827676409786379153493700863563323081494448772922049540594213151736557946988437609991761817057761394484311434814160755126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82738529771452506019775808510065719057562770857713240376579297162099585990310722915062639921844744825844562400614668939356406146455118136263759332266606796506176164862909975693433320234041315445905031048999713898020526454163947181022258180840372153577518759524298882006658593628703828220600871421284016050895820971789802978742126673142534192686256583604030201181060451105074891998536777993818844194922827829636586721392218854143072002351590913135312731535905023555492760376428358217379843779295296089812102089694003725888736506985859678195475469515005138851732155743389907759061366964153290489059989209395696531267067573399275496406913979360397284411601061459662690120997714055836129397339074287670589262069519868084632807417088124940174305542424146987813726068382393462701952378009053810605308742532082452660978640899937966789568932463981451543278571845572954766398561939694847028191897817846656560271143606987050624639710654788418066157422842374175242909731392944256864056091423578445719356292645880507730528849934165228517196663858779572386776428050833782839484142717075924726378704804161646406885659411954748674031826718445464813285306373708183513335724427687588252112167143287346777746599709822820382592306391496675563701565893376622505994538291531079251661358334108216077480597943615195053880665904390247631151553907043883566499076254977163845309628275314421928411550738654371149490057289637633783044387040302463253572367382536087712308857964477523043283435519654934824437687933317221819586217295515209364473263520679922732149880608184444946205656188242318481030477214131441087217767222606248175860368126866218411757371446871975568241418779077928859768940669459186574449000453359344466155884031526516939758646684486922532149960648730795140731011391327211053756282467492057241870947793194061351108696892932805746777963229473859979532836511376447948211191815024204419037041913089463643953173653498922551272615423460146641961785940420643616817894501570249952885420845690241384186426631897141561157777280565223658580303503723469367986464937758034070126312777195800682991053250598215987121292256442599331775900639584961873939894316988058279488177022516307616544431329592798974546014736222044112081114470979883937700379927687865899891067691116933850196770383546501255437413237960149899405404130669957231582312098923370327863306945472182668063313269962474441405035647327683276296221345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53838532922771877638031978569415766438350495402992393103539427344331817870144796859594518296868900647060083370467722863827821696875799069301193181205297517553235562926309795559431202514819562459378063307135696315606570417260999381252154689625347396589796872574872837604776253603104320737766090464765142124021116844354600314540460428629238470821865336843405647029499956924563070381492864630073916867527479793805414064924826443421541571013718193712571941877598735270298095914484603063104679523093073857026068779443878678777576069739180648730385725659062609867684876805579392413697948851414527778440711770570096376469747427610229558494755591174609807957391737636060329668552906682830012409763345168278471270168923489313390286072063171993434855180650769408383579146343196590838334220055556209836281137789501421179015422761690555406331697219144225574221571839552362884257843240981936810748380473081126848343242529434109818424982175157702096784371295705053015193225315027433490840436595080225653280217427737135806740344526639537678831538224061903759877766295821963075028515750367194666905996954546985643194269025050273051157216409967145387384561582203682253106598998994102463498172657811366749620788769391633724099861504822793067592279841233183680316635674365286511479097006192135610199167200067293417039050188064742034365297635738420679025381143375862435755600755547402867974160095243497605761920791739720988821073111304412862374820767368797160877282512464941874178811260176319048579041048025440926118604915913077514601747535693873455259093604621142994181483413553524406883237522082045237032798624668283606613345307802844459394966128516459423121921435989820575222803615581704438758964886608267102977010239982655263143054522611993813729588773915599753407086329791356080693360577781896222005796748828788086723824029537819836931837903988342837389361197859526562951435329105636857421120959009219128807670318399122853653757638357987097674588370991723178377282731810229270128248346943773427262367135890800867566615147585066991504972864167548618954381554306176413997510210614977595366821626567927119826530160225799023531979671969679347742271662204923417588395417206778203541728713504747264333287053619689537990676610036543952571908719438365760561656368446577065230828538774910171559508290897045156386173915046495885933795798994542254861736857181159319585276299781767272341539270521788115966667444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35562359399480786530809378408522829375171712803458825249941847818804164742842134887758053876777588035573136008618906309300429165478863087925847486602217074554746296326157340913639764688747825444727400673378918679162688109630490684942766901605733253781441567034643696526097736237282540327076873772747739889634659220503318506216437352342222266091194165477051310960227664576526477926432613351803173778721756225848888086786919022070518126375406582073032045286813914073650491185677693405806715893643749628470566368134183570051344309314699973911262858980234529929135532313251383691038782187716705619340239804144210895672084752626907815510358915267192249491599783104071521425603961402919695093290204885191975781050791015943126201666306760775204552982468978698320923440690409125406010864475644713257366073931992819308019194318448794506067138076935867073387566646424013236258461597466433377159594816269033667206280619891276351404860980436181799596692692627661736323124924168417603643217529938291517222213727764870385521641116113383281574491326648361648273802499768012896074849221793684450249937774684963275478040238598208019170763000694641426104652973494981075402876770606272938077240246425668143306404393688257908449462572181138827553444343314878391922631264954960135448700216499815522636299310579861908240407664909523641125072621236591153518651092130738278763924837733659912612040287321982053055483794510691318201502423864090737407505631301070393842124554793107215458062132118947057559411142058564643170278639931709502114666517647824321684101109387491438887929356726996863798165219313881453488515715340676347199493817120992875636321080389127556984599404582028248508317263733473236366333355684699444461241596696111205062546168187092314110378531682214867036611390460449106011741957191245611830461112418022842125836840764579867709364652070196479387915595830506237426141299505339907903995407071690791749365307255967718126639238514062031013537566568023005828273988231641769948119351666432018451325836141188925074081143460419347490894854440932534647519199303879998255571633482483575931647397038148531741396432939874669492924152821906507775933466638251825780422800352497209171321274798229236155568165885407851416785581268045983221728788068693211601390675361639497634438481662228579844414480467119256755994289449687443475276713354549971802263255651807447424388276724918389197560929423129842815482167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91690502555995186404826635734793642198630104610030530691727126567325326290940679440251649791827385565733671827657058174153282573512236691008802967207707122162049390436072841020206022458998111398085699042329458924407989675290272125710463672003143193979421628025415824849880191600796925897500104097894532784102063652906131657967486069870679943796970520927661968136629712232645777233485063212477480251301491623256417978250085407420034470160629557977712127177526866539723668485174665629421818858645828320832150406240369691333843595266148270705844326201865308345306594439777853551026507015036826801884231531115464139587912924394878591019102530257973919849850962236611405936413104603359015177153632428436014953092809205035651373556880512777748025377673129917064833979056401260670727519785140945233025861699056237267417708439191257004038578769244426406709268790071251055149515735525600759408664339435216772654586059492401849318543846748295259716781972998054157854243181903180731103572601960711331389604441433701611931784842500735299393937911740883483716695876326613028936205649200938563071311499526335168510085246659598881287564318124649406296258341657512372870050202015761624407407815536417158325827245142357609199635915658693173559326612682289346249182668895850729001017904083123164188254924005894765382475735854206129429551312076052562094656301942735402520103181599683715344283323864852482112760457442622076386597907870231424571524742961527849069835804583727676704707353613242006245667929548513151384594969636943251377384959344447345753135038822457530052741810648322532269638034795079882833618604394941496414203503352447134429365842123690502075523522610105572598222485646246077529440609403146903279873776466105344474216698449800789476292807933672631943013814570092620888809715433495968059636981076642417929890098063046612508997128423161312214426265991301384122732903847803105307187462544267542672071032212443140698005520597843454651998387173170024430669337069709706400978081258851874222697628826631215178879264294414426904679159812994864538703373828772998820074982865708382426657833783843520171788555447847289322677717831407969155251718212800780328957012193294321221384216791349659182424246666002878202216086580541063453951369421148655262705658090990410729151304410592629664201117305666838726725317009686200617780645519055527656713380133468204905517650905044456849520131511861275804624115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87318737430559609955672684945259630846914202028067846829515848296660644181496261222097522911231948068482546722767122186599289210191293965155840868690881045275115125768173526927809932953073039627109595269247973342485140908389777491311986118287313881780939853065419313227184705932981766244200171686515623883422365038363695008181347742016655434934601388794448442727650185273879385224874762111937624236258723379879765560117674902293676636927523266056276895776234872428791782199589419502918521121441101650168897809458883566979132381561869692570325055710477439961230559177875202256360015483133164886215708348341249607284498908944604611646989046408124376263109659635095429688333746356425334067761043906873080892855872845715680988684551109957368693163346919986913942508018626820087558910914999874362422355985993842466406187407271666206973006197474426765001080735693395056738362780149723753629728282178888982793071115804143142952884211753753406343925629292514110018033462074596346975679940855308751722485982584225660296916310167340791651616951836010071375991137801042672939670194389817681974323424471834012662585256993163994065050128349005005283556099928712323602792902525592522703344343634670003671493716572636348404683604551579643485914014312121740321905720808724783863973374402767755789884705146836053860539118667727374890502170755825724845218884260033973101338820108544009826325975727784866777735121290471813095101482349754588315604338744143994185749509147658068890186218165290861301195552376777003921611107181268978957377246135994331519968398183980253162800196943814948565827822256837637270522352541784080172681989774650330253872871144724199537745552733466322378528152165951052964451661229006385888557639981127371023147297837931884026488186712770860172616614890899571018173950547139129021671197185269432273788819153077573864818777499674497008487028821227570054696191440576262686637799933035642956918023025437512357595493273054743635273048537795615096135706813057785928289345012704644147520981535245674096556211369180146155803181001228848449862756146000341394921986760679731135288065210053718657035499907474428032214712244472555431821435840608548779017169575529529723082907284858536789375094901558738794532478576062460131701869696482265433715151552677910131463367317799540637683406665304822656020740711911940453362600615867363153230166762681432430599357896270885421277273920835730342863057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39049403880600393103586563983306434358892311756561572360977862785684428258244174068795631738701392063074180347490632908068394730735456403959044247769953016468046064365897997506054608443657205773549019404627294919343697352602152405327431661124096854044184682503246500960758631903953821136208403752010647278751245597062692405320315275731334881545744718737057745988171689582615395795925218522585852088417994315610877802530231676258586885187566965117873591910518889080589328525984663489356117655045098157354723865852667674753266025817804387204863608882879444116382702607961097179133082724035961206168946307433651585293345028503307488696118270106023768709087157293102106949457502395446055526885022279733023490268867264098166943989972637435134470178777341424026211570892758021988729401477701382033317353194881619429046014501977900790541930138762957517456481414068075106043392980864503635288775140902775051434260813036416018117002170689466194300963073103068114377521355812779204470634578949904677874725734945258014062952266947635358252098280814105487767142222715392644607927642700965153340056241212218211262288050866723242038157140343114518853828716631399958295080048259714772254599486067803880618501433616008804067499031280748520718454324849558451350643411896674233639500147974608502345152736797927610191014896486612210945755026015616875367305766662398696321482141666637119963548834145711694830484687098490933221061538770705040501082737337640981371033668427544740597834809975827629821502762105688125101575424526889296999087734673979455888307339738128538370402957755719636504064208437185763198413072390812368344749912364606499019396818833301101262442912542004959393857996205104821349349205904601304032198434165666065017624757520656566887702386410971775233386613268229285958995713818594808067813367156299148412404370015027424316285267878522880166995507316461119782396925547403277682150150380913361323613292984881614174794113766600798566320978145247536028995907097002352988511404355020716763541504606655231000513953300616182496385861885436142875724407090375294997634963364378867967287585911875244842093510652716965584607208255539879060113796466552931642715945433105981933967358112832179678698643715745128725530046287079083950838305404577114273093664262703392256837167352665216254859946049103455557697444604220463403949328582012721712944136344094551354276146129904512652524729602646589196113059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393023582907065154888694958986887297187653238091431249577296997812771777725012637244223335806575486594350483074338231104115434164329743560444602430016435273735014870747280649953615332404974503295801251814623218324899964732719045118357421869720867290417657331199788025591248523491372717101419456925062244103846233491352066760065901068613477646839528125535558505196670104960772094263028238449448840701206139478311528721154661743810419993287333763436168727655107213268331028740233848752222397403079037347741649190639908276569287223475344878358614622014274322364830869058456710812960827104630558243010424979432593097031430554421695055736617111783159577492845384954315036836619934800395489335002967496816394664802900066923231034285450903300863352892610635719984185815970657983922229578867089352929437168787937156313730494273321263494296011094076671218178086558137520180306741589137909934664397387639729885929215544283103084371758928992004686389983715990813824775163668178832666882050803664485943749703315341644620908979556054944029100980451493836232775672705820443834378250280079062244174931608343375768601082310105462933985929686326594155107694194540553266810392403118870091423688384521113070004914652069197241055502795000514559284052641682487032527546078547359487322407250996441687411286687807837221413078179372903038716050462126079338221031600503653064004097808952350839362525573207754642834375284477058967595970096542275308721737285802362869160975506211001333688106440050873301914403529715597725457224673375071709393052842948012806024819034668648756088091793820759435669881787163357630416405770315210550763811618523773871756097766902726335229394994324857134738882570168359181089689312424156318468078532054390373258144221245378174023145031675350866967006674027245174782065742701251378404697754475440351713286021260256003309498779722939971081304465028933999541985924830718003867589251961043570719446032314752468507887477132695229066254316759086327795408626613286920429297490288626719907732914046128926130566470989783896121844573938985405237416976857786410497798997237853164864152134257702342778827280302399289510494959717467022122760946938712208089628642224388474200388980615781838237007472342432264526557312110695517656023559167148541480025722208410799178281934596029429310257490501958135373830584009297165848615119868549730697391524079171460803090161147482343585133480242933643057124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78316879925795935908678578710985838743793604624236639182595773914277829028868796332726664991465643431603776866160200735495469761445260424320139989545617692349030052422483437227325718193089389171995326951469070270204946361307602013300290354333800190131814048069297378629893332273885796927017398126797433547559326175318288408947016273797203047021708680646909197547236713710755639941917843222049679982204194789698075939250892677095414097313903192666271019317726460464613490207926506766872658988259007654892560118174863429035457541283599201396122428218878832968090032195842142982035848926089320685357539324217330975012599009413286661673421037684950186617024649552084701613229670182541847376364453108551982682247026900316219403828834825190516930328736015869232683021793543234995989090248136803193610842611233125639545374205825077666904552700274944830839270295863579866230115606351077934512234442881731921343472245616419929748315530296954109108811588143925835242726929739218041144587857524174121107686847050197843875731422692958722593809830073575288119741885990665019139153485239049631985703085494294700521573490168117474320732649493313669693566206656683008038835966997983006076501781474178431302838431092588676816142511061960411459510741263531775348894072568251870300694798070101457632408825561317899649823108231443834788544324532278144861567808185050144444309788295839134299858871707103153732268325471686829281862612963433069261811505165437349745973036609116653192489734159761135914648066838263387522978675737891973874470911754818811267256813086450816259224894274253683059105243656482675981892118101127646418314079379505070528691901936688987995743483902617272262133933346347419072716974482990093311769750095183144103967746046104833938448235397537702824322102345792159764344622693114472072029367293599465033438573676807148756081743379014652262510157052305820295694278741351401510706341175832125362432505816421256404193391865092677184671926911831306853595736187133408671128175396865162194151193420025274804813500264678067301032621870276632849279405456182943449067968665556942524700672024653446694190359961226706618894988960896986657145335228579749758630815890955865303800787972549215956474982846405060056624658872895858193659848691058169364966999810639971610539161053997193679437862405949087296443309444266852330105537575659932970217225693882027203346959692651109575127093728644585964571801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21645962248542722539585987843642520963509851045833344164669643001460713964334219784794143202170477381780828123605706296852627754349898210402914669806473456898960968051751449906365674084445284704787703651158337644020253714382844214511531293044943391848726379665228492055943184395921835359155177189131755778829752650984211016457747674937972496437122179103447458574024796947486677622663330134667347286866906441900370166251475691530302579015982186807573148578004638731506320029030188853235134260936393344499519898400280835367749778451526212386038696632232116136171594701513842624093997737869162428300130228861574632617737718274690246563337347798368549160227053245705584171843316178589747278702547869062922202126189667573145123447799914856500042999592632868036303144902207335677371480968151550509847173011458869212544153785004547707632313708736429564545086471401980506905629527757421418012698096458874710327800658780046525536476604059316898539750772378553499972346825274462575148991672897334133250831727351863168005118389493529874953563502880200735130150266159460041096411538079014642930416724346340580554450100064180307687842357214959668908426046107961034271431140984998210229521879794343139732432104213421769492308036956451844512565374461457864111549663766302877922272207343438439510911491779615471441454028729895705264945502069714449704296565325714815450796196702403504887457777798844191517621233823324343621888507767979888539899050469170717020429813371061656289521921808455135721730336074602090421933595811653450865953097014656101234532247166660730783317004795425438119712346972203900042225671031009209159111895624915273651656053101495426695523354171417117969250070939943816128664327189461824773560696325756852981067729915533438369453742032008560492829918443634697319940462568825069963140277520746628313611773035702709393526519582823137216832958492104175747488591803704693872025656733378880131532633752692674675194098236267697229484483199688706615444793536266409060097287693990992070693534622248044214727839946028081548851648211619005957762079493872751666342175299817752855354314567632761941519997449274091399505696029903323323486121358456460141727983184059973798306582863512766285933043953867351386606719229497341551647604426426061960218030975273620568439668737186885215888672720377342376960344233653607132778861229396074473057526966226780279563027262932346690205979904239601437490503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47193988179568692538595469472727036739585629867112029844870828419332493589345173669039390357348692742862197552187448950942310739179172120674453870544260522786500526030466839127730301236450495411474995991639206710129574333464311133878777806043112745332341079420219223302759697300937523955008315685767894439284705591846116848850375620664848939537584869896321324060183724033243316853994475346291761345615035507202484887928325636996259469613477530263410282967397316840179330581492394330634213986474166245700835455597259310410965394080860763707497403890680122412523557543095333504466109361705366331085601896465682792239530879867192921747733649598008938893011590064323229013992365128606082974413247963492871150720809591496890752148892449515241598870138675572058515744121319629177153463169238045005930937953776698108704907264486907796223028121033244072301559950447431111516281800868358447278793363993518985287886765588030286451515166795700932202571649753539917339656087695786757151989716421981521967442095109339832142075874633363831830679029748752638728780050074974292223147627894207346480037766396768227150744687913578867501456411736521652514919425747884435109290266278169745549179667863584757123347424100156999800418752226421171957906957852304010624342043725365736594634976905033761490593322918797500385358112252266421988258851667856697773752008719376967374282352442248245408269747715651080523622582696669289908752819354559706384298325138741254333643555091052171093128797620541876031423607689689893175803258981062713049440225648832351079076573520498449167593340944655203861509010811199945425740011141677183761567514864759406518526600656978037517151533957767679239638725627678612389865032717220350752565714155575891506024649211998782287550152535785865565962342121191724924068376343695570640340468128775261984285285502576710407880738449701545528506254033246404812140668542452792487273898759974404012839455400203978016781466016242414374230585106054149835815875839601941008647784392933571014575012965191013342370203360894641766021056124795839218456471358479979623567012783344913805749190126488147000586809916229029563187992317667756531501144108864381378172358220575956758770413625543352348382053667131948611242265431853709377620991780831551846522126346164013934084351360851617172462279957369731331442074537813527120725307131397115686921743184877717165301346694353575032534997678231156272134553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114055151138214090255608501013950034396364515918672988504045199955848443434723454704005039012846943328270104572630610298078833143192308954615156097050361323653653161309468660675965043847041856702551847280790269205969377857705872348029608403928174187385766538769483348662659217475611228607088225978443633806196007359581185413778866764907454897979257188692136963691533541537947932023334533712666797787488022253811931758402492572221965797448695537809239228184220208665786032950025257180275672656400136665476544695413248049966748397040766596329842435760728263814570491341999394981314537621151429896511064445821818979444915967120256020484641652420006320669701750351898436410342077052132232125929258129681817124853405632851809241505107020391709098350868193960514227192242693111206759302285606348104801051630688267419472632324128728984139227391671851133495041733235454378628039882892187989098179487102553349945633259452273368083999036520248416547364689824888305498635225529369534976623265017246188505645843834114750865134765729184490634800351127941955823160512173999155586891668138508724679379561375357118223626907126603691584666653460231076934902914162186857932496368063697472883553336125874366584919277189158150990486948162814181862853624563410469294547872242898142563767286403286428969090393160096106624301946827559503292046651786038230170709497555693993260439574166714219695900596638767328419412944541287953770318610536297139809206321901549906145707528103185698647026714781121927314784629904631044116250693810422326911700034566820390564292212052449582743941611465647717205587792884199948920434799376750745730390862248985522732799115993592271778984649362277125229550981791555184628471450322520474092476841152696648437088227851267454911724978334698774184416937385153921531101013688215182508784530840512963224922948223038886128477105319707398595614406192700676267271669615043742535233135110172214510985479569560561238070380638230499329944181287899279208119168324531153232489144786299394122600917705543355934863345622093204321053563497554382520881135810707422245523633798000930460258539437979142206552833779166972842135244403897751573424120257975555256145101782191611330161625473503654842620327758879789041428921729693275107297021702633989018796949331205655373298402142329001429771751510597863704004925801402084960448469175189371152478075133201697908187686350384608538531024596728730746137486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32222724455943601018163745561500006313142386522062317382841826028798604206211500175367454878998150092057147671327624708494591940278508285666353778482494373242822840585511249735335749868050943543072901666231680731551192158674651935949439836684994488745317274664167500593738874369497490618094733659631490640349096134497376391526559720838918515618447753869991791526444694846157709239301314876294748545691241994377470835243316622860411727669646666853471367927061972981492244196779426433315197710918774223623197441850862654287748591303867223795676419460453151735134804422455347416496754203425744390912352267264598946807024512271603601577025774743865426305706830341358693767983513419851619540849661839635114889728357947292147423167773966565867646641704355080133710681836080257135403617471099738711019568509465568594842640840043981314858310611825712904578582985606831070520093479523686014828153541355617259183801707700521710452659474243175584884459559347990911634653598365843689000112051172033273634674474655916376787937214032712696489364011319078402482315389836162371224274874840738043283251659357700469458887560920539242064682537262180642775024993971111221589432045111284373401471746813629571746326657256417202148401181673581575475171461462411987519007145262391629060500433357523811617002651058710290278583564996466517379678548575532913766677261801020235260631130754331940602447624817098158988422824587918054392835263606191502861426861267388668503188482960192999218614508685041530276485445089394758677898982900700243688433797809158752558242917327805291935388302385600024404015648184484048869744448019869548737590215256780834379952656191808187033405540384968691973299799601233097970163536797571166156922773031384741330030769881019739646027958134409109966370857627959335605438937706820369220390702060758266839815264435947963115527439524453462263969604816387509110192716653587783096548320789457442458054983418552197466338324864445329707567425223169439036408230769721318410184003685729547042040280699034268975787688061907042370835681987734879819744658915496497419337322030287037421861555656668937083309829602364617266612422921029497514592780251157354342240144288506699796200208740140514027040026094013380381920768143586138923820424633181501659121169824231680263551054643513244887108551873899009403025392850518879374641677386688675436490506038865439680508665752617064354585059985119947113656610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76943888364230874539911622613151178545921792407859988080435634716662415996960500186032469174723953851867895108404025344594583433254232786804981787052094572446658272838338139686375894008624519817376277241742126089064869501211810132914959783975804996654766646738810864322937567762679003123359718446675520523594104523319929488152823661596384976787948654536484315058077856509226924523590081797082503400631819622260746692750445236086121425773962035582405727064784404476808622366782590262769323464317066111768219369746192464491765990687174086391363695023055346416128651900353348267456996037025959124463502731206572301491366510923326157472014001246245364187825321766208532288671331149720898344181143654974761549246018322886669853395677893201669247989402559206965325673746968174604842733830032457042941711819285836049942630201144709257132568435416449019595040699799966943829465603334785275008317242733395922004915947746543088029449243001201961285898843631530312878501574932970741315883334490270871684794952322647494911191463767487726776760344406068458997133806161930136716938722116682993372921735862470364846386074713820735226707156702068946008740176260110882637818817176027461415972136872150017581379027404428394645284026177825040760621624903401419279643145023805849399984692778286084538219898515425864682154202677869388313323313718563810496129262301958137725487662641257686366637451827627912983374953514834668416989911792815309094636789185349121207409495077651035198567916021893501372093909099461597190333660400170442319974030106054060814772248991082664903725255987903888880403394797614288561863681666747240605927413584641643785062886612841883132103483105683417930133556099936512159215780668915264468234028652224182666570005864959081831993126018915894433445475361217377517323472154841020312936183272373305029378206271075451942180487609334105259333509617853211888724507939061800543420955390509056728672601223073834334619629101723981419294629370677984897764372624931041169174832996107520041166504071146465336867407520822089008745419450543361179834444616124096801449288098381460222778049512698288999119548318572679156328554397994435126443800174932241792034168506725920503499246906984385992131768121496395547765824910857552604424624815695537138507858456194751543248933899374889160244807302054636379252973158333808560718035153331269451901113143380987289746875510769474015816101337798583153665859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103854391299316304816966148184160960454823323434668887488804580785234393141096096587456183903362042954972969301259075618444982944755539108190058622101096058982097334907137621311671994941021228463457841274750675465036943891019935337598353403115026567877615182539221258035043455722121429213127451025468214275422982588873391861719233827048360419956313592897911862793740804793643586836925485448405911400050956467135772836753665430724639811774281798723515263602200551056219197933729453243337659988443587713354383691538916269196696172396857410705500319000404374973077464109990539136107872654075947374458958362915229391791662493756780378735805126327134140035639383294655933505255541778591983513247233285774751798106287821516669815278387978907136378706050940709624115963147424416164822266753650708436467554006202135465466499583712698162184346386232505789098747280003162873404972147653102505505843589926816544117765439820395673748775413962796198860801471618717165631985289498033698912120038798623181259798649853101419911945803305217781478666894921729099470217097127090413277355928811058148725759616516239353448797000491885712405451244676249147437739639621208596238749767601239552290331112108381552972903759586774127979189727556894971088169464815675426753358425630413118233458908721418500932910106490557040139743436822036904889378638313196459150186121573337399341089282158302495109568525821826205298485944889588815150063259002579751536051412813689863625188180431248137300746799364857719766283215067505881399620921963372641542924551660995873569660673662494074937546519464739608072380928402572837070630479435020181531607683744007682807360212450230636542253641702968748199377120852959598446036905551792667423092190010571508200989759874823122005152259968872424514114840917556976846127174043110995453683390486384709090041193802491954357957110126291732343181954555638092671996925046641839650789439565209607749541662199745694663511296072319416018592055895063709025158387449888438709923722159903602569435640883035938952311432508588066648574133970893758060846209656139080764615551418710242301120374033608263573902296323596925304832296139280044541544858205502473604864369892444830340236308306054617143813005027090461921840615592935306235918645329898917892825877649618425168386362068169302278865645542197992575326537804155900287979612555592461733429238122639699816429380668826117155073478474045505870235286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104417726359220125385233617621468075501017031519507666140320685732828124882137092257234599303789263548673585675671906756125356201869052296942554330726657374030076545133514274111642407899101490402231197009418490653808964387043282107792434771920008794513262957058568003472834375806073761887393429121385398810820477061287009944868215763698389647092107664854377325503381752065245091499631972986980309271268928638378309386378907096514279126677363295611477031868970565021773073109092445901930607709181534387378829761186931023286891863716483682741376132188898160744455162822318108779843604748311381069088222238380296819929667410117718424773510401103206958294161794088195270548029056268125464462750495759719796454724932116957918150478536700088283977255400372858874567697999776882887286005247823695942266165191558165193515161346375340637705612369194365038747522991266907808562837776518532653533219167828205956794209901241985909128615873076321392572139938660758209134519200732874676894820049162909357677368856931655995274203394991031568027564600666430094539227413977752122101791551567098731589248057368258035662841367227174297988273747692582745437633528388212141963862601804039395002966812909898357433411644946524712941969937084012591247490348542960057541338873188188080819252563677981217962369288659281827220970337809556655361835922596206067617565315653820724760448245110650110262918586095303126595381992145748014483619745705904437097393700635735006284194373834416763099822042910812241217788498568128973816554272065758865764616417740134056191340747597945630044661586825690675254720949640110993783978053722375410056883827862969616621705539425538669340363134144710523273551791135020090171121485886549959430841232022233190622907793762441015795091279978685029245813718964486982493073192809429282856162151362424936892762290667882851637230754076240685929327324510031854862822271461293294836034418923340275226417102156149969206270770749992568872490134887533200467796059567452971225677290249315250205661397484608830848266647198654438311850522056733509577880236444441245775670395519422614561527246910606861591829859363963922942167284884352307598853495640247817319210639850171907193938034269800858470420372813461976161997621792750789668944822342616745478162754716348010683657728075957638875444719755398499417859366456107930535724885214819634607418044312385255055416715081429926316574107530768365077562255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423674333528043415613342970921166956871415918716326355889311050479472514380299020421599081760974042179477571026567183933195714032641281585795410565696710027443396768761555508597921940165397997874488190082705949290561590349826511404798262365843145109283762054271045052821860931400364355242488261669726488329309533056554349009973567042015443158495871431393712336317324762083901998214938557267422247914993073190952363832928757900541324287201890930584214402957202369414662001559688922330833549875219146607298071256063980595499893749655171030110839528330540979445391440089459724175527497970849364176236614124253660842423323467043922575852474084887502408143695197280284210286278658681609970505377283995461375947591964927357339293433195740503102484632432258555722311148306672042706104991493786542394904305144613023095314975695600554207522810656862038547709003133587616258745977150426073566447012105939653156304185127140751098069382524437416010943591447884452525215705570241848999957867237866963603967614196504894519974281137321600836897308536477853505744687627267359783570035642029419221766080161158567229956696227369585225186117504429583321133323194675516310069880609050377463267415758182715428095421710732609355277714656898897857563746573382775460663935719029678092513255826047211170634468216253501926768918782957053851305375190775344730857441558718257085715282393900062916977674846986916606777250629963942231322732911512329792532598198175444223628775807120177541557078334731251013614603695241979285180515141723434125630794638257134495982819432969804922978594790751614527922749666381192280825856933877425912800373140040416727048262252044709855653100033662442539786032767109147169355285377593995293565294739799477362688896919692092649879069456142817239822873888540766594008620215647933959793968156306133003143228666147459162081937247341115905768295819988094806601448259899917395195391480964934565332122804948894368114015763093017711824688989093654827874307691014378611165477341269861107038404821560060716605084254067504983475896873922917853140639221933159812471242261241228484727663805609704926900567438500287986654066246505111220106795050688381597007359286176187706416229869445432154546749978358824721331459891675590476864738897174391549926220934745428342912359977092427315985923994598896850668273586908393542332075877597035671410020186663802819975712100265218480656715433947039485373039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99233670271117987500129260962816725626663989924723956120716116191106862850790344799561847559679071192665343038084097876995322393753076236895910632474128943295417142103679945288294743504380368011544153132298301602091960377827523380969745886823766671486902053733417344430303089375297327505434355382122994979671193155120028527348469297717821359830930206188501500808403739533835160733743904373722657095870066647116030562450577747471356462305067240372312926856224768072726740678774951910874372141022265019918915837884683625321368001033062095005725856605066658806669920045404594485624279714943169003992616577786888769129450861727382441084488091575781845877978976034476058193889023988771421440414990069432019196808828913992910272368489383078983449987025140107130407331043606298905898171475686654691438830791491264653285045876656169785370756806573478266747883373408699988597508339763461332466890108371260923752854408079542072209902515022202820380604471835909677004536835935387026298341692197366030058801073671070416342555459292236939685205473365830594782743629052171819457120107233742927915592702381160326145192462167689936470282423432826517291605595053048869127593932007700463544026370751531137822815466421995581051783280405247495886451129661550484490308671779386059932560148310134827095878962677151891914640666275510740688854970860092810094879552836708528814594540383566303591394899373262435197306346989578125303349186116644803565114062331421981563778687249606444915216895526571081247199608028337065281798882474015308715125529940764034645981447886406154218879578718078835937158493942812322156185882913671451270576149636387511405357671182104889647369635115728442280673055736015615860127995050347632131787048558997971036499809226381044693279109746822276650146495896309392230952125012732277547254152259939151606256724419710824472357525663471231715527547807905809757574425034256245912038025572185510969840614761717614345818743837801257321755416273220225655841536116616465878338142811222085769543738022590048323589267237221380743608325020469920036854567331687891447824940764937953674785313340227350708859650914412247356894145097958498113149355414280144347020623167219508886700300261155656021708734134577732842294399286284860353814545572981215050360943382168128513796001941036460910520785138814141893501217414657194980903198373779286362942936966662582836283995378332738927124227066416008210714484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94982051742866869802483746431839253255876144875483771577358871173881416794952257666688851590394383465529011981725345910330112521161946930194359526727798631351122045378992230046730724406534935372002422480145086356296140026081358084748631300075958156136647448854291793818465217415915160757364046965962039535439594825138738701702618991397893023192845537396479113108687127362571433190501835527098026455480041922527799445308657576063755278607892079158759075909266865256510712588138743800358373346847557667647836243716933671791046992157191362528020290180276376896521080352672310308715589010285626382399030911721429719524751553244506457962169328027086107547596797228328313243717184960802233876527764678784631034981821516309717275283250569673071957089062888183280857324848899186386000921029115471531998378212647298158517651218873956107990404112968429225951439316189390438735214093553205024447905590747590941545918300656442565471632029940114450119886750582383157492406985066230295750542013792298187349781423540008771953537696384095693936560258296222097330130366568732585283523229188584997488467770414066401036021581330526607558092431692428444853158137752165882355417664920851565079259033705820639966941618594997957945154570587389109654962859314791109601995184762804062904144932540779871921604114444093578943994517818796476322494869420345698606300861699412879726095307710422251403956565213378374499766486265145018900436844423958199725760126928989463996562657269811435091762191082943414775942751778274192724794890475982505277127807016437285368636243766678197214347761399143942701970811640821278900139029764033972121272187095801576812211194656529465433489416734943940719886336775772693181842258727494933884763297297776977018972912966362407723196599599908801816637036204849585813033666580335929782551254604389272227666565782861904989546478417846918283690184277597140973626267790736713355880871570376121614500437941505698022710108161900501420063616874702504861921397961622267253639008550178400021311062085811894496450970011507477474233757825502229937305065207716280980878216167067557208904558796172008812507401902293702388536737926078180390367445581471798898184595711815012976121717831552404598394116005159857963346895539034663235094187440550646254010554112685672111356348195741250941323674027701239318750420111235289718789336885101792803465472898173515626113865501026412834710965545985376432576866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231263254850031405105797439768423032099603968580591123421219428238932915891696985641627483119605184204687514760100309386639402629246324054126419163522133120909822553335626320444937210467897288756015367642962098852476576099816771620938388622326962612285496353908415822147371678018928463135240775954507050330886247990406772141190774015936721465249789392385787822053824361284819130819988567504700750532914756749057873289124630359188999166459169119627689801018588488817511191447877697634420292337585348495678427891213679838660737714498680068791945667340603228003828075496432787140050273440992924554485372680088542527256947148476463650731400332982262841678247763931698888941638080714304946688500297291023570651040882861854120608363228704715336059879918326498283915090368250655707902962472277425724385050608356828478778977714096430746745982176742703822458399584154399330871093967138928160955600513239287085504498726158592706988127965691285933620974766341444713644945425496771980809073687259775327714770974408297467468868904857658649097094906884631206752782734005717843644469188814172419699045727267523288294462434927002851565808436665554322153007332155129174301388266773981286154989634988155928896043988434508444918444693909126530137179184156963698812134569726401584251858405578228801558040367558965578253753027017230281118039092697636379569495193321864142200915648854480656665368658394349189520399775129672158307334003257739395002227218301945299387280062306974236407726044522190109766802182771631569667185292876625926312682486814264905176575072959663874771461296492889939149030493180127335581956732767888224612182347474259829304625770886543976332325014446116392128976710397786122488950660413315537015965113976240816245385103000767691101967813718471285765545311945768940185919912005184802637463018417547426239159973104870814621426213036556102360268450455348602099928104341837919081810705076980079813138423129724094808952400231760188851046883402769755312555378955156988303050105613419260322885216133172465803621880759637132853211684267261329511824745903433537755503257423588429857711151742585470958908180744650012392197587292396836769983623405605635089189888222590166098273085820916533698707673171609483579346052914474398509711272824858065458740591482256815907793763844360589454328079483501106658287123841376827134184878508320829940883650282350652088326104187516237138393568041501828557903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105277215465913622675501963812837781620477543817729721152423370108143787152086755450554043702485510110623076425180499995814845620445617786552654960705548242395312199235642376743726548796674126659874458207983677740502175513444953157532674134452948361034392131396214516034066245175975007997100153463999339109337710723601599606334383375478627876435570634855019548696843498039512552110497759168054536075715463429793084907072033587238726865691939012223517189676616728874214787272347636383358693923391096287518214719444630905342914217468693424594958011828705740598297197406897602983863950756487012502297563796176038978416672718397790286703068313633987840240744764519959420567106453346581081985797457602566211844062889220866260742865892228423006869706625859557552161716285887101398437852626112526008748055940124032870671979177732810055296844179122654066254478984692600292579083543779438292473544514133096773531858149461172774956735072152124228374981322296502192180944869107798292143586403727731870298706491067755796406635580696484714980884684835852492364246314548701315820667777791504557652578544735392816496545489706888571068343370389665258696367021672118017706590445097546593232980402806859604772641537038529084063306076406215833297586155202276455463443030430886401860855484360330514901439426139606134761699783921828840847785133927979565068918657827689340332376000563294831767881682751331594555620580245810061823506632065388719852863419311325343116067583729097946234419939660370544788071442745251050816566726239708190485016775651667367846644708803099177742923808872231359955171163520142617029326993041736002755096099899857326820287560740944920843276675470070520105877581150487593634732683346917483387813476631302533963528162693814873139423922699159438213068130927560350668970684515075039201847366308313315141297061475832960373618819969466081031804468734795751987489272324940113894961671845425461077625296248561164120522744507652014060741721195437994697486668795480384295447174378728634226749884425769450611890724586804814753863143252839057472284720322838085231154884330402889786795376881527248059279618187927103924123400349791342749644654161026202193917791388313773865817502861729407996671054895368650442929509836220046063099395763911557344731267922201359322206040627006289471708427103773982831441745738923022711248225929011883599208214332780248353727694464321803133584366230760675563901459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52987645554965465912742738422794648906684150332740165269575337884191317265734516121897008331827143661562777214620680511026607915468862344579267691029950386917855372771485844170528662152240731802215045947223261853917753915644990390383143788735358635545457974301751565536791530584088139366499623294581515009888274874333384112630749859523148386439059039836631912575382978714395460586507633231865096509369861046978630090685549437928585041750134910695793729205455096843421391845614922477490268348484137579657874610671423701713329915660135251189208610862221159975801910379650002132661409715082585243679608221104549552179081698759728450226306686147007826720851689340784231040623977637013901249881475368789609138378418197750255238115641771412310835843184573363241081442943642198230144082073905788916589523301021189999692129931793440029478747166817310714761125010879481892879852170515567279923874827090238774405656138303997960838065547606350846112680610051618682938968011535197900316428109966305303272900083715726085901443253133183981593033447181942572754216647048338620639237467182690348833116640402992566566021726206915031770492915660326645845460759023131318477368979492183506627206699272043549367687371334174285762777041882007866609596416346764071578639556559775698656644042219298697336574807084187661909407117135453218918144595745448571047139743048446762850067452728981767315708144710554144536318694919153795796776169389718023472214114563438292844981322841300167953263712067396825837525836778451418015156964642825044785725136457410013240010619050220002957239900111921855955344195925972206536466762664174641446180389711290106066120964017229305407482039959912382275489458778006299995380462973486690285279827756766418220859789663053350799038149883263968221509001831039715518895799301989901973260244880268434460904716595320555950640326206736634602889226148867813665622825929449161553083733038425083313902422600247931491921002511624840998640233944518734234134407814786593916378231093712179526074049405572702701821500374635698903256935242044894443899163556251239823449108232287915990029655373673818900489011230670682623702374619582439374542759839495548649421380017491819640369614810828405754411132083722589105669721314959951687461211622261421319164885113175157276691370049800827797901651803564934404405009048088773059255820169013039035590124722413894653452038328599500044642450853403533377580475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246577884026462029358976419315173603403694799740296549121023527910304435205636808977955563544255487756167738988654271794990760992164323839246257793424926204847092348929083871158893436237908718723185237829782066353183165329960897740828879833870138311976291350831206324193902044369391141369493335975540559815337569934358418658069944796380863660657606974185417041781406160331456842420284539157894367371016499150764793612333274058789943059345121673991826140243386642059507411304562891613903342417479498684971405170231972808980028384784613339474442262100289352784344190986265725887191346845468724660537148705044460845994423815285254833356778633316313446087703691326250556919553510105403455688678723095934384813947574799698878806170429770783451687432109630593458241874426904301618627430271297716454165400421266620094206977410078264959905857704542260883695666923945084009026857798714268301701751028913428687442061859544588061809192615000050440299652371514429534937674201060425241131317837092511837303482328075832495710171046152143757413895888781923015306219441481588680197745332855907413880349220981434233258350260728848324071059994909387194339474577275955508645953389498420105932660116198123662542412697254220036598024240088735887261939326094655501102613071870937714251087538072393731890572106686626999563897549781961689477760394535177634102568687649560298567524031450247762058793085384134269173884271930924873316104919494064993558475968330519120806251471591573418805488567586331889775826957481899355033874957143881307333921097504566631046888498599818027151764852036788525310767256618501964279716292766722395097659834659140281787598434559535841214622603256812299592238681146109002354906293277425720223136892271232710776316969779709199622720366805544502982078882914903088900773237498861011120905558763911651329968819522952739314814050423564552363224314122811210901608530002515204246510761755451539368894405165952163039083178240637213588320316972129783857665850490716186387108695534348115037388560049774097608684226648053931262546424152771338682704430217597881743229467022941106378537440908208789427391563625525692614155467691569540239659691688352335661607139619187471785877512719842783114291040737597850263393788408332490850010230423044045075333845896660361788530558346382271545075321806147007011955583267143192485297878858165344948193985979762939099840387562784426873077570026739210420862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80180147534901024811007804467176671330251717852752031412504382118679561643017422472445998775678923099772135260676203645530804626283277197988968304152198448406493536191396326827080766979376293136563227343980237525698833559331492715871974335154422495981590664199765158305987111832675700903807080459787148305703933633626785290320297375920358581102462913652734078338436019676774498133058102199700127616405060497572547674039216234689173854831118452387565424388602735434584242399857355668680045230435729823269342367800575774100743039855370233741839379113575505133074166656464459622388621316905848804613468509086232170201832594895007141981966821337204839817768417887447000264822158841015583986452624941729942783075086066962751712262943120613411501676491522805359854454688306068544766134776554277211667010105630700040026061623546235064850498873532301699753382770918414008808533136105508957699501608381542985866550239675206795657600224546355121849605121430419213498848990374224231216637692417288943823970106584757408931023417038893120023785917456856370794680911933328926101702159222400993233630285307887009698191325881756234824086859862323776876911077076795823215736058751057660134506230934965362045101799184992744260009118970568413100063264187644288985728043231073822099636931631799969784347405201818428022489545573562868420539749320518731968295496393671503460362819221329971458303614738045412514695886350959794388535096330205525904703998171383349155591766570663423777887362215429664838237985171328843594383397966868757121483537768672698055538032420690640204941180135968441154760655305619357083966840966963160691841169293258977683382182384545424261973537498818784934774937509646064415662383507271818495749067092151917284381528928048999773810568608987770212172992369513730647345262276267651693017692887971348496675176406152941706597706132349376208531105411536600760695103760133612528914985680021694281358428078682543256751669246674258672440652292347983206829242671756976970757684217439981423477610778888674532779081564085135768192301201414445890393179545882926408638405239741726357432713156941820730293817185345432151394751566836441186936348092056763051839121287202357560893068156353330742772818409599765241504733376871843887442081935978519592125527636214820135093850209328875749241358972020411024951714588298078449184069954151147496871242677891670225512335748884653125881449655676249390793465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36508835181116851503198278964038347399467488566269899400974896789413895471192557907134199059887995324156190766405158784868585735705367866387806987438013909064137870287439691839968017326209945078828560975004972436156718809448931311138873972842593055835069021102156328705901762432796596475642135384513676428976800859230891075932605328749533363169277353229304177856011262808708794131535430231415037632746080887487239936969779372421885425116025278909033547834030741397267334095896673195234699303061375546707958317802652465378787430207597726720300615030601764322452005599458325321269254820105143668903366756142972773673554097219600506724565608603344103782569074892890161461773890711412683273177630067218212845361118148070392407358141720579439443864959244223098145578606378097031605986394798838463166597709627435103376621202487490019706141866326434571811963620145904757024390585362808168298083334810840086341989045258571626550820476512987503250925111134522038373469414424398555843724473897368266206351489967666094571699376245562334030314700569046788995670166461149102296093140274677980599686248101980923941615467944403668499577541243611833137079817929235170357069728000532134979617502194232808955334952732924671692419110749185517540919813808847454412586951825410060613209254427931782953880523912805041865700764742169079121085678537132505328687406641859058732980509592249839803776966708062258387009545044460915948559554933561108163829922604614221313056652082545450504603470358638251551746520207879822238382190341778697403995568379164996090979181321835813020423757071217434618795634386443595063671386391467285505202956282771337236758201181016634579767260327000054250684878060053908525225954611889053428543320198791443098591833158863022504183235934226022540339139887712879874632557484974536512336402241097991406121194702051697614972422892737127345419352533995106511384791875276317160798963252015898449259421375396049139238007170047182044418890142494017428627752284145646259567306896216853342518748365967745888804201471927597662542952898502173147573577615297035660538186627137584969066100550088209243936751005358894505052382645186625309434656675941440448482113644814558198808737783827949127325384063232991468423087332245871352374794406385514957970566419086098362819541255686422392883376883791463007549839558701823441467117097113872567287143347139789336505811451008570553314944025518475169331415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29854879054996949528447228305071210188562646513858232809701919167727144716783630879221321246346542599937771111932679691694671918750650416414851000639428290534524441048644925199212364580081787106238784656396353770539872681583077345913675783518226681383099017060861868865323957176134512711742648313791517745722641701018917885193857310515750378366332328661546067713475851427642210789160607829135792554888702611475299906989446609801776887871528406023874268947999967513568831152304145742110411583176633949888469516653040743623703078834034343139351348964486660019329200995736230129690282258987959286292986268500314245183665118323919872005056704763826712092463399990681204666982524003927058991323833327652649977941288497033473831859435883255943103220584590321652785651267519970891919503071796160141020729134083927414511697678136358940201867022128004679774809517536055135504287923615208878081099409727605512606098527007305361701879071288533211679439820787426634432850750588180276724736487028365044848345546493621355744370690255350324277571782041951171720502865852932290384367166164663331081003540350712262693058356945615453096765096682781402926400491605898187830929391989387262628256291921890143580489358318373879562354126217435621679832231985850046698949834911272372088340136976845713902718823132690327935220876748003571070350985362981129524980465744270142027298176165119403080791052948016164231274475923778259927486248064246887807004531585462889520898853878117970238930621552046362212387877828059664307380480740097824508426275540652375011172287671214379483689648110336791917930330555721409061256314295180288821371872287901975369876271446998635526387114407434292021831761224047173005343301803658481345955369973901967242072983836117117206915113823727944640428162142056376862657091789862228648292171452375672276721175892569331466907149672910988928866644553808280792934213083607201633895372078587262776546836423243282500152741651129654455469276034457658540257480360730088337444425096114448499509127406972496191187674772223587721091911616447680564298108165069324639053743937449952396075648062479075575164855607229367776999991088763029415450303072606216644246522108028905809898991843375446327614160901783388430539306888227873252653413819387335036464750056074722181576903462006629585580932373175478217765736696408365174597753268400475783524386643976737534866259782126983739316494312500444321485358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112656100980258568957754444371541879545520988651239147693759086076316517803195568744835893258697659424974150841471503021779124215041742026956470248224267520391874762645862121055972756490893963056027767681343337192197049273432339493107268541003422708751535757374193074200647324451833564387149608186420718666376494714076950628601367219180654636706581280583779909120102883581636072019674624404230853330058722021207502476907119671470704229475455167735355397596921963797233722358444779298810553511454009862801365153926676846221088346854239671605253176767545095969254102782195613717798060481561015208698799812297352670126444817192880980323557875207228352804545587993215076524570821423047075842887534764159765672927721686778309800156546349119880844012358929575402865059967835662673530543399302458302705489465754687661655155951674039187126861971503220267221028618295079354759720110747374933591399457270934695146849067573271719815034093185934985982781050866612707255952276904735322566230712198720674265157571331275729793532856742703130009313579552350626777133927222772096392133451222790719148663081211070912389445940806563221089145586222871895697681332435352281955417661277106894873615142307641380282137301530213779312147267294668947094472343237851363304560222502559699496557590383276030512835697781805123881361690490931052623659209862443503660971340957552139691281966724910684428208102209275228661866879129447396208443312456498975991507975591486125375457844868101631057888345526357507754568979282159887557668547862264391001629611539162146775798771842001307999745328003783720170477501051247320477652603452686940662750810156120787151442578372685545412593193795811656249140352244018876787317326766467319760015344464521651469084454007482492336969824940653981769818914390929244685203946368444953679000098882757390857096164832136588425190466516709861620640459011558547442610957247937326677718601279398053612205307868614494318033421140202539519559936876497272533051901552991181121875636806904803409178175396865865336027875411290538843108891555803904354478471503336315707950878497807134398695881907312737806019715168177913763510033241687293556335224381358842178846425903490647361600547172232915422703032030020872879466403615239113100993394963523136927787482766196549193148296493326374380748819858164615704148961199493002923801772939901427511063352590639492251244567204808919053585883618240632698662442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6846522603689773688143818815886599074298210631169091978476843741876460720573692105118024108436221410674999952633434227586342572227156553579659111294857398101272061136806375337437402790094769496050468450674182036198767097464146167144805884111097795134492551673625180562508580500515363509769754756462956575994349123303077138308485809042670275967052165755695384189981054406656395176419069546410751546981106346816297747404696990682395973487820461853052108165170830690454928848903833520834149385277451352229100173957639014877128899269992047015782668790299978544727266002710327251012345404828142743249077601955037360886915968972987211384743009924325177958058534550727532059967998956402963269871023593696231547294310579434470595637155870581497729424222632514815804592626011742051312750197714928703870813179015511913666112690495361811977461018117669133050554701813539763723708819259637489848260278677690272436194422087863571535475667026131985819430537778848306170832102358045019458203476972355352936114190794520128019623020636752905630638984314949988329380627051205534713723801658220355513145439767596151048464483612363498215984330990762819898467802437306219944154126214556801916199670027860999453024215753799190814698092830705690585060152843868044762234355253646429324431702807720504133725696737591890410677665329001096698615524517470830180522111251372238947012909486740642666394678270988704559458330426758900147265021057995505465223234590185445517676240078483776860588100555043185050607463978674904330353624428163441362142126669623678203053592389993096769558358746250886706865613210498244710864713462155390553592569893102809774355758239413617087734295377391443702140415497397697412153986085575151490233502283178319338441495095286709465080896223249990801982994070664505518056538103586003468149216615767486315082130771049104901123980550759252013873210805511182510731225921478758391507463589337163563257515409298209512570745942841378249764855999503598497177238253069797797048653663720835715444038674116148135375924530994867808693994070703604261457993877433162768251601302938290303859147093295238725625876120947914656472873540955448890527054838815436034242108486964825188120457816568105923129487988383566020891443859712859438727686595445540401938753541833123592064320524896505550718578004029475892291621224917824113911977437144260827107952712011649684309901608457184095930329798070282917286553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96323805051693904913182811842440091381611836744064829379371251798822986627631404333789170157480292608784647972951934400880624853456863681178287673152004759792784593554257822152247787954329588481760400451795718393970972637727604800519919722262035159480361907978717108481371880753312499061125123777330101451535473323217671053139772006990316693284303586905397031841684732382270640314304801295365160227636107248052898593224559661917371390597623257545679811413471643955032844263692651360140482199960015089577764265317732140365489061902695476687313485717125506656265141422079365222714531535183715509767899794287271812193577259305698900669042047250623241299725437654009097505161189979861523313017003769439839253518205196516498282227203472909361722180763349299435592882728365694186285331811495191005218428027826861987578514425216090623974880110501921237290656722682048009816122404100743443820482487556057528381216899276546543118264564148419737864574618567641215180032615200475992430287360583945360776064820758959502764026085077238846808975382855830668696758647807513119641130214802234735652095458706574658132631898834877728149220088408065825880877211836980662004042336547471132633615787461695313265010057094411232509317750358301834481206398299540626552378136044927632598110441746769086129440972733371068243347874535576188468896668192119586329946381834004773081514706599578972480373292701621902492469518128296294170479840041797896793189092950204543224740946466942143695981847642725300432125818328502801550719469397818267354469459303124581792619959095325210386010042143496839650503754433713291150060713314029082438713771915437990117655817698058982118775133063982423832068991897846339333046296553688156983997502814202834154077399374042023257186810767470030868605972438642552917479271897882422177642230979279698526960767577890672053095046866657492208336596246041394511258758306144362950155136203620709453254277433438392656013757719589854226754552320003752565179596151130826774059132879246932701115200367082562010498651679376785406925481381848397664730482344424010021406102707393376296347607964983014444523651169533349314183101355584950462861828574086817791187632950941265875454999260400173949263628209636803826062185471201255085719536671807405329107187395328700143059847425043291585232793901718996811125288230053949561117582308660753062472130489652742883921091638155865158010490712022871143876130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266948518976824538004604800522536259527738018831239739693097953878700472446142686582147906496286700593222119349509764305842420544237130331577318129269136039468341719701147064937726494313268004019949459065554340005834648036813114672998259073192150957098065547967266035485216842213421692185112444143286162732695873692336509014721262270395320906902906220430708949056815900175461530878425235229217538642446622033798174456691378943196597242778128041491275812232189844353062333636752229260224312635371035851734137437111746833056732382729950846539620895458646266415364476252717961053858640581518360130383522866121795961174509593809684599392526271339299948222356226592298748894235534595505026152353271847408876098307838210979285411409436358897109676463799332194874324528086405501409208035113242821120335548694473561694899515612618647280195237765873535714591170696403426883449612256730515537617928114210744385288471282188063554498809171716189887069261582647957300699858844509811654158725057346256798643422498222671890323265782973073666666162756610872865109480697362032894462543272660877053190884359425253074456741038888359417012271935582039463173662235020036693221447252122074026360107562284919386200510331514077875571959817181858547824627893928489544125241482553270306524875258088394533172895733058192265452461629417822202363067582961911835945941405820568005395999124523708241712253460171648563605323737390680156583856806149117983704558550217823716760648397444875281107787643720957461727431245983365028180746868454777659533001912354929247390407375817533709234491462063665866873188884152381800811412486420492794405459974335803735709393758491364973474607437024633862745517624495541686454630356089595077337930410047018271804841177789469304474156961723214558071123288541691492170420194258000337225227821891857398671122346394926498466929634918348552232027706062800680569738217415714555894796265073393794646002977445979412894951024402246877910220489019673888935731674211133355874533862500473795534828426700036792496754564042467045058434855478588767430824937237528613209528720554983699793692334495842294416493105813685803670891685430624816570917934518987061904299971463651545700785685323272450979215550477889583065953349253501743829218935807339551949969706984330673348644837315122228589172040875120890024116704895841161913995516954456953904167261768578205005965976535084426076868474197648840008554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780601014708104532010329572230666171346852673643173161733087703313541399277072107705199101973934380230695332705783030869966745061706833746368299607742690751585405500050596488210571929049604167514035770427220294733405870366104005789155267152311680724449663214748296288166375389573514669146289784517111456859643007204867643030118765457623866315343728412836438470586573227945803380454525201739803873022472357866129919846638026360514891681136136336177940753069517771017461050698824279229537898718852310990631222754620197093672309571710634754860089953873826789951182314181706200545587243879532308814410033104388785750643719142263363725369801205897651482847520764747724792889527346709544509236870902861430382207187434707868076726487544224051754403414705613816959116648114414392609159049155073007995483970613930138283269627485459826995963055445263057749079656464829410129802757644458945523471482400372773092103685693410296513798353403426248260762270897734259498586298401941854716763805299594119170627231986212617033154226452964946463202282482664716334443760325514746947210152590023990217571322649909683079981801300976212052630882810494545219643234390036707124557232200859401140760957185949819732954725903668331644313740804395523259829332253458223363139952980571336297215066202475628336308612233201247929623250552562626619987565494273793286811525476165358241591645722881115973653440487578993872786126957946410387562621540324747075267701492296963012323796339951530323678356893529977929796116567198118113828443631537794751974631825747791928011565415643215846627021309310849395773156568692530160486124256609615636547156264506693313075114998273773369898532025578514801750766324034040633433721872500134248787408470867668420889028035958897936381193506993008410754388040424304202094812240669992142251415368443297576452124613811805673405633027933649532330325689297068149810880563310557823649867102909025211174030933129511015192753466476977489052165867061271101338603945428661579295783812149504680474223530698182070599439353903960748230684924566260879961964703443020065629241406363489787019669240051471461542007691083658468942751787955665734343787812642475428540631160690500932068984166194406157145310614629453374949957288227428312864600606720037490685885511372259126537073820999085340013436368397045657019964717361134470979782251188563763578565711898134902211615660902133551930150793532700310324988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744682691722304003542146508182245636983810455792788260487946568115696559530224509405133886499275803759660944254086739888291609928745406597225516224621080400397141425729236977161748154678447773262783795433369447977266923232827599880201871680709767027462207883467185117689780184950223952763595814799487962963025821851437857954310581833149925866591274194570545920773013517505662575894118296166304155307576239886936913445466260259764615488992798205128370839596582083532707579709494080921014632465904733979335262826146066306427331049631324111819957213515092186446061323025953617909069303421077994159545980327513360407317284954497535679979297964633624644028505347212017779748390180625233072870560706963252237307989916949328306300700788809556812785482191773265508236686210720911182378880300543513572652069039291534182301590433931005766683034246125763294937915923483882108956153656127848997373999884033094237155078825136236849145572081190558715790482571507413199840808464294102623074671458575020056043841626951882105410149156330537401909887960363925093115367449076344369174021454180564546003498092264087483437517344780537151264206735051308863453669224213297190989719040768495709063703654911997199830457881985081021941329033584479888507925620659404121809925312895305037464618849375359190025381525344035291705099118409897100898352895069533480954011298150135771807037138345903344858301374211015734905184468290385031623666031853845852604079430879826255289204863745800362390254800538124898205588212901448324886879835366062019278003208796261669653537359208371538835936192661795424305037418592946414983338105848233332987265430057773765394668854360699243081428577816147647521905399169493196562245108924109777705114117469133755407568409098904573983169894337575859420499348571775333805303158474662268548733631898239274043773361796526869994792330344526428754838600563086867799302875679574349188758944885548721829439222869338758997024962902547753204039091633147982999265865721532658153026993919636447816497512549738896310006681493186999255975807417936987401381718169959021571462635467053004181925033567480125416729230424192623212152467017239051310438881186197684707982159943328113191720833997998037260305765512413343800760936213714962475979125260909935283084499036500407363291571718750585277185856276072412889884736248620431044758175735848758251946096430784997099477780950784947404819259650510119412379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83144725119098615316628923710702256204606271784086444031343984713846610073472694290002488096239793917638288324104888320768870025492656835299155801159947903413481606989324361969986039288756106943360152181863660086951710238273366776076912759183527170002028657927824791700456208247409359208099996694399320125351540189957119614036238734338589685995169949421485473864571356523678654737274179481207625729661152465137311430756647307969608947390779178074113715917707072375691021438422843393499860346639285592752371053811131008936249777222789542090462748310291135243348820476392720490981701485112265351944588162700168204696813348744765998815849112467645092861708037488130481514368401981040790578015789945225698901645837734305798094846700709585694893077916054000940994067292507281457491508504672879230916453043350777208796839837942391217825314433117566645399681663988614940318992149908759429744099331522688825668074390646897301780080052094657387059182750777619585357043652135004401490481512141755805999301641583663971615785614882904107066362019454116137278767159904818555235207979743098887521259146426101737446416101853256924287830493408951963960339600161868700981533331260434481787702218507835677542964353315250246402318910898155921794656586969087489612344841321127693147982300736679776192051325671839904115062140288042924444576471774480698069604499815434562335582271130820244555934728326245445891195762507075291031435591324660590019446542765278853296785065027486857569790043717430604905161326230556136517364001437924491160266358674360637957076160074637269956312629258319315103598163628294652446906228140594161804375760971158971870390443969199641655896815702497333734908733292796306620776973935711619160737122101907533747442651473287727475627744563053318813238009026256997176060338022630687433507815100584333962511512671229034521685282235390685650848406225441064087873160874103536334733606797713600101411593222507210593216353835724355543399931919772486711108067814797596312566282902334896121556100660784161573028620307361572438287594878712941856696318893127132502174454940650270694255320252075706250791159205724184971127256323637040972608262441893008455081867341454418187194372768590858699748712316013669345402677904461355421499753981886061214157638692602463434023520189617450305910830760721111434946140622330933556196597507238611268931840333368562645382340565778424730521343383772622345042859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33095976745332272258102013838517594923949462644274194109477209650787456958787433816457884015853368858551395002370650120880151453964617704817080113394565925996563922379746272178734062919624208546185347444125815098411770526557661761061129510480372105809292549652171882111101351443386834186184334502337109186547374176503210128461306551642528187944980889587796901926518281980986006833322034601445568272287912824474948394108972841994669875706346740822174485056520694181341187372418313700042714221014231907022921342634315457078975628523102688811497039928126857660374381559988277649092662170103856657157393542772957717995262053244304045128536138605229002161091745045842440573452488833341659856824234314380592871785801711744017033429738507400862347515043005927429310049913707117182141349107887521395220745198502801348751400953724971943835671326613813166991054611150588616930505003164421255550901020400130952520459975644140599023304582934858258745200732014770329797622065872717155210181229483557468753872528335685026553719030860582616747184617478500970347018116580231579059125677668931009826281095299432185375373864950670098464565566268653663673771475240160716132538235336926561563845126001971675639035961782383388882182071004764592375335617606904137125690845222400308862525659626311812814382333200442511068884255779908753516650169045144325811617847327391084727857823928674920594350293949828347636952561780680393543395258323911699429534031636750559869796129372932804755014930334084377305351624334973188428377134239852571206194160867333318078471748845776999576703981897737722833268205172848412140545680408200666549820818937160586903749405257807395345003106884961296151116443464477620571308236030108312578360854967730242746623714218426474437583335473721576509929542297396670103361915579821990940274525620930985156746413495467940828955884118323325293029972064327090639563622937821555499435768184342121204959694500134240233897478116498534731824013963105251763419918971136938896150197587550639039155899091228092003219052847059521023872270427907958941342896156468562812037786883636893227838734787100545176204502697205013875842904190183267120552973280910179336045023568036735826279964853386432010007290577054115473528993094179332529115310721623576555494932175824533130403415757285096623449565283562452973963657557981362545987228175353250532379585702896136617896795319129098099339104540638431171144351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59354224797486304534303307912693847050770915284245615557296248325020345644239920047113764758022668014517026583308391446397342061169995450101016617236661319362214927314343713181345660266218012917504591939637818860219293347199918595001291833894154582835048319173329813894109887883172437617848748859185321989865059284657567973839310227913288555036300722058386019363081213789990656032269002101698963245607319885733541660136071514286000476536868503114683805081955901092087456367452014916928541616864353410755672343536487511383425214057238175076676605294431859548918002160489674114434010791790529305918885173663810446214497792942453254726908378055737931668553151104663316781674312730665808315525901684440847242147491794362844356767661743439879947914363991749105535295751083738576524111274052860862593061165195909471367651380658788085076493767601051587410547198729146401074819231971300290731935988252279199211883989031069214132428119728901463621676104819776791436064488791393127220316542066115106170036003994379162146952729574885144540820611740164560552710238381128203889466614008003150048756179308961982944418901766834043817471214958227810084694966352927696478591222037050201938245573353371891976239076240414645825376262019656428860817272380743353514248025278429174219042278202114727843099776585267012450041490448745766074405231376087408297509123882676607864698244007826564639722741545039301995780180698972392686694623970614237233346075836452069027108040185402154400124348401889448412423350751226046381801690174108470925390488284332027412124056287428309394539955060193899777697397688052803384466117740452835545294121816991104611069824930501556204435990994164992682785205041029539099650276498621707846578944430232814994519889935909022312645686404975347196796437310700369032284515529383256530224360889641451803975288081245472063064218959197136643512110020983798363844684019814142936312349605133972363774821123677729570790164243442871814834360249075736208279306225453510659109109841864035600526938588727444555194803239292553057873094141625452740874179775721620604265384843722078548876832572144851683151845283835100629072659155076450044670286401316795637670945038617868293143704009992675853185047338443483706642680456986471042555189719047572844601377019717986709982772267711018908829286564638383120653403705238563170233681509204526546210088168748046996640843346612506840220256123651099066254251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100586581090034119263106837778946002847279164574578588285001863251157981907487120357544482727314195151249292355866337872322772354341291109190927599509769393146632181577335708210272619671027237316903179590052173977324586969820201752273926439858542047728878652810612923501910773092637884818421483909613737983533961560631263185505133916295049839038876935023829149872631764434010794350223956271463101057028778041020628670658722176189661849822136503875762529877926784678731341289440797522597710093447578872098618158310005533166407324697114269197428950174822092332541054065691060686154965999078253073718361921747711388842978694136318431150547712768761306649195478959516396040773619320973125692812981839723432196543575679868168755881475883791589383649828111257841996919134991653529061759165198073641906440572167980092730270599868031898239035420923642276036080091539558051141632495325007444370189966246133607267648273717769114889041024357343288040628271163133661029064559232700579148319128656550016727374358127376518480606881498036679069390614189979784228649032041949997614430904071151879802243519018795808898317564380152806071917673992461792050669912049323982224475390191621160609419541465258414812999808462675238383451131934749750264696619771031459227450408332706562969753711952651146370225465754600285133534412713872345502775323118635823209314293543944870172849814487551325084741737286345161881526455396529909352459237675548441200262057164654444403778340857198639981292444072242288322250083064095234310808809265336768215777857173540471736858564643428109374856439141212400886157877947893574680485493367489271643645399150512068671865248734018700774272388020625789117297312012471306566045941900322889961953449710322795388284147560299661332013604359589823633640212808874960801497249866772901990241559554701548578462162985797106579196355566589503128804070182706606815041062085031594072146391985074424391611372230741636761294240214794028068015554868120488356633626191685944536899635481662922417497447337952811382150394988280309009888760010250445640826034421423268492859813345102255423276649803769535843827000793435064953671841686215467950345153317908097861823840727625205361424994090709774835694995949153476246759707622472486538150134268958485749785425857094537993491512789093209423308399769038292698321459496196636199579393016143474919256082808813339290043086622551677253623699115819381558534383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71363314840839886764301654950466050782271077266616829217351743703659168108955342521971556180212832345004545696919275648233056773323401381180322971463990303660193418569913510029155471454968719049078447644466694393014650959271782901427096917961861922442925905044385333432415340802233655479488933168578974435653544996866182961692478334347861782636770803611579837976233400473333986128089174730083796609546361701553904751004495215030668364365223135126925468512358038288468681543361496181553833109441802746007625573071322021380477192759445706794159315668384428387359369072665429943635445717968063037938625208602923700104109640459979660337149364942960368276645834259851938786443192227430960884021854956851436126432631730250078852638338550128588839533265055509224039527774088186322653873901008863781385856428203853861958345104697025240920767353932427745682343859560068833524320790592224919828368516763333674681604896951471264551448409276947585988706113020668620661341073446868342778862235240126934748281935854623352979501752566347509441879831043925995782509673436099149931702003276731153598771653050785813662684894660335798798968820145675172844184835366732691581875679306750624771601799218652172768264453231312369596606231747912009382267301756753711090689596641636556681040450145627348370170584508335476114869250384135705185889553937624504783211972896424324594169931012823632260697183095193746998983123894552182363965421050898547224173246795421697049319999750175236676728187778660049895128272169864920628214283933615001543828333599264299055346663840915925946806461315434772983599256959638295275159426250782161946394488847727936860829252529274845935639701585382624302127151144982727523071844475404882872668688871283776014394495438816929498581328938092617737923603500670401582104057556825640229144782366906261648810383515298912834316357952794505936539139454189230547263277841147513787423451050849973463388057698923881716951822238820208113336192287871638902441753945632547908729664369957596657334181072914399411840088604032057999198057536892019755241580963802290747193875281625963560178083143118007391056994769739326447887132103035865509475409982438811803285237649243313386655189780223092802201355964477575364173583088891079784204080448981260895224488744217470615058883369602531770360127709529941195054834164023812555027513959357120990309615903888759571114128773223538117881800906637095088147152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863979593323794544381126302945388562707895054383737102171737205793843345690415997837908041718820859639561834055122746263300584082202899978634486855634350768370688349716404843412565887996489048833095225371161711843676181634147658298277767593022764452751411061806724218244086092506183114871349209886604480905166485887872923039166392116732118482089344272651602272198095382166178721748552689695853640056810328160402966865494715291483645853991923155994985314419917446277379882080031591264228937982345134325381413161062322817063694813566702892406518289915669396879603940358990253486851182438330997789698041566891743737233404220640464601484099041804532194045610658655428791550514605798773829498431275504528447166402056679730213230670863112039797141812838832712597221580011713103992324544668642098753064665018303686711452331135453611431953082669856446598488520921272275141823232372311083536014675536058705632032142633270694931847555208080621112408188095258385860176102434012417696332886013673260372155096849953805094107726659354418556773239966205087075675117381644276425622572902685531028093967200563318812148446795409823907998373884475376394232331866351217023662412224128720227078357873429005224416791314057611874236104768710509165229272827939650572375060054098779339119051279116493659369747081901193790820557407822075722247415673765443626884268726821969762957358368174118375691388912605295375789282412601926750549568416534663542193322953721061932878103818968535191186907197013060387041254166381709216592629693947052545490413406246939551702906544516526653512256872140507635734444468838403152575287444497503332850399310030527276641144314150795970600511958758111396921962339716164803246103011038499885430794196759082545989391824222648703462309977287082150317649692770728778499065203476643254711037717030726226355774359515357932668273550171133590664827064059697461724551352167622666129268222370014041857160439077910062629940298408865235205991560548178278198462811976286635707812511351276357390038611898610854312460117778284030210862142920502656588120058148627682095410812955028949172347041480075711087214722729526991982841638081241993146367823569565229991776072942065929075703503527628617267318541099728634065495185000641843850526002306277409137982833692659988997393372679388664074480667947191342042964136454398657484305765209778643172935542719738123612399901076560975010565048057240933102734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44856784188319861861553327990565181195797318372766902425852793216864583600081408260917260605163748781020834733947686859935206249384237814257450644323860604941729037166964746572166637420448421869149529086827023253362525721090238340523805815631288322033971004356207595492245348111139148613545732684183542009745663607823554113705567396983697469743150664654229510675981698518029601356001299528560914917316565390609741255241186389310639858660483743132437715570022088563314708759944235388322806721475358511795470705728571067296319496152263829257321741413303202076701352234976032003249063476332956137943798426081479649412396815667722832161975870751840298218477647385349730344068616154036181302428483673941102498615050099310685232230098425780852262991356396750694664510937305592977929917499736724240943704257687144303427097293290519142581483675993385044551321622983176441099718705039277583153300608961961938997278157022656686334371405703549337801213691327507545306802493545446923404297006547256016888176414543262224804581900111026851885215591385298352640448085645654635818961116254704473387903418836349673282697097178837996027051360641294818717071046828173492891937849730130870133379472693532672998022785649014186281426294379082907657795974169900873908669634647806802373452718425977760546411438406387778685781068878617631429878073347243834439106191356442959695145011159122127634773374944004519461531678422612971280361959013224742969916900507601417556388810320012081837265334413860751964366569692057845158823790028553337252910414959108604018097240543924745415901373609303041197612625373541496691636602983558213145479187762835332545285443900064965804438236751724923923961071966280251401277300313643783052634217273905978859834108183717913373640484855410248418095295207096441388855755177548906104676577057119016494825310640045820167726085981710148102079470880689213498123493993378452950997087467740913137597571134342924620304254714777021553856574275251260191902189682970574485426161683237339460480317186476062306660971076744011106031338395152691633546775391350715148742022917930364820975565180380851294737405639134241068301299884486306203449867885200527280637725791835109574234123823856317781066835675732556187558651211682089353530306170190735068172873304824820593713813428458285083975071155093304481682577759548179018263434591330086856577252857815055560780443653904828316867990850159329409272515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113580474598536738840846034516529275694652307452591269880888310671694272120184373238572176320865462582058406224975716309217923326083034042039072750021981429448976112746595952158895267577722454518108309849794576641173387836945945425597911260916492417619265386984294264539741147840065067425233969801014267490885629239220531342888522136416419066425267713215395931616534602367272517137640593581915635177868808171383701930981268810481616415652999709989149044785143448933722621739469064259784383336219039125560552377658050405253608522593106043487317642728079509606654759933946038619683096900221590261280139388833310420586409953733722358241719740286762488728586635647061750013839604684128956421473150403960409450450798887784929280464615324561439074966194772250570811058725423552359408325388159033975660754126375017933933857999976909625465805229467791107845093246605203148254945203241071919643471529124153870531565151301174586586204574356750333042668175967568192965307084288158942451059589848111814183969224213643772568313694281852270266746242708753409062822868751650563128100477544955444850637034365454785185619757128791290673750028898210344428367709527558013904246232367869204413772842536941991285514190913780058337339326854392546715892027778025755183801726726798434871115704381908124928179313216616226993774668026943366603576174891206357717092880137149539408227642229015611398677409561801665396346300029946347412995158658654001039203119633884204442997974327507412083733221791796562265860117856721667620729732956038465966798932192304633966073032291521302156578573760181078924585727075263135479493008033396886224980049600258375403040102913502191660203479508994370790863449461729713356883144720541426448079163761848627729143720817474123934805878600551938994535513173479622206416746938066983633969633257912542523051069614770868548310925738616211927127657310727186513280128640340784853203192176142356208602633533926108103649645381163139524739513518529405115194823646048597247575948828468161332633022767435322883623222511152032264367639634757678060847638493739201796739856546777484675381453737595285291119893521084853918423143030000327341604804720144879285487813710461078316776186190077294190224896959180214671967322442178856269997320457004094170230870536132367863840740472217462129563235224865190591518072429045902778084016697682023491409013862765736078126336165326065250737771323072693009424085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99419519922102660330598829132561311153295527586843939536737490229462789174757215219595858268342242306175320580157688093489334267505295436471802008524638270386541990779824651891778786572888336773238126058943737553458100537842549943460916694666641365226002821019250875995928504224064989870281889463973209665787469964392766449937309735422471131964425132825075177847491391668280413202038825618449440424265652385194604078762635399229838019120756238677876032770391154093064777987442391862156368396511631579846343877914555762086382488329451287702526602898044114808166675148371410609541837510237641665234632644990099442532240334724757666113951295111350747344490319505745775450401551835855598437808425072751490147523087527548247947855482774721495904969224002117657284323328613402010423894818432248695614536096170547402438767495279674377381174720401073140901472176612333596190540131630510708583264790958101854643189092980464063001598132406556533459859569789631631418950219052057915427738379924330420447524633537138924296844837765883580669211517439586045333194167035873772651641533117420442120800139755568016567966901572510603832499300764368730403930721563416952789868708339144191596925447972232423006303677783440980739365660778593944001808290629265423424432126324272348869193421731166792460218875749273800136970091625983408976943757322249872428045772675564171013605217610953464095387123861728510322581412957877668726979449111566186335548827175336721064502058739748310310950033045333389772387405996006170486193475490239778801058291836236540238087923258924102516972069107845288791727960374054457947034251631608748955940405571914857559863710250359467024257583694391339905367050212016094595443686872603621587497732297553588206528698707127360731639619749434562849284373932963998232395896155755259834307820796916118062991438705920253805247847387497303717454460853518061025097605687084579648769582142757335191854604337764037023299474919349441903177563377575888968780006877185820716446470029738200285212527657694627603681835717953561633166467286548737718623920157700335532621914423237224655872859916918138690007987060900075046956670713616537275448463287120252015727301542232018847635636138989866210810500746896854187786268870399463861650914639279899316951209617221504811590489638212890737968113568467536530530853407529304381693681151332147778756433385251234827135242460291639346268216308587665448347070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112756507333054260876430894298870156156056434751341541137772748389976747023386391711636934762367526203963327136843043838421040633844269538861656446863718771497133079439365056629104641696407839263718637023171483568870414010344749918470822340378267970874058817945502205674988889557649978830641838188920041656545128084014524042269683593319538851216439402964615911009728636549040571841291305260065013543099539804940321087609246020817690187448417498613618666482475219014837246916402846615798660734054283870026201146589084390497653415477993750474579177552219239316069077420281909235364901859947718809740129378372576077992372056137841105221016194061943210702964563815756728482951456851002240297170422412522854037029755144626240738903045306619358653278625930158461356651628016130219376230498164046675839523308182802157871640408034156807405625773831613217856642846458046965182505715357523122245622239898425612593894451942531233381883388663386204644829728659173435490980251318509374031812428473094276568951370964096740642410775945760767014969036082406113189606730043281702864297519410373588688032746633726207375067630428034420519094200704953510638996200663345968223767148018343354834512850462118459879436898171174925913109219388846955241462620306221727931713588606973774052712797416806304502987084693559518380332654255295272409360316136572377303258638669678727338562176639573283601422190985467010387417018751982830468984550230596310449186592842830802000019478080987408751464904345616353544842225769448953151292408422119658967678210384114140948900526057365766297962030446671306440032024081422414756163418742769928627601037161480955290617073325025869584882681107660265241584367668026169905178136638239829753725133584801293103227288487832839672651766941382427871899619632568602837665106406646775820390229125518259675868601297318716839957113728057147958478113119732554556799907516463262264020518044912374892440972655971520411744566366273651731071083072350515372430380988928146363840307641488241491936107473930670163074792862341797126171556860039670657947247207583035687676745403379679608674692407331111380974242806429696605976560360400289073839686881140314336653052655470081849224199494615738801976842276484817247094325262513686777250193844102519459877253158884451681087085544188862677672010860718555381301268140014428645456051137870252225023753565999611354386977787888376201945525271577978446835654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24796318245364820442677717517901568350304999203778290038149677702867335463742258992664348498351725738535066553988625644439558885634836427408630385013217465572019708257220115766807361898254918779001858673757849575672075539230328201240037569736092203074582469474404253860515214964807729662553092402683067595641863624089906004988327934572745206387703667790387966528145378234593616578120240364568522625335527903533715506903395507496006432228257403666156303587793133215897743737922192803799001684454737391639542073716455887874036552672224227914367677900677711768184696550240863682801149136815772546669527542106561522186508858144610053669631214804011367128733295108348801397338772825147328595875357212487969482308539608411300489005206841625946391136262190113882108308749044600346589582936488648549932241829292269861567340581100809276217153335066526883974760186902865179486439754490946048154371949396000449817905050669845114490488588921224122091154020933317758884154986649073685179073041617547290400049493826884452920420858027222775613467031192669221165205331287498089934546929888792231232663588668130285629240034532579238557311850857725060682586606178922016040744731898333843691540833819133250920711873344492923356216185483192123006091804810796062951202082413883555742320958636106375409679306467509190337807823786630072780300841363512501738002987722907282265370013092690462843071251042696672394179499231229555657329472897652998386376980584389990566295983673404375656836356719345042208433788054116179497509057745666097472877112355765742093411197246051460216398305426012460288281304219561888012156770662243681556313650496386760033768801808225476185928741913312595926645246591625196606878235937494926054895660469600716864275016648541281423431278982121207131422846240052218320582973393314099493677789877140704937146818362516989226980144025941093098999602386421074984199947559976001718371084641794526018771196005107961704164840149231556450897757326734584524333419730284058017231600692371357536850528028943467551537625575651993049462656616337286873725577594751594160602941518664580858033083414532742763900891815164755348479399567100501107718145588837011125324480675246075096797627151923233893738390181519635774768711330883918716203978505990884240218788811857971529179501106109162702746592794385369857349908375583076701000103682957833221837351883698706074925365375918282140364239828925431650674191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945196119971044249320595997959376547360742696969419093881130863583522937888030477465291197269874447135226045687924165680648820681311377884761612349333236413060730658824680725718192858908390607471842594688759004389776868009962321028105632849498608867321496455535243011566142179748134190791773737683469149845179610890791378581165774953007518829324803063856774687957094570016128197396118535825999613741006100661058935363799514841397013038298272493631701293361999632896107739653008039155390946842006426061733695304572919175523634748150399402482304319772398032096491800052003958465990692627926379333562862586187408692340209557268072984130820514593911740112836885501147131674762758946686963633429937432791839003310330190135841481312579996120151614062703180579851857474711181390498346736318915807289857815436943337361029193086254755119842034571814584493981025672711259165130725484615918293958592933281796379891550564558931011737539024776276267861638657905886750481355513670421438138307235810131591284411695506019436607672106156557087460127668994412239157971377896899316646264952341282442834141052330679054502444329869714231206853324108734623528377453303283514272618217584882011060618117161127096613487572060982433894677476368718949989011060590411318512490611573512313729642445793254956356118463866833282687396151702813438363272786412472647558172393921409381898589654356830761993919746308711718174131628653113907303241864451142028507235386396908260725397382642749407179998764355100877925000180468547467052806032066375008506969205639558755968430081935685882579976864214878055200191700448201817708570324394462913322207906922033320409960719427980270926516142937737367475170573250944961369272417623873435181419587921260608774450934720261788308698217764488781472510952605462503611455881323091154131160566179988371238306813864555517092008027235378921629033621916328590667292387688684840440903354767034179217504323230601256529724664067632670749378271890369224989297446223740023723568327564334977296676858932007870615115391699284576536344963537848529102337539914817074265335900811496365202921649260493009371616704866008525999354413898945647661977161380798134965358927919049487514588797067555907369699095662000535660000177449723938219737474196307994848903024228646968890934172867171983983560205335043585947190989813318567087913791274770612372668280483459417334230520430632887187947511765682328102867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68373805543306121319996066265667653222453354730885202888341344177473376537264590620511684273355278997272569349425214863182572103157803185652445804598716301545805827897742103972860232046286753513588526516744267240124563287937249857358146690244240487596012585499507280572601099121099711963339095376004228204038562156516347867979471644560894761779543857951128246104457662037419587708671534589222471937899296265937455755639322647740263695282048703576745571309288700881420920960970567532384491693961755848848846307467279146101049978137516928731897006122676299657959659004859958691367054792831493820991670170881922817957541552683464773748516542656885598130098018547728793183711469441285725843158011783798169304264965136980079187127042236379515161299254130082707107268231733516445740091993775366891130077970242477570532000669446071521345301314333066691134555177060417956940843926422063396925393786257083934637314830644391612440701677975362297692231605830435281204899296417048236067799667090046268986797409868091495224069531831388335245671133017349287698917260982895777881107115713041325601872565918082057291933974274452032656529061624022176314593209958727909160943969825719917958272625011525786871410796890427717439764761215245324690163594469098383621221752405266571635919221089718391360147101541157299596819298296186849476001188681081251871601668417095311164513998305295434783029846610705568315088615836763911965896202370089079147536492259074920209885026309833117328169042725267352975200302611886958553188848777861885470782548115344259842350709087675559851725402620420729101128596859542855446371858560585160326616189247036535762025645633796052436614979932917229747310225685751494825010462511692838873786002331686518186660168128282611751508638898580380526651380814854104141821486616641075755006360116118434364269711365464077180899759953060329645692222235098195842564153717527790312825683778098000765068229199694039035241737944697106286481043718530933129580082686461309050913630271597835282406060067859389929002864430651375015351562217450089962795696573242937869350871528592194127862095415242218093405940028612638138155209541578159691950610293241813145085326250392781253737963501457670551854461557050593382713190473822034882133043489599181310494530606308027442778795244188730572941626070993486614953098049191278727504262145015194381881701534971098875414914020345729227427150831243538866234128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29095697379986421858069397402085237796145572256792948299765661231482051331530635376564976461281227955220006182727623593414251836826870220651310800195832388025452671496028752540264757886217468232153481015979758670527334058972307032951349392656603334774754043873865471132829586251177441149670977782227815169060541882631497435240236346146312065233666632185050438790105803966347545887325277905248702864377866411200895884862333044841068893968645277157905773910454770522419526997901873455496868837031786815651110867693717864598536142101950450643042309333347271332490283376008108363819862437736405798258764665791651888392706484411098163600059521570014272824585166834027544868617616727720773283904771655125816541245493555580331232159566723318134752578041827090124612070057586407023117212517668672090383305428085497722587749480647725980328524193121406034415973680982676351369245136382598457809232412175239831218124335549572143354765625830832230937272729478842172115280497506388168362774400017952348889557146892860022460147578506977360038876423882033804593670343148422626096450321898717108615970150047456978166339745679207906387620023760389604474570330258370291642528947747863966495932363558116062529299845252271031744454303313325636901063201340099952900715257794802009488009957973109449514061089708068394490687549290509178195153471672408274053523778926859633879849308435052746521348227752790986784825031205355195560657491319062815351572804463457602269809973869717790019582384952616052968536770507043859857511785490126287523537679530655560952593751525213833613852985712609504567283678906703984632362707824608592871886318229022294943559663622036390827750687236296331334117510294865781133301914601410286403985406922903738599673310660947039730649008423523504954735073115323148933872122433751511451894215447408339359227787840827482697471699331924619207024576100119018774808423398345088998171283542805473697608040803412057336662210381961474277291623371601160089728735164403272090578557771424384508396220181264802051923655811787211485630683775038357053073595953361059555593479179182847711942053489261741071534323219158149676468294401906471989499456670996371029180197800754997790780406892097792036187345341968111759537342621732348354124133021830647973047387870489259291927710649103017765205476202965599518514540238637954442347136947541074153839259783924606775858573082994516835780575366233769273250919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59459586230695233761408195444478122938357186536078776134857749921106690868474777446976372502325866517432418287876043651894583523445666765063310290002830132864292717333123445529926160864555310141777987440444397912007494195242203251204343309313826205962308279834266775602912729365802148589133757221986547513984878600128878667898619354303531401149769563248375600595562996379823003388015900121212864496832960978361970400883205858500500172810407694370871134724029372754210689878355858994511108709662149055595446767057032656987941944887757842481172595230181249906573633605815222509389541130247653548906344764761386256177133831658865367774214507279635700651638007810669310700681786330050788959834120721641507141142143972599286759996650758497650741969158176726310409747211131810053601991250575444950046815871465938499474418916534612571285819230579477493607580042034145721730907651574149546472948410948939988143424695143436178676160339142643844865383407887758717638169236676517953575034139665092188027049600064753001171598608913817773096638391838994683953304809501262794680649754367757964655617657486355429748699503232604540181521406635467929005099803647164653585391782874243757118110087341610836192759258266135857821005190243768557639673882286283023743356515137198980417706351319577895984678095863058706427751576497257241915660294268754537563228873120890576545780459144368849339948480528221603069824809947278879919848697205676121605876720506678902000933693169677848229566165738797110825214930235927688881215103925832615762026203122926998893324416117315231389721674907719013626336158630760869373916193335267016963754206416343037126127630535934731095664267474285998658270019164936292057792878025606779918496054522471096383993265257384807632945452840081180026760094857755848545284294693556242904291844984735545721442615378085897123857630050537350301358474681845715589715697266626559234363931192159341485335384874035718905267384929576114179414024455965832117059002730255784933911798324371835098389242879110995844690127843759134457207376148775792786377769419539267692387623951093282296553855204137684192668727762461047796142243553581611154716120396601027548758985823492277637913514128995722501032581097779562594118452456419312204934905975790439309626536080080477489185425673021926106141356684453689392877020186106794029375897291439290078060282677898314449333276623827147988311064226546378463582828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80985880018893674501388809970016145958561565691052908342767098438466994170018205475581708300670437954601521173788975902355046409045716213380294962840001405298440779894573437500442469441552976441742826413916691259421205915910838705173222857858304843613128337437515917698893898228242295523767474823723849019605342843817455039681562430227689173032750613117252609093023310743839685324097275213902009955939837728026147630293872229651990058871374068118909824630648899356421244173103667643376701232174412524294301295566561364654458216074815057467215630542080535827138951423433937723874158099813203108479663766181421966890997797712864499340118437590662974118187272373815851036167199972966213694948155399192294152258726262661327918866444496238149633473803556086834127072374229910548447365514539892424831762334829047126495997339448128093589567884775221040881749918451826378196128968531315328622337800185541383295463386806867101510473053602993840053923549857956628320965565992879793237712750342853821639336743035331825021541471317135276451415986051194900778897840849306349139941991658915251065127237485701750296095862639372580817634098348610980995931484262549088676332033926293508974059213768492348280946354868617693735098853602303566403919472821007997477527647310898408316983285313703223467061198207125500802653401362613768445254346365343772298655468585543889134878332689309646740511800813929063419833238833789483047051868741376914810948183494700115253805064431916719153157357015546976945012394438107865153692494119273278071864638908961097616401444947323149883180050768926601363143234264400826689530018158158544954919617670720912645364922774031320006570438516227460891482470869978632936551326489325702203509285851527043301533623599416489731045354153383833770972387379291130073767070256634491109954349072914591679396021509571936903115510586374073555895753863458430143107345083213435596231622967520775807894885933888399004234594200676244494984331333401812251617141276895739008147891586901978164148751644682237939760399302436013014494264984914348135466993925834418254002474964523841120828919136236874954382579021901719958107312390798624010777578030815568529689341190850463660092146289192051206718552994342428900435046240665544258684372681158511000754418399529517433420669867433680451111344815009854277710894678237270761570723993459024234256783623574508125728000810084087413084607748361349011949150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37059290398330255651143339721376589292241266007503647167391045018101159175160749037690619434690697796865461626351155943738685731495774765709804893179616237498636435559637372778480991325700897992189747931822210337075741891310798615450553701857462515888841877631468850258071758401158555625837421076391618391797961329461049547542514319483680139417933418817532726709994577558662898576325331143658717873783485704375728967798243886465409065030892696901190566602858144238419500572634332944481323646679881325224489770130518029744249447262074603745496075566029911822388893947883091915512904696788876081566339649805670933003246887774775265992597723273511005796365788347684222605418672599669160405992507451960267203574297041816728341362051901172634341173945777441144383340426808108268587567101635816651197968966702493912633260521450334905470552908540786579453942275334732440549013171745431069763822127128868306185802749500899609530829097150079148358422725127950593489167901991287920434431041747952859849721956090194736253175712490350281123137228813794724318887595470071488184298286840230404327972253354056926058536318592217730658175629963803928114914567323335038143420752195108661396252338114896082595216489998326264954264596469405941194040999583570709491471186704498566003677603828434763768974736318026129186478166348477055311939725901481144261231298384860660054962796276014705948794552845537787944671033551227239986177725143803129580479485163046615457076279918181493164266334457974826293094223734495580549278846708418716206066773087428126119407675078482665330960118751484972452481988789518539690095366875375583163896274111696483387639084827905837632954766693932738449068799495383547396656298423230196295516896308139248647120233661812387224664345910576900406958413815916882185093432262787328274235419710926801000222916458995115870151794097563065384112259493465557218123613993462897762367841530369081740543649377345720550186137314073612973728433464148567494362622623069702985907360853188020330350072957820653847806769939313271183016927745899613849216287650431120898368753970143661244829334099975933053687099545918444499498119198033264895213632510650868469764260736027532115015697849775566641593096895987904543711746159785126654438009544992233135240827104263748817366752838791955718037809244660575804864293565752943864357217316815882143572479047017692808320003230577807705672876043719625665022019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87642680600006781448725228371754823499721611440885118241623582944792065453389970110489869289958371837000428193547414495625048899768343305494442260563373620909745607855712169017612186401720845311773704887495509967655189742523267689855040848381131196405538910030624058212499410527919664795368623544459518709530734597607292166196445370775512021267402905083090670258367930755906121539033647354660437335351597789257297324013259049040316289361296031617035673670848381885037660224077777638273634274021559952155201449419917984624134575208262674594242365357038140006307326715257622545344381523893910513024247691259938519938604527224394709311301766682268224748361805291903803258763623522182312719506570697131556760963010160655769235271692381136710773061151537913296784190324921277895439514441824366384735623559730459634655576238417605910438241492618896189544422686403486064721027036694210074264605984566490094267472887960799308390624300964413906082063993005570477313646919091407046938044562209690621588847325123656748748535644752289984613141441866921868782165940749886758194271502933197410614905762474284175256136191934845794681806825225498381248494280380948829145668907613457771050563093621187452539535719792223326400213118720195290609226693411291839061755001033189139657904825673703304272651833776773720623693299515200578229171830992536167880844284046449323072677516888661052122019470948819543329244824328204312595703801294738237384105315289348206753307567708716445106180925355078087014407659156971948769734265556335179456887922633537986246847074302160047631263526141456496769124319483193228921089204690028011454263814774362006945089595106539476651994747650567740706879857570477972958273628546066553471911311819427703141005241119769543836702082188895819291880723559488921730889190975398143863591335794229858184417168765321095088849411734449976054420836388871792322898562037146671044378872689349645706252532717314976618374233711512212166173587516159437164406029053258648031610119927579181103188867510090613836889296518537228806719914115837597703367768343619745809115131545249328763130403567705195620987166006922112909710783282885970096117598915985425493905818479457515666677494397072595046252312629016316465799941897427659436853657098249293576132993197236038673505994139603621971413879586218474164861917176188698084295783990362935195961159185333573817324162159351455103634925747543636953098790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77636065326951359877675515844801751372738189593620618170624577880799322844885912901682471513714553898596834942228741195279734276410970544059311821579026350673818286193575414378061487643340993768651935427975641320748870396593263590263398397594407297666212059405993137317663524599001945320114139366245366890188782085761119941028624292946867232924171706935162369004581445539103181775610392597016864571430252191491412763905544052124194596049965366930843342786825766510245219897215212952392349701397425964383877328562248103593882776486410875685100240513297106977388409743342629719174399362153151529055606258796993379078282061895359566130754267862461420495935109107375683871378850586787460121041123615178028807713520662966481602768623021009513196953313279529561479902686934341603318649534673011443428142578800248883643024995472047621623671867609490143676159294705806850578145832736571691174789522846781532117397433268133883545458233472796559574573087708140944798744584224012699703512061460094825974978665379774971223149525392667515787680097682834911804698390117655995876435585722399694705900452442405579825237285775676892591888576495998394185154926407858527488066952981511054454483122477016249462852109824835101161823242531254296030073009329442583752489929848395595483346768251040948380587450694932239573150726174864626003664584747864253276209901523812887168432067785353911229581558185589722264432338172283640484283962516754645891830948288584568087854734114436659975192631255432837771073476235236409797147343226748387379760988574268276878503362796940954332117171948606686977538951074232846629964660903482224206871043793424770971432446884438932521433823390070006461127315437544512539222513882387661203148772087021348272576150509762999569606718102948288238666721434575151672416388522880797521993654315282174271892443099611220774708657025741978226598381097068205489200053366575122291053657906591667410003729958206277792874577084632159643554178413201518104724951628939506600918588658711339095242949386512545422266371055453088982178637282868944973901495493808416677692201915036120735122940170587496553716910378010577517930565808577579907258215086363666379356533573714149006895449061052788232967531304578093470676329228370174949662687487031165715219241809277749443585541771724427854942981752797602907990032638317540152601823146245401166401211581852954285464859794035918188354262576291799637010370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80624675890968808406778399116095289448875307432391631731372202140885536985250341429862715363091759829811121173719475277727851839494455278809343941415846500167998007107480090586001733293452494131222671420764403198668984162975013001965978937275630770350353010408578519494121080577085513916599284608921072163446807984707915556113571131401526191411198352137137512844300182449697942725909688886326627165615840459472104974135875588391651405931171066087996156462967856858332197022932077765068156652361324145874358400202315089807015657022318570492321108174397297520905197938159456205370402721119147192345915120836722490113864678460380713249929619744572193207901749967107888246956060230689878245047640540687875218071059985649968338314343047306747815362480550157828616677972431266354724598648672040136226941360045800486227244406068929582593178877253297650568696657266662287540761101335657991784501213067958964330719730442071191366611811646933950253434339365128295238085898274750111980542228517465218952820826817303992139939324366142671978975629546343504641091139108835180243653700685480512975300321126587343462958031052120464699377665407525572423543749189122320077032588507934358255490067133637656980379657947728084805546218167045625970375143317174220658133972929600761362000333288858468906946062757340705526099172243514491546124232801289012641700830681037520643574502899883048171870551514351413737676350370755803569248555797991795662112837502613964112812273153688375694980397222382431497997972576072795455530233941866934193275862381898384286823369133735217911173167438959644990793336688872242205211015573867820952966375298073518888415123031379868604519735703074106646681588956258134705057294712433712597876346707500474788641813811862536670969730600590259340073021703993981069691019859801600123920638407112007118488138621846637721911473784144989094269581819941427435635427317378965971820721632075254705750799067133144422549370159827628858533972254153978751184370151210182945568783717062069197423259372407422603463861382338023899767033264739988436495497210683819906957802782045826021232847321749054123834366613186286395205873755368901867893309293511734659112728563524796102334728497325832821418975928875564837136136053853238623878758873429603622266416405848034629722371217628202542312632765448297395261200078004844101403032831420543532916783637260951564967212992041152570927417127379076114918181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113998468728983545447078447015620906808470214447275469419489062559097345593699743565694040061312677078879166511620313573069761498463428289072807355064878481221268338516687963220868681743061644685680725473405893537242585828798225359642655316098657648237386104891022545988544631547058002597785251366624387481637422944735786243429843607308927016877814343969814389423037231356052374261577330070516869916898277919582094835678596239548030274921694614999240261277738280834505565797540806272292167879739606208975832837301409867784743451966024552976391721897956323832149748431538102018704749928311624377320654356148872666292632892691512908471516241658792381366885675022888215114641450265006709362652883223237620172654063963989150675750316034772851432124844398384098283195786743406028249403543261476082592627715164686068118752066736183581357850341969891595896383124546029642416280834844975817885795044883895310111991783422264343806230814382140322842276029581425752031230952656271896736763081300463669316847644986981115106222326847349461825766330355105221296425348941022661538744629663678368018501020019560935300842342852514566519020412732822429394327801457969224653965395010405547536974272405172096862725863758664368762802707989070214177641932706851458523797740681472137866046707033340044672686093041638112404083823429553998731553676025984741842939479352157008072014525496362265425875778115401263964498362720608634397388766371859537014168859970162827851920369683675550499724147689445664081814895895852349617610474399019610682127390976401225072184275374660181577938230209603071911110201947102978616222029865666335459500652838785655435249467336568598811378171203794200075545589884680034058633020794656840413075501509599965763306618837708510503978769695152608876534915305956322380157875914058903437485356113755342123583082083843585257921139567078860070225861195227722754830096953393659086278155078442916733390598691039579226572108929558561777522774867941764828559969490668901185906268889977858292405641864880798187348097207461999530933376334316976438223707911827042056324919093518176930746937581227045566444654447963825695746027113439414533261492982389064218393175159681528962180767278364449248433171339414884870850412971958422533090146344521234689531731559176161394224925647261617387943507825481467762904755925729179107773083436400200755252488582533654634943225932149366290815347032562140512119105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453049617137986509686762810872282709100208177350782829698664242203474064964066871176300045979530820157193623303525797136366526340979289197816994974530482566673865339261935185577339543602659701088137497133503488762775611261174380645169645659202523827936377931503644948788404047709985252313803711810034636164783766097095967515663966748605408561426220723418431325148066543794916276752700750125711879621597373906202017180507225535556109764038237425524344518321789091800424837951770561809101172923408869391697623291400561602618538715168686519423638310175932725159267510083888677774809745277938304193323220851989358345998561965838704032251454770686839065490159834969767860309266916058488064656176268421188623577843189454523810538632814615259556466396056256994551559743068562051256713582105900352999996627618758508484216478047363535813244444887457416160770260097409160053271701282482062290077875387966209431502489110998410301927484396746836964520516141526279421784641343554273891946739345449959514789793631670802037105146189971448976593750649413223939608852029097456486445189294129688242464118844696325466912357476218029471317151898764286392749507154361114711412274237851909117663998717909063958405265800709082335806929610546798255871730797775273903761103316947876611641468217378268118394381898601782791056969555188424590004154769431387545889615075023990145275068976994125793782004748415762511007804241689676486778016297477291261945107047426163591556548694065392533150630406854732872927718401371300961172773306624689860937123408679282035524570750728504844787861004704477256311863049929820538551885103567185943898620539795254719972855346056194110601352433884549123608259008557042459719058261481133039991542026864952824696639100647553529003978338353115073804643753558157158965335538698089420184499098727560738439312069393253439119710147227123402094379438406594212854715610642879608800559881723803632889737238464946750064207454865944287120621822506622310461579195231195554786851374958652870945838965264516170495923223506445885143854054932099296495176766069489087248819415266947781275800063925001806331962360169897342525962361383967750602005203936372584925173034233376644901151288507005650573300875703140800616528395969110585328511786079196259039412206401934049305062049093109525968682045800013852280755021417885810710811645323337924370056400233309698480735296839896198830963245614687964600082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34266888305821272502431129537727716097566827080139354916932515113552363481130460182937796311426167882007687200841881150204183960543203240697249099991391314118247430193986562583772801176407818598595721030803529158014012200977839132205220059773761617947005481240565064989078849390057545280611178926136391694282479205142699581391064046315365754917392500482569912553931998511469830538968479763955283794390433507044329647218210631199621890431442106622740535481461634640384818099349453841697509067791657716668914921227529554209329077304491277626343305628535227908886272867767143446316923475458915421637816992636832718735248786393903355226352064734031608595884987303579615881767255862443633959587024585447019682865624285223561663832198277575940733887641649729528914127175927044448603966453663383810216631886195897552765374730251250622775352514967514825208395890317668267707869547931574282760165589614138436042225507437031564818879831353484127416114153233196382112149016940618092736268113697343363633645541038227550236034119021747246880469882386298823332125109180442931130598809739121745060885379629495680019901687632276842007874930207680251671666287418640764279770379702816039783668093886943497736605358036591154947815901990053014655462700475699955241779908635567414618018457871591485035247066112768075377257888787162875770171231142075235915556145699411966521076937147126239815310533281973789526465021491848157437858944834162919631851048718310958889382051233506325789086743286368174420770370881184922858353829531224052000540456050772493482985997489148105981050729206193846594992987096258510182202474139992249641283148394289650737199777589127910226269378956639814513096413279994519471637320975488166520398474234045859176424643068960492926765845514631410693194590246750138111595965993590369990577921201693586871754095543215103351572077541386536312277309656314007933297296189320739997281239557652077179965973130883810273866204113934217377882752598437457106433530207003123354180213194026903900424814694665334508007993912675116939842228334358412181941373251030946850996323013214537311700545082717722702090731308929015776435087664229243313420052928422807814151546232409738093175063982670265215898380654193071010241138925820145769427818512925267864157030210713362860141587975641013347915926564239307113634828713105375815636611743118940822856388139591223363087569836613959372122610013128654524603154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469848102194349504780790415512989321695965256143213248964925676482982500808165067081091517195030244542523959010329451538084371266731375159958158925760970752490902175682412077930560516922017080549788354822512773303847118357380336604084157111493906649624141530740235930025199754039347384047090487868734598898324979957780585131048205477124471339019975124085521691740242792542359790135539827218234825206418722200155774942327331193636237930253696226581103108254182573710010017718254648958284844831859235847523411005480923549522898314300356792048094829890406296666765609371197690894105847412305218144542577967418980541738229796353932728194949477138553071330136183455803792459667650399838861159840194822498681858256636762725736728857073431457175841769437385708675250600846439244255934084317031264017321357708864064998652749491565775132029663247111802102474214506343102608480023299786456881297953608938908854523284076598340223891365260881256393396279291915090851248961843770971426888493229035213802421532871954010026744304763953586503697920791528959747356212731086116745760241938722794334592599623414703389319086311646120804786381781179033716918770830137501467852978304552287836982364436055613842291693889551983509029546485362762218590920007905638832179539718333615518525598313821239089303517675436373227601593338574546888818827954236594678637076892939321256327883199580974864872675830430995003577019638871854116354081015996808899837769744679755314908611593134727030954926238023570063672004210903245272895297085660543419041568727662261840030946718066515883192398330153161808509793170908746377790317170303792322911392051689760110844246374514738188153194152111771325246829750265568976595429211518663550283496261413351784603303349586806770648061412374908673130947324650450981911318066315694203824907971766225916275426728357058424091784595170862068303696411626637931897517989947627308913975462521075954526161765684048402773931511506014426204199134847173481209640435070784953018775340442504047812794933780188100413230482355110701370192019630130046605740611564577797295068324516502394198116570492029979077812162048153060671557287902108518019036254520013832623027482107567981327407328509929351874653872089917396007544254051884503272572066256513459089666997187505172614034852790262787619425154628418078581285398265598900443348672116530248941579683269960408830546763695331865492772546669331395973558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23889217475804831341986906451383857979070116046884150910999780294822578204547940340062132530052223917833066790064186410182767070717749279007444885129575891437082496062277922417863835390565600360475735494206310117899289421245713477753252558233330363699083295836104482541477268788101231682606829942598044816110869946691426095816470867659946006911979077533911217408004764011056583569428823046012187965259037868867352820764939600034372754386232553992694877317906292750262991653837126804614072796729076133091519962402659797822700294264400420248381718097552130200320881252264210764455086669766964150451308813978882921411015577814995762777692053599849877502169437056625862544019529645040231224671474893638198833593108955137462072538478008356843294992141538676629624067076857988291832262284847659965359657772159817200889995535145721176016218080736096463802250620384056928594604219884298385973740956860149870321958264851701537104157746547489356424996544307978165087040358141656860365308296014608114821028006064360559496747112202884380508476241169150690625164193706847661959641782596866197777339703483646647550502369749282481185513268237170020535727300025329789662050982609581773955233452111474362197712340352816055276112286565573292840553120122070566651550464917491268909665227769643483747869872195858549653477848373160867711923669113510691250395333064129042952799840289001340108329228291620750193157611021704460256830739461200707110110452027633707984211016924452107973770879348391122502763603351273613518710454812277816193174777846386365357241309699750869792620325810083039596969729370786018754463310978120386719499066358074212821131426494003117199963573997225648042778883553568798155059148854262779658873428534142250667164206918545892339915765302334212757459399045230545179447970758452861590578354522782058964083840296065433357338947871260750682761424741711632856227914030908410697192236179855086611617739221415639835170383677430575497276335438318586240359927679982330287583033201138880483859907328925908250159375639181213034276095363574495308498449547496194896684149959096202139600798614649760140354073601076390981813500825328546889379033963517214014560908556997757108729484893242508051780760518287031345135618537674902599858622533159006429739298714660724792497371947795129483808607895095386093988838234030040001207630104576003373603311252921229083059369912075431154636712224770833402248611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62930136357800809955145063169761071772788440724182713515350620862115018433814747817227337995894839287500341759421009671812933249239362532493393106993067143957555636291179638226204637451227676562670973282958453218340829278232163990678635028471899803963122681700231666952181365561298613378168540153376646339987829606541266736456337431504001798690743770563379941054448601029010313475633833243383203247320939980207613634894846353820433622036016433663086915862649360777298421308825649073680493249516828631546554984018914323810902206108103073129897837052473699762462835754482510537513703313544064851492732757561707956030860067257774799075105726289948705072076566609661501214740935305300164492734127563049034576942129511978037996226157319139628028011073734354560837240667546337792614643793383105207472078067946517602966317160797776160948484995426917814537146534840176427576483483204268184210243614168650056766062505454350373330835709083664434289236759909064210695187636467293714817001976388253996824911173725190964742617065980418338191665476205917606563599492833688275474571936642728793583477265256310911764196511794753072305659613041393621584925418338029293522440777788065648539739676406657164809597002151418075996992538724881376799020427825721974395511497252290446332346813910537947811123513442054655047836237915145300147748137155271056249853268109717500689867867229253477562887838887471779878899405507003907596565949885756924034136450351439528270850512362686693837258125146431798923269569627655983716789070920108308632565804662575308379508778896601613417484614827882775665220925011686911083215696126236153533611253931143383099780999384501052401564205479124560491535694968127119958414958444267420968083887098598725893547260982372003228534344132966971416836536998017801853377854433958509318752457364925004196061638789111593660289618366827720709541881741827003844009656199524816686949723614160143548924652847423428890809683895644300403493322150140120542831283085019484298567162308150065648626630917077744843289214162434830704257461526286263315170008028187169548567697596598701897114295633256210088806083875447842995310097975026510125888851416764518369627410004265108640347494331762895279997989040066700280709449684486586610534049663314421798620165424323537953362221614837424371978928518800626765577540596712323426940061283908400003351195090955440504356252656978972412545170918940682599410612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33277935761193824354670836380049617428831416750380655788610401085304992783938991136357306731513014088943785825717356844596764361221210159434181392347991211960652313878195515077263253339915723406279541244457532117275068359304904396242781336024130813659538294419720310192757508892840840256214963237976146492662212129488196239626920144113122396615651554876643071775178674607697185430811339377283177288765638532906325536371855155884840513069948694932977235271632793742613106218293768769971302383339576291953549906630986005397793387506003843105074236661912710551341247234614070319027414865285936008980010531129732438635536102898930460337063639197099293716743194432298569309477517308557305330528062112267150337753538672726518824508711849480094413714844940018446678926070728555753483544896581777209321343765382186972849915456249598446997115109971175050594220463605624576449155229858465528684746300907766913835925559950446984229725293072709786696110038974490591943936049278109819527196782509261865843564798514764746857435562507235865592287080992916501929282799952288592923562384940815114987220898974625633883626229238289998222842519846263740976097763925445218795712223216350938506838543720942531595220500519182987151114039265797264845596048665205490238334399919893150351082074460108793665720472262821376085412075445966644960985871497030612858824027753124488326031979979785833540212543926000428108879298987464290108290431780234700382321287616609492650943455112599393643852074997319252265174852319700968127393210218493471871743336992910441322386755207669658609546865103851969909177266215354912701707067491356899685861801767290523793449594531751970864990393159870401415155576770915082789709704822277312987510186469639678560106566982292026731879348766625320514286741048043207511749948175293064466631835191015241580573729672566511041575945941894823113090859690562330020804633498851550152452564516901631724571990718414788901529864029774328293708603120469403751541766783767129823356295984238713210395621865729574435439824786640243252073939077992313036324204582086546739109775698732322109142060579451862646960982974199137789449940283240307304907802733454925918233845838312479922692536063623981977356913748522180211017918224331327727694916069670769215585151715618031855792558970369055726127487407969912217280042365834400863573343236760357415905520086495409659717631696517871952275304781337847125879952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84461185889624636206643352874189337424392083138504867737729279742545475633600319441886368248934918331313969647334005213310021848406156177333706913724736563604728522378579385856118036493741123907738103571188439815106576156108308422427417327750939658305934779550178614340159896981817573146586258362899210872260773744218079422648628386590333782684533653214101856258949939329197838330646822622021153406913912574517540204660364544018540222730226533791667168396039173341528747421109488688591613270991367207697308394146014115638335527446321971587560235490074977824506137749278889403987864652006032876894666998095982784730878603378905136828401493460074903856246833288136862278624766115229326184904400232264508905696354075416716465293960770766455783372466462499184303636204148083883686308591486845444020833997640659028804953765321770145611383493704064557519170739088364496787089068106003521391047189736124558935595844840685538592929720192886377501275546233199594993495852091683128008026844651635548447662912802807804279037482277669416022078753067566698506922418650557788774352801339171622103066301034609220221193804040941314164847602069150785365100893680367785092141298410655017503193569191167652352117897067692015286441004627119292744755898103529336199695881371283863414396348036976369908945228974664100265858176329897238142442096136349373740382049603710878970955771906262225857484707630861212103639861969793786937826727542265559320363913769814484469709659306328122904360674012607382917707697586383819654746469318368547348833894820584758835994005646039826153146129074844755530161037780549668810676230425428669073192881432212236078727052044304349392249954369439146232231857063193664559795752825799426148015274568416910238014385570430159745557038917649914615719207295256075373991878733552122951298176643897586523565194698078214706311578498167489035805551302525196422379635858469283306347601364826469720207871004445577883339184282162126056176381119353983635240584132489197198303768466822999355827613349444534602919505158627240476487549942689603059441115777383243945654182525909263296635346105581134288527983018204220727190677030986012360545036171668688195551877982019738886858762095984390238133937326488386575087836827648747970741258034668184038738586117601719044354951394656239223911768240576039858484783637045849124291037029138625895184207242539394972519616807794668215479092700247042444180044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72412054686738629374612597836413613608063095252306419201026802132111374252815586429342426637245308489992948902260110970299638850283693292670923338097986829532920604491311948793421286400698252227058991579439555528052332051894637547528190827602442439544699233618681285087032888886843830576746442790157237122698722518997601339934706440686285437974308264669508399755678191229372802088324840606539911856944129286705566836745939153610382488807144474538528609624623342636619180592836003287645652944340977558984185244830454297410859960469347192046344593222000404801033352578267713901570552873486735589811943379682468758909446011533732916931393345452645917175351967980697692938651280972082481707161683271235955800626449076499014962784052248153429154875684434994092685045805259694846047348309128286498614083586698194165200845218109769500378349242217324835761615086651202481301615174340306995476208200284407068567220223600166316603916238082155437113974232154859494032474794349905381925757825283868958855865921807996977692445058909078563733015200771961455423242569305796419045535278727612911749500287427708859265743377691640693072930247644901047368169929240067276770616040338436481612207469679437685283817419306610843731252938318191086509572527615184504772245842437934711138742192102264199713597171286336958555345116339464766443909644182830762593700170284494109630125628718958276511078437877106970211439244816586742987075889067734926310470228594477466388800564300054621647815479542418830889563181749427922774324177889073998851331507950970766122328056362786377853131173707735235779716407125406586021564482059902051715090866041572479212809478344569868390691611225262048612817718445695782253920780835132031270331522028451467824687641587275511912648926666377415529006291248562782365195598452491686041192058689054123309821762399603280432862797714605471727749578428535271538758141304339258262765194209658461898013539016137837674224943948865737043719694137377610459663093217144237750920633618735936278755555952003415275872097577561885575755723156722886893770389683570204580078442842240299162746179970774454502932295688232472780905010655196421023491435206934401418624735973595174156938640826122186851425691933825363586903242087327463623584482371976786978454464120206647374458993046720941109941788504683452386056764375848307577213529805857646870657776368387841869455810899528424896718706619801661905646465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51073234512768033118235431492751342169385054236429052053407448244579537038089485088736922879344924393439827509632652427388638502435127450564160451208435424961538764315914930111715369244330494163580961436359648050849434970012077118394653543633434721442712610225076919972943503919548892166852807695907560409271087103675568378085158944220406286620881293381649657523318320346332843405138026119085813640054844091699588264701096790106807603110972918595816758466445020971070342024183205837953948012487420856687076825891787713356002038635370759655651630379250777204388135703279804059853748191222069972709532676192689949356132433893617371882062820801005380312819169101382679861694418907116352994148526347066358261024772662349955437794471311654331527919089862788189549892512932454984885886318500176852007182630369418879296786957765870672162867394870880194801669888063563640339799495660795757950108838391507910433929291433085716797703035200011040348549861978643019874081678769974243725434817787567278669485722365971868220479133016075102623354192562356435584627563755873530132794471695762767876746046258722444359878274175560509220341420556287930475892453675360853200916162427826591420699947739840687577666204656076356785240672137057664297835107788932248439820140221410089333958943392405773343025875204698863995627548793133810084392059729764868612542119768882789103442196239422334786644456449214053062513998134670544258835536258609613347268798413117875746310902350615504406142163425496359969396560048361412822351479144330560196942170919020227857609796184577135906971680780171975703114107727391826390677095270912713179467996473556536995920212472219000788360786912363146076901984797578296560633370824495354489459025787464447721740318868174838718130229928519982861654492436760994114998366436334195892780883065895840670184195613153305766200874705396119985205417577901922099152544562500026727728940845274732253939837023582449098326618064056696227376072046469906630031327512872254277255213157650421821161418425494919082572188916075783931744283284503692988188662238058503957759205304195502418587860831248803073434506188303347787107447274551126788161080204129351443073704747619084255809037784984569006277085258409981347655505708329931489951591912760611394025247561469612086071916344511149368697122767303989497409346442525719456166156630681865985227467150317403677743049009686362890889578033080330406984191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39188789376650323711779430986780658082888432920406392262457382832573018673635602838084337458323609215654413045220766507407096540137943104192966257818016923453251992341613958320691490750551781202211222274733649657475245522501462245064340844878130584227936583429791194456194759005439117160122184091277248206378361160492226575186751699253067069834260957624150146347123458981933394698538770722584188844000849970824175082927675194813487062785281226956022583350511370927544203417199189758519052896168050627879154674199396377589914922974399581389577481016291076576982348878102536517601572181562255665024759362339129143566919733102856448344564846275967484831824533667821975863560619854192469076161500200476600785028742454934417484398694511934876418461184035701550800006003382347990852460375994720245302117226534371996184415364501150402762210942325624955099133813748349280411642484184566847493423231023914916860274907707628769355456841201766093490867025980924489961205970243903030968127832690811876507208995079457865870191801737709755564117401761344963101671905474144343232594896613079157624259572906638930303481086272162989418465471222283969546482651483250560418017951763091517676053570952057754567282787093490013149611233183768453487362233459841734948476311721749738353458467854253175108710533393550948244177955524517789360864040680588272218078694935955219817005366559232806644857128563974180311105304825592856728776349553253169203225193822278551085846793866500388650117863588494318937892430690450876986749889553152436945164257517639405014046216727758908444014867137653871570386055805052277235928706243868275256518889783854803758704218594656772491481669978927178662052836123100149986806598168779168881279682179648123145834913187244069254660750073018248679462971591407777960590015517504985109151285006187285821261325284149284631198936184463299413368711607663281461321602695875896636833205960469585195513949473241918052590048067544492018261898119014606804206494165842355058320058837398795789134224948161781134798075128383778904495468255922631044289455883074625729364111593279217521754662958796063042234427457080824666204496476180722886364398529418011869599304817320652357627085231944847257804266095749532634372412421430854049310635976734401817455027445715935742606041603670948593783348272787945416177838623147705619255157676980725632413854239825277608681635160299460671034678646990398409189219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102439195003242565209354619807338938765707404614634351538067188053334963062010060531614886162208969956008458293180201173216202780974515202368416818680829344650458129926438648549802761685304385024405502150036537091019753645196731791871590202327033404355383889938304907892631177295011217933551980155118374131500607983154701914539625964145553961604919137017438001051504658938142204350406303156523729791972657020744320277089963494925633079343872258959253493991140779510453940355010623623849023691373400858961355282737539547258236627120426499294471635968718929650068129203533563798144601712755808706179046607869248171374784331682464090972859880614662967683589889314842290136360043364676443286025642931356565722633297653724366493514215132002096349728461359371428588905389149809165985562406528306964122832599589339715755844135424951928015570956147139116138944291032652789960176838561650161091484401279035453095756864215611891033228814672817441069958820133256892189099244104106803738926897754771982697276898856406335335606284638007135966091488418864032835644124464050033324401332447300939334440882635837354492277973789377582826789348004110075227448172140950583719541745191249874742070759375950112401441933467772589153617832258184358248441888093191971608994586706820565323511358822201036624133093134347856179301960666211558389445570336884514125873075713690067547701778050955316600315841934620479299683641125053384131431376769123072925635101546584070628909337973499625537249277314262926415261908939223177505857608385921905521736060652944043028915852184454674756764253045505385633941335497685739511630358896839321423379731394954232124335890150184054587876859953033785734356016667860856813918806876868188574299382718890101810400988202213385115056661620668477358594897051230699224208390645563560050992814871743533137729859991822849773141816820065027065511758741038589137447369587427417640087563512959223863918187638326037075883726658773558768359338280191082335098096848421702904511844162301870989962748217419415013825330270831890112499724668230584790914889220661371070367963935622576376051845342458548285065954863872127564704125373699328690412196350095085864879741897358660029149068860031306628383747503071831868738744924733211866807222990578883775669363165612089946145589629905263751721938582832197333766032808625434832122975593931517223407993558604307921875750868115264945060801317357307958613091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112981553992424865484712763530379446832544427816813966579125674240984063279665622073224524554515950752022402153444063753376624579015783643855419128835793278934439251965732981654934835914201521153201506061801828274126123482333296927146750075442279597031916074461183161562724975512001570864962151103191300451719256304754137872341424823856385858355211528757459158664141927141956800996064457778755441939956563209335070441288350263879326331174720932915961323100241190579418433406840145421533949055129205365511864369604602609146590203117987719739720727550091363540088129089782264335242585312309209361680961523131880314771731317660371513623825698691717725503118395411598367909216274917746342055339854285004486308949189609047982730999054676376322572582483943749960185219941794435772489664167401595562930237690484617434465819008662136219697580898976696844123962864377104090544312117818692631650689853256094137598687768824009362116435543390866342534710155856689476622625214997083033265077447455640674944983800544023753028250146431265130768012495210555661795548762376187548615916991857170689723419738057946335889752855628848159670564707128194304966918240251893815121666809779467868607255590005087255349158782689019656518779776316380970305560828022708812527065430121397668275732997255737647829966551978067012106880351036657726469307557577302122875670733784993693626801735369626812512587617688239627779864767122104233864932519564114628104383084081423463746114347938386804601266615638237634240310442718844851627221117273291373088099854522569798297707131603909012059205999388470834704715981716397479598176150518577724517552173111095128550627441125427828719771656781497548828184817031184744795125230672023800235030385228829403750332723846364556533493614290018351178066799754447865239532943927840970851549744605831614458613864146496382925438324318954546111087568069587048359476102462524764129161840808375359473968752560099587874317865739945422390776601438133114494923551517191764221146973105265053026900206741429592084291195582043034574050706404503431740094596130869478201596852937749879888238157863423277411196494782457928313266839578307804001360313262351066951127484270444467577202394823169877494018375894381969337808499074817267088517178893730764668280670910618517318955294954784159544365600215477385509435306258040330402390919174899756395765604242351209663643277611593828234302800808961705492127559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96530772155382666369768969843622255055117025424460062088738107886247245143209891373544992737582008311153603911155151371869638772874657247368563145228156020713241065772133417595452935509770791221692394793563375114887029041070198403091196461783295096123543304620031398858048559486407384584515762507857750246975447132742631213678493187991052486379406428065263435080160303390144319985328915838980795635539933405429358172932676751366309922257984298723156467151386201816940727023224541465138486552090820436342271654628857867075315726827024172059094479409938146934251489463145035279141546526759579364596454485057201696960089748626051828379808923142769411535795473179243503173425642503641381416530126771735875918413581284064079400270984470485097768055611024369887254471444917471027314030679131639554466868548129256430265892035093482314791417995991280952212456650816746747476797880715534934516374456824157588128465722708750645999677806557224707206873664906407828940961466575034851800549771115696571417439099283334208596925551245765037775368826696225187018443661345107308192768999483733547913472287527927816189507397164594512165040153340185798479203746070799219852363372264981886487251562740628589790883418560453558778810998493340719330886280293327944990044991701276736912521761688176738150315417400082868466190952345800394292678674231510764890224661296500249138292107266339001411803056088891701458433665288338921140217628688135055586652965685168085867117365597886121658169506454898660191406852922881360450334621372797011068313647509596093842097705257046490413224973946620101077522991167003604064507139753483645323629619749778302679772276926927766459795942646766640430015164931045672799568350098587466691022051291548314263614693354842586057338089292092433762348802734038156950863829959768869359707406656292390651763962841216160051605786555450534148959145712201239060421648300216308023941238592365491305023237322745490743889294571070568407797977290954194136547781655255957460578598793257332100328691959010949985795719453235176263071489477292948427642458680612268061189808967387163391775822102109941767979547005339076899416756895383418731751591842971154036381904295281489151726490808099262278593754828445416901304546662664687670785682991468070781401800768591326248274244425731467056193917122662528037750835841312149212929862949229011268843252231387386174393914721639973695121520231941090609645187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67036980684594916406527244188344372206785530543782496749158834727666451742513255433292403143764107106343934024134635804650864722497223587514849544201104378587369008158694993443614214902278458618271004758645930413451709185516908102544042559515194253165972268918569751834035861497284662691495870510987936467072948871524124792055969743539938589245869161074672825370692631866796838904807888802179041348660202408718869326275403940247140231069522605983757681808673156477396250775395518880377266175315537379575605964479298858734481668660573141358918007310238850550819012992533258433302004905005181152442210543714486418064377602879759687590007394592543200879017465116139347256892639947138252371257968345990707880628609293919727230759124478509652538783100301038050442561349216944838781622579199336371594247205426396825782561605154505082647118950658214549601507252337641924571836956450098424449445760743327782499825614315642124736898463607046662124109319114792446768450066345998889277719900914570120733561204050605169806067377115019079059463943366034083161168628214365375205542457395285753611588032728651835653100405063011291967013016121219765141193189953005581196675926770443788925134753897942374785332618503472973165213700739836501955193393842081485108991220167322501478182339556283210104215340176708478948716739404686527158051432794684655721075879463106297555741540218769341794840807248664775655265127829635254666014530923754729960888568415489031809823094730546441450012535231733985701511418009655424563640784632456653296780948308905986582215165571079892105851211054833611557331821225439065471487695566454844729839744055324261646464770329623016396876465269983749936707934606697861712394900639158927761262046203445709401016657874526858153839809175682882138094786368156218936851888674211139855736767589738554438186278354930887574552011687607368028516877099594190010310347031441829204711039129501343137060586911437146318994189036401829555738378845399545494162299857248641587663484497632577433246971063706757423220228890044268678154262660259583646742046626284013115158419971867507040685515102710208619883530354183693938679033671580863171149369093915180499112343761411241255540609218823157504372077279491564811878223237666014274655149859605053621140602832913401755088254989968225734105583363837932025235527786290065981242715781218778956126874282609441302645054101092854797886589679547799706023221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046307755660487092019967880645750420652718494849980704521929587742178812390147823392678589628048707375117072661889340782541321056586510793060292179741738158017332895894775758585285056536846347877630447051953113280773159759686465779926555087146347993741007677298211023595763936809403159096127868685668074733206495259033163707879068154028191610558252666881320154664008496934719903611184104914840084001972104258710033308700998636247894631219218418878687849846800590840190009867189157390397136311238747139239556127162107904841487764246105483849470664833746487254995712659253220298094826192618309359359188145656408389915556600859112493669713827641975483119599469822614249531249631631853967410432255116075861563760620560975359872976372186669594411880458137774101897822077840207215249925252430880312374249770084006761298430053874326783365985717273594330580287829061080203753574618395700202830984363864097724034782699990218841145522645077322807291874821488199108714372705571085370665117798469808979424273839715209057585445865476737043997434463265428615188225334907929449903891022472241606919960608488940257104648183306352053317894021861548030501704456113699987248037893190798744418256238740509091844090754314774123813204454351438189508009785235464168408830818693473516627695641522877136689571727355940537750574540585882785553896332710800584195231657264811688459360261495626940724010313108534144984405130039433745506866939773376177406910558480833561231973783056618092257908400047409266083446468182283802847957014766731579073190553839432627530882047516364832160316865746048722302891088141107975743123158466558732249692096385507580214732690027781791311156581469379794805742780705823387365577039350765321875821524513615803772385492440127534614610079494922361970599764359397891764155325110089695113451025687897942279857522753238544170413840987341483331952653335769825983858288480516694816959748939522866277673080251293728904561512086071134192433012241662007023798999653354233685378021356461958655126727576345280881979300923366103449016219526834362512852118073627946863689196284698883883633970440177245658020683456585524224183756709186691935696420164582489653791302970263621387468109572361981737198942474818601275364531335442042524151414572161497431623778613940334073112276581616072883973673298672893989807357023895826494136261929547016437913932125533804174675131352830206354456302443580688361106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23614065673435795573138770667173044502834249247135668202742118862297809188051353011779229950955176538646908021678266827507544312611601198760907698026658376758915825158027279469384898271152740915899971576480106392254483549223122929798739629751889362721061180852909083802774913344270205121847577070322123024839673932247296404010545063793432455427329573186397266923313922131378487959151649816250598485299474469887753287580324483287851426850451168158408991689416568616264731132318930626449812438468479180091563370224391394280146664107423079691536571596735867750774090954704916641483566113001365505309300270046492676827601417844712798552261779896168556341829096421982948185946608457302012754227945501455206256019141695274876555876396233171112731323944544243420501369888202551341177548465071346312801698142151610421372691831905483832660524814233894091602799412173057400749531177793863728868649793898141958440503500021331308361021756694499402550896102250439784772373828407283872242296380398823761957731117654358293534384862941068251745890369987838265137097742175540846913036327064416682880825568562427324642731129659959637817195376698948280688066991177984745009572509083636144497966740740241244218475605274355376737884805283323345979630314328999703119475417760016789835382118498469193781412553972876025897518050700490443205542593702081811233559074820159814402036814655668944505989531176213299052722961764627463771473700228012774013582547064056830962854356655883794084001095575030137654613915784252197080718122108833516027107028415349992151411784051825094022848759448791999921996296164460005377719559681193633397975738935153951327144287480378774031354611585152912451932792062736009698414800441420408136427392586837900584168297617832182541385358512820502648674730408981201214401230467805019292524271494948487447721252543027462690753697018413353003089776219650055401411300249442940716832034019394897395247977150963799544237093120785252524353496267678406975972755528350759426773576018292296618745833213698844207890939953996697394009850051195122167284559830729681772247604911112711385462664809300397411594645367301426308132869076239759866263798122412394215700819036244275103391759289383422163083612125520445516356018861482127034941603080174733436633612227872410368999297770806792442455274405221416848601992348482851314686738580651085688276568804616677853643246797207126150017565077036311121232228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82290485118609707549110145094003999268588522984131071711314521628390852420984489933729330434331322460713417066028607667556228002332257303292205308035285433967311698068423514282948639102560126518512986174577559632412804241157522822169139242928954423814951342656668141989386347286734572916002956966060191687975935320045343660465689199066502166378140528360074943260711913937700358042116911722812612882581185420867168882883708704520770590744111643952476152097747246116084865905121932770934277153825434557913594302912349832098540528858264877843857790298034635574565796157560279469788055495161596930043507982493288853246225385883794732327957833690758373691123377836169461608077588488285705020664339527901549538494799289020429360881686954269578321894485755065790328384159439806833568929570969920889280572333937845452909934601351614685513509893666669997878778627428739207751520109806728932577452061676935010104576298183912995975596352858512950156066883528361346048175516612635514766733945520168380978839667570358916567322990343505126604669773413162280024170793815695235606114945966862134626595445347981646200452821422435247509480629742850229473581216834465346668183804208706585367218650235210381063748317606007368324196765932730932260224082193221454406902801522664721744394910705943288015903544187833515196990716144945025668080305821583542456489153281670680922633892184335235884292561461498182336194660138039382488527672816164709059585546050030227636431974231992830426066839309367036871786154950039599773375375966940355408671586264053434466017494333160893078294383122122390934133157062757912788757907545432299565640606283013338833863734276354591741476310879435716114042748060649479571185557328992415317681581025778427801415913183137531441645623601374817112625892756666203779122996495918362908833208926118508966502622903481942163344479010114464872884756424380424149905083613834125485664195640657766057760916483012488938007542767675016342039024917475687610686028170497007756419646677721706431078337065536385925940648094223313764042292534791284153319512098835911488909392947061413834757018584585013229527447210803516855196090803187006087336065859184405466315986154406465329391882567183602728384129446463937435556125728383616907875545448059909030470798011187664424004357663095970587918345577716247952198363674006800103981277989682920121147153907276231723844048390737975252512461412169402699908532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75828680632252435848303335492669086778822893495109749205956130537128093574185786488743965023089003975005714698948281856010153642888483826277841277221415065842003583855755024704113644239445051505977572893865855742404280254622197541319315374054369681080652820404738217269259181998251700854140611358564120084100282734207192775547680907056819187314550576774348503018154136769626143229549157943414806818882267031980110138359900686039935125066248774732071799370275347461594039333468564138917558825713631996262429328841048423162908336909015826388773862250549201039332741081242397562927894764214346949124001253398388088936838195097812842442851864718130651325884873569986525586384393528480821101481783110728418202831086360305374032250744927736585092448690608215140993019948188729648293387082833833136631591296138048729501342650148849405852623236515787713000660140337522582197658561694669126404528556432942235533867552071920717766188186519115197227041904553511104567791808831536259283921942917335602277687048546634998745211464711378309795506221172781398931489100537014385086868816005345080940696986066720103870065198262690622380274148424529258859054816207842017084764225659895437273217690080226912983326663880459812521378981164835528893820257584319666301695278620131297249380136154510365283832391599525552695819485135908155879986072438822064811408468524462706136515588659494938056252588201372783659421449891594646721088997373797686505859316556805769134994435005934963052000839519908241608461016819813098625953403622622095783986645487126366036098385294776347703960195205402239001219169330980322324906418011154463070523863010084520508441799938185828364765529513434590995438506660357989148825655586127999800400524104812212539947850037650396819076500430883067173483453092098481749893065481769437124765093104987365548059109237947520232103420857879225237233999366268461688329461976912322321125826500737670333117969341924471458609606500066517566641563371279206797355181617944745504774369355737623028897075836663172391241205617948891506865604039544453313775951525361988953831557841884051554027191974953619341032847148500659332401691602120257742291105265328954266327774381534386775421546943851073837624792002794334053071924468139520380025069343069902538370511648074279604317352283509747089064174157199194706629553031340722621596405892852678641584661115934037658062378916509140172913204900268340702251639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414958834490450680955871244316296505791317744338981870185047553779789630078633486488463982772253162895975496621222732494622683828133186380513514747472456234219191492749322134901253138689051774912964912289848249516687353537767809238031086001185726024411644293389934777179228191968571876134642914504791559957008496517146746977131181943975175805353172068928645315600913892296266754153681293399390847569386143372183147351036621441316070750602039271080871955064430811397665578393818767492415838625104600687875246412650849896770464804379571424839540359726940682531343302700206653267049095970360459901510071512238909762468024927262233018286382098238806303868251733749094736612732396528121764219398459141006847501994687646801684098401423661244521586696654928522946065059023499545054291134207982797784253779798037361778227158970353115817157360022324654730849017686140721520298734010653915601305796636295271892685712119870684786943132337835115733398238329440912107514884073080231981575648565540963050508603109605000493854409719610409480117328727161443755282975460959207138087216920140028068673175871290703656268409799576661919612055919609582399799330888943886491586741890408335731362920565816741986438775162304747535254307746808142112739718322088104998039389522722950485217963486833582140084122859441798080842548073963558813973758431995274108435330080022626756454940099638666332238907587182031581354973512999753912090037440063626347217550259962435962598347020357037950476421447590966616786898921571847270427542505368906730500086614449291263390085785268531363541261985513281705849409589020238091557706695437858130112477363045666397896852226410035030060061508974423914929164066587048904802024781313684987972081949427214471541750649849379772914155760145261469043885500202290823187899029146739596852692401278376380875599765140028316374902222974445127186888190017115447502870316222901211877889528036069847750933690274443678534334841806424468727428306975003706402194321674283516586314606801712871943805107928230364454483101322376378212002547999836445347362284224832197363335706329660664766810390487712946919517716485656752748774798781137976781965130199530481478646170554740621232704316061243668418197850960271342925420010265066160697123624897662357729708220130900319878409471990082748142892153235239803966193864544993098582163013589727866400786207652382912837024104816547159683548520721878443892173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68735561128964110863261325015537628025632895811021114190178831196911305912339138717166967165785649936190770614499994993347193750494904973726260795483819424731686593840039962602959641785392219845443172577046112811945600797896847360272369235767005050413191949657233662812888477230866361403015740553691584740446333118908282569243354067955396144816072588385086652384027546435021142840712473997092350070627467758883689557372349080032983831650518621323957557177883690077385020008822598929356622952190557197398309589716297203394491921448643883793605213862983915399512076411380836239564187501306761792019020096238261971422705036981977466765670217109092456723800177778235696189601275188591673730582212096973441932652304583662494165684289748902485280877894154117257923582043018948017691136272425020184361690143710573796117336757211779593345027009666456399557280547081275851966696700133547296508157644341070770388846173073077360628374072134177657793968776479507157944769062029198652448163935621079745050190282409990953333659696214752029679365084924554153831027492026612296737904814011435764828344830281792536679373240807078343162189300914551836817651032289501472990553756795484698606109818540129156276123213012145364789219868625086180290465179454263787007164636258862087637475398641178561343263662930797280416381975332765417289306657125198597034275311477132722445339581417965471535259657151069029927042648060484272947797755840685493711466484281228755144636639750584111033105530367041502268700784756725847418957710628286638033950690349696088862849144361241638931662121258585004758192176646524541280121071336164072985847269229075324209888423346029471938703555532719192808805248454121877657413597852648278569295793087771682167774737445207428695056979633303952445921414438399775330388123051808607546639659692884880345534042307062712034589580074496875494979484057952357520620444645014852674935124493790186220268782047716494686688638774080949178884884324886666257669498451578451188137941130210286686797836302867900228373676329124607981464266155640425488609188126816895298263038485824955217482381739064160933229004012731153604058512533460458937753974689336783352398831410101627774786883458783338509688654412286935896988197055900302674603847780248348921201456860481794973525095109213534966288246677731767147691662452192391369687942715977858171959182610651587676434643171946412777628259293577762898465792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95914239277466363971988343317406756687641134707087985196961303895886972233983471066555531136657004195004207616402861253266152349446103956507377718268944407421847259370369023201952372298565944749471977919543940887192873954594388100952889211513733212469006632261829869297133300661412200844366691428883542764648327462391739796844183128600465169285582101477131726099099088016894391354320996240634442853466845318286504217884138800243263113204537414364788623114403349959642400384067866386467433586631240249121716690640800521985351807839074550543029957564592982972565791220416965911446541035783143800561045252564414029136178989339729333215271426668791411480917213148849575204219935050981678873504905990531981358489536954095626689543928708513063940610676344427174751527770402267813045006515799678361847739587212957537174282491836675197040276376142238506693751145961897551033864667434977019585429965769058399539216183540462748112569728474920965436744808700303446278310331924904942418917283243411087284622578888193090332196748362461324778816336582710904172085662556447541544992470438639450318658550132384985992924053161190879593690478624382562568028004304880799373189906474662295473840565712873877962443758671947096778467917424318511140289044831722499584454398255639945783925603894254508945003615773785355402259930399214218011128732969343830674525457925830621980243036457132659650512089286091028753065100850588891708490136038823002946326686150142686100768016042151945192106532918090179654567400520769574705124417489654538250963069406377998296265980175848100919446202855618992838553000113136188568049543924450080382220168457424993473863165845451358681482620913172779945421565116312976065762879908597726366465582390681861150497149080165685384512454490530545318996385000183318984381060863132234739035424748670391272604079438319778580548864511130639758131124353593340332636728269525234306506825539209404588799871798207162689847328735428648232429899484139298850411600003294693723048850131936581799008691027173880574613454899796346857395372412762740372320555620996923532186919220284535224604944581856565980000436395037764398786373907531956731830095686280080030829806188343969313872694423293265016734850031274237679788964755885853372819700885647985349461652024088431839034292722797699593038423297041271605571422584684267410648364462250336480751148107716247060356355736743195306574608483981393047949847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98390918511623092275342113161512735210440598542958208650867974492052602785227011355116449541725368191442785289073155862250459309638819796062916120411954253162373889416310197038066243358167952370548811208950632912235911985174831137556235576325227041571443010590097939439777757207561017314539102950173125239518483214940396028222770491239429993487780286270608433862159189893841200775072101446393000370707902850414439985700927225793137301787599456895577900663408077652994232160848246544035745404475904405937632227660315417518362927112100517191321670017872277427554185205030618350964586306872214434530971735981725631380835520086189268671201989617286410880148536471932332789465439205844260037249149299592490848914994909488913591088620423002793370425652712029613851163469150952607893502548417979215821945464432839598474427407492664634420634599816011617691032671345967695243784217595549653289147953715055976720974586690133431717677790562239344867731464053588628876088351549863530918802199373689652937973404531161763924969948678676059383591920365525905694613778091325396499500171070627986327006339606650249673889777505718621105116072402062875289783275468647086945186265652175669396375570722011923077194413868984235448407552735716923895933831434985582969725810760810038060563986075968158528221300857939992983927428675280598597460513524104119185550820700811192742847661511105591877366969739490998054696205808495772884118155989512823269338703111710584339700368264956368358370804270430089682551025394187786439674939362971168352732354778038845066164846041403030706955634366413037572139551001960628230755162101022344207716412907624875770830723528167027482583272729004054306765345593986287995952988725077376742857390442419488769703230241441047814439484335207234328217955483715262848770201988772909325979607165962923824945657782461747596573772672179666620656181561337789107574045955711484658410299682885370891788241618498123956950623013859235176159356353599893057666216005566476003606805608453935333287094178078757889975483639156510295546657051158549177467502608384494575029932157924545498365139448724769101850351305657828350642064145467289420385982142210587791382186636871700996014098008677071420367718366913138632370170446605039904803614577364304047206559012216149886859724838384076850932835167347161338506391568793202186091656214336180679011429098763713486107361345453419075622074408679165866550278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51418980126100738081490981566396052776056104199262283082695348647251063210266563775799319273595221847757725904065172887749577501450458570809041180923349710307889649858620456369820627355562785863726199057299052862329107437213598551935294777791038788992027316284708133620611063098407464773624484013464101385027171166041335326194084113184283351756922723430814164381350964045186979826990458106613638124860245112899830145197005585099696523092296310421309249232070039658716490743911573817679461489766298631712651775711028289344924080952945282739489294402111096861925113625647988727571696489877614362468811778251563625021698055880978671472083594103341445841435855547263721802243688374432034964917346746649659974415621927599965852344544537687035982095294856609489535194363585523620086091204222331093549043563810694217525780246081619064510667954077785197138843316175469562456715014156219361586977904076922084442535350185132629584478297029151927571479389166908024593394419127823526141663451974504514115695411413357676171742391251773690943664211508173230244694972897078135069900032318949586209510608559773030904210676424853942966105463112741079590715585961831329144452280764048629224560948928365725282800654978192029901945449026876995065756726131615529527649545497460743493332870251276317907703260554889671047618690508593880145743756266104729162475224581902908379386030610150261209195389889902396041039485754392410589470629160224097921785917320402567913842663272321218518303129635017278158140646067567787832862994194078406749453325123610015879434677696170092146930312081161342807118200408280162126524185072883923726678877521528204889404818817295211770135102374070435753092146331749635361772619886060799510946441906630397880384358675340940161515752358397618956792019790324572874138948950610368397154427979735613633108046060535698916777389092093396729170755069863086655620324825321812152282437311271149488459314097775432734608772304912111435591976132730853783540001717108520788788979303991818880642132046495776969338613155360734368167852297130535092851183730953017279184312854668538680760664648397293265232011507557640486691198714948822540437469187311873052571646524808751798624749871680645519415455160289428227721325684094691723508808534020070286050730604975225626058959287311055051298964275571552486551118725685633239151071415917797735938568207008718964701166691940027618536444398045692264543566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84015071491103964690539020676028673209597016623747162211050114837669465721342423342274001317718705658390071190688957420837024774091502558692249989123967554516820029651992678210554035458287750207971147682629544841244547340206850942165020816181867283459379196727440821239965128913853974700889111049077705815442747340389854357228805911128357997586710717531228378002820214328625626084208951619756798824716768972556235692126009061177916636596358850520562216273414077015715805272497715094865276483102116239300257539207494392049873504755142375987988012515638605009533174738465857738173528384855064502552368708423848501328624679240012582899141005005896797682062277269175512534478136370704642570970251146362593071072939330074213157985653805403824676839006704360138077410549983135935472122739094773991934233017993849638673037566766428872358864725158017867778645532811791233266662336682314005443361022583335807932635511502298917259477584900597828160395151884622916692279203818512174956318359042581256463817718430576625212944628037507078951227972852435759303347151249700476198458585046371736845215516529715817942378004447090536354114910522823804566805826162776801799749286369844920574546795021541634293891510474301545694739997382959389709803394558385276088504236996428444974082634045082954417845851711256104411871474084324576359358242690476737189577152430479701265152828117392468481669828577784243394247782508412931116869655128241809032370635412341835460318523981754687678256171234728387202569763148837186599510719990282823490271277159758353117048184044649817107628565439122690781385593635974540957000744898785015833574722422093699562826296962776121057077678867285112450535905520683063847666655297729872846241432153411746261013292159646374429746326499234517833864957591900764126809896910242841678687317428447793267876917955918668654734706471364614644772198466521029717368188206908274573357248407416439531163638385232998285478298873052787544474225432774171747077950441452891545190493471395788171455960890490668972707392338732051470879383356417585457096034155493744219664675881177511382128377364561740358157546144037219026042072486113553468125391161226894470740780571929025288697301408067435023953340900995611380495988258699567316016093073978436485204307999188594333742039617949449752230018443784339551748989563914387826834921910349806778913732671263522590320585913855504273274557490721762834453924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39334805914307316245297075567289177441748909296706830153913439014109850318641001893047454696061714197202983355083309430620922230480479972227110230499220998174611936313248154292938204011584052849488534133582058185819386995703821804499756019721254509395326574547429815213993584031107911221864997233458630046988745752981611434257073852826799566106809480826676236391171983105457085538407713338402967258870744568487418980698573444283991020260143629243892383974784198651092203545637030481290940842753510717756589109255443955318835678219772983977494476911513718157396788659762438172868630957738869414439924957074661022346602370459982766475896233516719909880212216056112594635496891908559915901760490786136195488939083428584761283591290968879165990076108010845729969658680551599603914863006229094509778845152578995785695116711540922036137660024477572373538804548675977351906535222335609706559177527137455418013818154594093510945815809179908735990958499099633724905424298598760526583573720191019735687429926756788032628202371037429961477994347699549426559555518528563292716063490217108060561491690844142093486908035202421023477492486225458476137701170939342188422487420352202907136789452931306518737370617946439807086737771258028842960677876970556422580960262520758932997376832108927043672761332516426683585630358235404006791945729696499029395099929240544587452436275720652801980170561798410407188746902287031326658533929882229380751625660471393833003989099549438459737793424148048980899985465947765644451947730188287332781330038357569581002073413279059766781522791627725746755236180201365976961908524216014049162553152446833517501325020088183530110851544602959050160054484102366209133022993575671011629579172591940241465418503536112006760187769597950041701756097969674043406648898614255056091278219891043838883954828775306354668283194567480936239959282996413114896153091465979306801740152091121161279037704411350785465375102629437803325652466823309313011053199792921841114958817257042463999396919721307820038676844545525350425371172068349109293204484159066945144507668093749032298325498725403280887011209564466491785986121011134766974098450632796495978898461799334873534436875675706674919500615546103231404750905982824683569294953751302670664807796677687542109278276376219639843415580424027626971558619005851208614414660132124163337047561721974905259088766422458578864187087053350294080428594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63546867339766024406558877014125245212249187504959814686884929847895594905873119538542569785483180419832474746521962169771653823152080214618302755107221786391691039401053638830873376147416014677100750032969713291843389349134025694229169076544652469251534314900544428387097443614160893647053106294528545779618365237457762224175262080821366499844254807518239783597019351670271856818602606480961879618688684913686621657246361255609407866347359206968052498054588144906969042387311903743236376477759224333250755932998615994076156379336201799982820944620528892533119531400027560405276581613209321004687670787465457644184260498456943979149354946801662851188682482875389237399382394657209395805680324129612138980662764949705738701796107936042495439330513222049655280817199409201241438718350714313885270208249831502224792873878728066341647325899308044179992567104050080305088361592759183759584264654448149551046528102554747253239537450733931424619205385737189837343772720564595052807022960005067238411282713964321756748530213435152651068999707259793666176889251957832435449186652418612780865935491914050295350736025721189071975903240347221816637770313465852723527597494683340855358290633874530289366072133274145411550109384753979097665049780291886198059688026774603920742946488171762735754585591729421662757802230766447147470806762268389126903479125974700624795001937706672575144509948861813667808355200694603117739091345502644680652858119921583411706942658321412375040266063825395195146608939160318069585410337816451960868923619850875552825008357816181519525673738468072919696835179751040597692823069533005099675898974880813204402519350325888702358885180390185307366369258220851013437482321053466456286835288024850052508711177028149169531164818304185607581789377071890737481137556853380537030716406034613086673885593755859370737305338561787449292316899058247195659665186868144509457369789711322087274973935565373580369318398229836539816905133997150715389887276091065235335330604126022179904640214650304360154235367192827582369778638788448632013525387798069025038650677032197535115108092658026915646186973829116277593427136764603618930899252702514339623004877382145730497903320261533095409580538272782651863851643290300507591676168856609460168130727904497535541203851289412416659078141800989666347394484702765161310293473871646952981811330828500101134747800832725756925174639503855017916984808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44898803249499031858008919548241193510957466137053826649779173431392495906319009065850804997059995960021780268572263369929556368094721131573353404253206038876836784317146396513641183418601264767666686081810810258922604338754993605996420591718268615208549768887340312849639562716574824990632328425107402003747572652738554230817087875094105027776200435271588516435974592929116511833314229143731281936278656460099134004274652569224488107520173886773475845863860063481940706462582639671966277173504800953724235633349408937661781249627955040831950078996325203289860956243031227743495709590947707997749867081465434409383369675979899831825359298158147528218057957569397497781178097148429299459277087981204737207455282249293492445291446634828241525680452075730048255774413123465449259836005717872564821926855061967111122188738873095521201365354474902380882996300275408508408740215580496315214183261171527576240642034001967097410408688101923631670286774180584792782643234938987652145336204860099486047887276959266669915384249927630496387894246507076216844337050598069153422835186082579479251153907237886822620747453560933115352325674492003413189573958475160803256649518536487171227732769286098063884593838682892474924788471968912320572104140261605643312853619004953914689667962205932210042268723446331484277675575737300741016114230475623300368920399766933757745354797955679407655920126914903020674374903397086596758815560515222035457797897489401059756112336068110181252716501018220594203177298203917488413505590020733074829517663500387075964846501319337622686947920236008190457884137496632498267145420299529419951672392437913890413783771575163501698370453036993531831860777025143119860712933440942544533251800065437032821825527447149242212031321241918666694607138785487563885937553562959467318341079082733154191827901979949217434703359115182462810919512536392634937176273604636737057489527677208317858888338146987909135841670029327302679101931702316330591785158144829656178770787994426124607258907928320318051462473706630960424060320598956145496855180587586484817015090010374827590784572389824413583320973182945752008237599884988895781597167581968762534070312486607933518845386512756256151506627722787402324103983667254052170549649592536285272944613901090941835650701967329836821500412031566928082749672459023328422457143208896083817222316366188444735715996487641245435511181878149312667973775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408937754941105516509604874961607323764788925513315352456103198519203255766523797878539640462148785823322094164251690813999489796429165737102654659036037172680622916656481574360328600644138172299999673119268348253347071110213928124205173291673763670152005514839702829872221861831706622751118086941455757717265344780279788452970282742701036422351756254978883980781537325355576509786512485318766036829574610709989881813253419804099039636300832614881943467543233638635023195343603511651119519514983153602347473483838367733629570804197400543824688493028733884338136975047205725010350147492616292380078388797286967944345247427206023627176419149553547473633697081116764444488310580659991640330168193235483631376110437972538615515687689731238503790360888413803675743325755401529479261772107403881721274673136847317364863040620747393723166302938803615448123207752867332593410356173299305202920721304230480493364312194369043824707729935166831849294280989626779743109242649344000831113270263832114153734846225625957014806988412801176702582033646031248744032659727548994591432982265371054137831257926726382137541676585291469348909188734038319262043949436779451848167945226856194795398639064824859930257885126864268462171712242727781427754384841558069778352328444686224307471623693821951588256948748067718637615987968428251288673488897176684420668015565277349715543043307716182907715481221646128157891254753232836560180913365545037845812019860637426310328062351333797295491012438259456644051214155213206232353731319961254658611309017458680983156841945887032066814882668348145108911524877151283262988210185409782342111644034154828113934425295533029551870542689915984701867454531790453983031092328504088628488263216976803386415692247463522241316768790932090273274013459594851585101944622221256113567833306749990615567821741294231180658349836637021724732542379962580914841097952542214175467375977447442731356005512185562999640711189123998793686168656008105576663165152990835058535862822786723524619612629814235039855377099317480362921959399979327012255703813590356354186233345361341430350575985009597003614754121118100365145979538376021255796815490690103499226540015215375762545314917259956247362894940979900324342022124888610301297245330218602961607848711141904388357900441806724110948761930855004063493816437719548330554259046486451924676994953465911127698736136786447300319572200993023204941434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51461981374585542297562311462935845133394916029085879131200857754148773582406244142692725555603634116698799649538982679256639081118027035113579143725008594628074837209369842931157056678226907744726661025229124066496313434000007496103541822622925928417186220872306678043276288563674096961973679116855682333514840993312777798479792912297006174043661084051301512687669150090091031475260036930174561583899535228651012528941373776485184229412129843504886768818854777551981297398843389730971002344615398607052291398397350789139841540976815419467325454307561915045039976623074165525035113647790870233681998412316505199602556630890256274920194522444919744515235396798472562125817252531278938930436481019548534639708734797064307171164062987090808834847577203953500149310880886791593199719931300278994289406567344178227418698271509188148384842570543451346422034637809430814901965679095954683663998618387252148619188507175317606251859682331614109418641629965397619588111489664995783090155945146394742771738656112666487128906834423775008373812537903276093666652115056532261306523301594908051460289518207776721178060779034419888804608857687966335217658096292186319777147835448546960122414943737754215685595631176945721394473153397392721628185236624121369702489327667014160689678692573439218101204962215943747003300618938248831856833967391633286677878558067754810311926826255008104015782693124752272214663142284490513315878697317835483604690660299579869431507281204217996619074386788079795957632536349501903367488407588872469754107596405108293879263831715931536325636166874684341186176759835563020944217318169835130164948229573058079907403472544050463792884676768565504993276243138354369753925958976339501192546624874281858448591086317828738124029605173061617275993938623584012860908856236795724662849748715121240976131524765886004273705001310987571306798234504188483116834513770482932666525242806761990118987743056398031015410638252225576486126311625424799079950669385665449324341264047528205441489808915633669742313388002451836166805284373333085929550317477107379636298449336482683621852412358972083231889720520422331925689265196991267745813531586772554433597323649993750718883898110016065669349168968155367036787462697122435277725555442894464268883616690368103161088155900994198314499749109969249545183654574906544226505816012111949369250656895426526206447332134173632218557192180766239498635345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81441004991007688529525877592066982452807419274762952442895910058003289526928276646406294303257242043608257755726206342935587249228751593705950366147363403659356181441652406578353237716364162390356519076288474970532884833102727976506743798499731712064915919140705860728788711401109377786755165864614447975984867015260429358358570126638827202880222940611504575612680030724514676118399260465715900235399527025190240272882666722186121542373703951113852676710830036933606179367436984803420544339522621866595137637901894865715955751338112410707165844161740998650503406399957922183536647843515044906124432467107585060493023066692846849091855786986591461571019220829355023691192893035024770529065199593594438324332602112746905408797522630282955207841718187036851193390821395396387421467895068359663536664308186922143737679512616457176086243068171089366839200057844907526626444743941631469330989828249387666840328733487697527127210303649768672085856239273986023452102445888270296609129240450390569090460600101421928373653768157931006358450620696269210143421426669786570317461222615545686317359026089386290713991079623202686064595242455568835498954097620050014541015582113794324229463265249134352208460079427270183476781022603805752280553937083158818808855249630384602823591470147766854749176885325113066789066570565783541258358375961384638354254615699179391754496659264882957386282014971634434206894990010106427516250601188753262058827019748459319627820296189009566635210071598808164231961437787002498682139545787278135291084222174445199220937876227712715475767847026878156736975379545178026093737431041847933219601125344921115822489512754177739769431331103865823140664700372676344653765375877980508350615231896778880622405533334003708565722156804779827435804790364448866195050935233087065180672167718666758951143072223375376805488402880481575162955769988412937836792909752068344957985750620287426527259900639705431098017207177243598743608213377604227036459374353856892209423328389824301018379466529482077788470471957052061201989655052899632872476473024427216569068784839184081006503284706607033769557857763720571718997086167735378893741482220142532566960498034825127743477431896112848366026735942018437108535860238555556655515091869826680586888753846101473747367719938674159575891725934138980093872161363208218126573999721845669486337421772626706918274384817119828294728178808970762451137659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81300804633648036495383591700915876846249327634768812844631859882135919168528199694483439181586282828136301881319187906467925369906010952843631209721870436920298310190996578376911803288609503467788744885062453899833445718051446904435331377760638693102579547405788218390794816624717144681237472606443145268570474089273437274188288299887070510047691849723320472276633131710262944860996232296092167643650257142240810336226135557483629663565579041482516603507069302805846823942557186233405816395254934342591328248774376368129339741056271698986876766686288235426113214533933561760564847856167573982810641271362341827222782856380535877000715867198233852670757999265811306365418858572928030599863421410088679551837780346049332020503652453577385503042168979699179224528293836116898505232466669777537558791620626509694387347085401243584047904365407219716105382574214566179982596423563027387205678157267392551331215995851454604549641212900271623585472111194069978666583112739161384001624652439550743561278289110629507772457119779627285394293647865654695744146998347824448731327444690248897400035949558080359129185350866513274323897523280305882092629920878303229147628251229817091704969886752520927306634979446357351553188387235146817956916494874124443360645489878809765787848789405146622631208506409775439001007702539669007401708359953897044014573233091269328060662069037791090673202148400665829595545185074063386891269179525368074047104624282347793920731280899660537510617589453209779265304940918918453126502581938298809056911672836744908708639674405605829130371932277085938200555554508994888771461772403480862735211344130370936616654024162212133390386381915256136485604179948373857430223717225442377702962540248378026454787254733636579448531489810372090085132210488166570238043193288615616066286100208632741398327080686712287434973992642421836884934450520277243540457161232102468834634197764742789101627657807475339755798926074321286651212429690231114832301154812268296131795219352789430584226137584313090438202830167931280880128414887453066800298585172079724464582376932319004463816041161817639343020238962456246777011127641961252411470134408501475123449519884163637415302785607534163911604099331992737124668622532120653832397306004585949619040488588191432217624004420474372114889864290943396020616068890303790875687564481832115161683844289156161427220579659796613316842985740094064837981450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101450294497050199122671580238127699084347787731041430745978998075545877768934164203235184822888291698920194320724228378545363403614584978141778092483758128835870251411656358066461388464399712487268909642661461278201702923649282804752490782288567002069800914168423256559145557976911179631134771028282417011683209179251919665629866275481135281330693776084155012135174813118496209536223766003184125798270031190651350405141205149012674277506481472953988898520997190512976589859588702790817308225642604451190822883417399154345013507128694379450584952589009142812495408620971307037891359971271751083639519779939317634532058921651349476862558424485779925495671151125330895212971474545755655443857231119817488799050563105454791009453573093586343726055040422710209331584670890968520630447927889839021409348647803338272918211796785129519249038123645750555253441229895293069834703755143429707392185745540020174309660932882743486894498564056494762143278235392756991662064049930047494561006591006088057425897614148967915238793168842674771404348492842363945758892428475257789751065979139307574852033866459563452017044152052720347005643337541876841701936665257730055816086880212496069709451292800243034678861489022436498589296182471450034301324974016361456600300485253999843058478567425236751064406439866585659198118114966029611713937433873446746554675079399286911685439827036795151813404324691752337775714882767245209810741801376448016233020419340115183366166212486298323680177858575299436164358870752501768848594045745055311399929275494469502736277815474362397815865401397115790104425791948384964384742302970294954169260504301422139705378546381049880821559898024904685556719278861804327684184673238651070677556971434976203642486059114949880898683727111450701452418842620606950365721043122925828796398886790577238553432865513946394175436975274601494950445240192085092144475890315967777609920233736602886869357828472468577688092092579445663372203900751101190588952663782476588615671269382770844257181926311275255478059757721544419127676596324235313763286957034619071337748143282433839424098195015688169346645512980718282894939294642961079038449292567312616578345317957849554015806544422969163505123369755724572143225126635662968167620626979628364024968087287969217158626621495946828391310512519678336439397065282759685222264445027303300869379181113846738080509921205790445139457386308856319073314905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111169702682678821859217644244805529943007905569240960336759196863067890250014300701723291663491796922758608605634627802193933210305738058449585763823518764088085336299979702674707806487382801173616683762630962116820624600433897753152819451190172821062334253585310693839732094187681316071794650418734803044313574084467121944302897697224061641734262183953014846303580316188929492211087195546414101837383650742919895311423344334144517603521103706208506256662633686539336944856541081676773992381558149173322339117292319596191773457410736627605495177501175441400195012803281846807909063904450344478040892980389961592223033047826066629051536790651844823347093798645515792967077695308863473269204959771809799996589865082372798595827412125917136092795098943760192271430266623303171371077035724705921442930345464031415406697357276983639235021089019173006972020452204173162876699021855544150387373273264240759462353417163788261703231208681452870434268907492460553188529425570775699653517715105298040536598687463223554354252254566115982301519822385464803618426463120410195255205218366806222622668067418036508012859473659955055490449148599722484856661375109402983440404057505158026202302245316258300531357201980868183873477677343573781808481908138791562551735925801571441149276033232287556161231758016073001648720622454984122057248875055591507402771218278705220571120596515927923439587895631125089321030251272214225244544747595804511186257006859248867494626088861619176659552713911254173870013276002365348238020042558477197208180970717731801886016943357229694224224674374595876324731280133445856342739831507622908167674001842496025190185275209769631689804533204100161340243382592735022698636008976221285277598803395932708313661081044892175712921030796544229682730330460865289772296566549069295204374601199397492947359806848521705350051409433146031376114859819602582539680997593416981220788874547491413497417979659528242650358457936131922728596201833258080228876455778849821140517045120769787955411516683197000435072822954291096407919422573831706569888797342843717048373197444341817239830719883448751884134060617782874552516268185634612613970417376048814788811619815462255317632709016668554469980836749935092606798876331126932033796402010732389927969763112327423099168608518487640831806320339909554613335862401588269707124476531634032848363173109625990356731384308235151156927015945566945537804756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102715118946236248372397909353889568050659085738161182710858465223947631264155882342781088549652218781291747276813786553937140993166682499242509799512814891771544422030520247720505397583600929105462729103458074372398562961040112680808733012589769990888031945641333110350081043149475526697429308002103985884641070345602879737145951877370532743556979986467016966627191615487548258752261524844554327764680368089682814713355474773275802200066326658835014245497589113220228856692225418331538082829397420648505246914191846250450508435176224215319641029484103715237586584289488349224647619420584888315344164494954381605228950093351463297675743203422178920710065480754672586772766540554911048759454315906150790885340379680820941489457506652191500716712715705480222776758484438669898399942609910817362252363369792784154081786051084672380514471762560001262426309041766830835081131185037795827413086415200959398988079393181665843252290839195201475996374418803920333458576116272687609296393953776260461807331419075492289069896276952086705719707576467542135976348640964577985228267874841673265408992429044791766308794563050138277643243038405134058811834157618646055091271141093277855002979805055745213368598311429321539329485518798347625472719616204485126700996681193675590238849969217616533424907788196926014518365125894396147282899812903614133505706758670580296153649410426488120360324980869415810220138783400621874471587910446150519408527060256461008765781795058336451655682784076628105833459778671406566928002394013123606562324934382672348413807698102508239724211888228724590468434250522822396351683423722001306614855781447366766316710301255046012476328524904244364002688716863370264169248735735597611516133432561644890185954136799132203607056651779347000088020632317317256707142067726645182228585773592422099422791901440283475118039792122273400807676004013770495719627163047213739569331814683949119181211720732603456127749065503139248696728572287598108685617524281411233484831793650714101398155425082249857003601229839666189928418191554813724279814816928346929504441573207726373250967526706756048217077214550180335884872612138978590334874211529993745436363051721719888782548621724751668239689466119782448336778721770889510200031485551288872821805949284675158606470277321959681764995526397801181473605200775259142030543110861069391688055031762249633907889385863403764391543024257856314763059840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93049112287033656564264285794536353301866137316375623496472316675726353574902568052182652103932686548611059543823230385754524385566226389211436289147939516297898947071194671505935865975871646914454989732300936524943093565787076607471105667299206730159290512638954040220109667327857002505896320490597583145074240899785362398906043166398318428309129176547141028575401480395728043544702526794153843191246386753196911833457861111025834598884460250388104768079661367413232132879365527880466376809558973512298401369587455654324898166730143841123731928950806899174573840792048091702359643488950837961339170286985450821864892763746507678150298886779137712042657685666855322954922733291077004890706840529168674264479730702005464934691468095299686638060863002697724429425044751800106007156901642982744782116754354218614006743678988652201900609543029869731301268775057411829533849659861394859322261183426512784827429891415917217829093564179576572611728724346690935150837769125484750309228919349050573984734477089829581562733658532208206500560844184237039621464179558923605541472913798819755879808161350611068011939012811969967528494703415695114860248515142337876715839171255057166647581104814618292136159871926442974607839952414608344648784752670223005940470378141582449157401012970476506802959965173993287956796563255431744431773713024460933984826497896460015046700468158967084275019789293998381408479706919605541314701563062761470186885485537488127973949524295192406801578722950904011981956877902398710942040337986010341812386022233852349139883071847079414792758487145219479772990095676582217162292635440234780571980953751761501513884813718647537911547206594865610072566334309331578553725564142124793879483995292723390747479830211973937512239795102504875820947491039855676813345645288252128193938914705850211221017890561675304547202028042024816717285174453370778430858502356482408503252477787373878157013772527540995151363178588644260063070705575492230997819977569445714091411769199280283777842916290433046398487087976806202435702092928621053536561409684782147435512431260569175527830040183675928629698161972355481271566265025046795195425056726049553018142427843209710300303368344509374754764367685789307594809008595438914765281652946669606032398306430573882123859335021226490736149544062952288687080804302756306289906400204299799550698162337613763920405799838346905051218393564488616446501244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58647876858531299695398605006321408224435932667414965756148586915261825681180659969665443613714755564111870522537818962777941470752998065069301325521833880839609520832115491850837957085955017660751307276160587261169870170178516184180239331158362361220828254021005066913170830756703189557098452457249966729169600887224751330591838706121553120159333642666665601262373596352411114816975637102119548344738236137515846290318360039430583030742611583797723131280125607436311186936614040280103231487514276382385795035925552235858522995628164354713275372928460504161922492917236735985616131002610168643836100174243386576751186645624658576500430347638870326219795717361950136128903561652542234680775617476934035038115958645604645961743893913399085283142405401454546945900128765183995102989889310853182844356496706091807460114501265038530896800468681138199362694406111643070343851385558019628185397606907307389463139998469267846077127511186959430767397527898183552818329299640467261470580075735786092995661139546463026252444759940982568800111722506742250960951383926019889516088412447285381887151990217649648514228557022341712119705608537828314878563402118665215288177551160474369107529068780933685078560906112763807184854072555127442452836047499829899786484647401010349663090848890721147515959789779343446882359646342689275777719735443530568408276273268155499709518255473427642452106510934060514952265076716973466547661876646831250905468056544974984894923198175394450766313679888256688547049265356329158751537198442677517743292265739308974092027106624455342723464973321208683750450792957472123871565051223640395592107778509811068999229065375514248660750501436448445722489579682540250607584738256614857012871078612432642312561218228158141179664905231241824910784554108704470315035863634520678289106752241648048016278680986024763622654302868543578471782408958250824766914537942697785125803919299794094596489677919581016793640633818853158777599072038593096084673377542531638266606486326322493593443283383331786372290587713907139603805536017054008344381056117179678980579224773642874356645671343557154193249338149240091324529173027721402162570735411528520394701837822865073003423189532535331830633335186700253382452283891400590110607666327350784660639617529158279999055243437968005490085629344345626069029732041496502287074911732098886060838531521725560759217621758847496488759527758093734633529869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64627409155910024655478284046206732669342636877038420420049162411194170010165459720799015432966654850564586879899068513208562638133534449450283782510759045406223281948829936593878262087834511898604856692146364628499885851992262727310234535775785958882579880583864068862635240921613692113466482875911119726319256104398378615806717250644325862951419119754763789970558650092658750245949792566006979193600312119167900411831565442997977026328424407900466439423140925751251597731018850051328172976776460095408090202647056801364742326075841196083821331293914686419662158746049233362467577559847815952867432372388169449161186540518131743828468321058994364118157397652863084175234748948170926613590752720553566390628702148849665671030549364007994069672828594639309973940371393325232978553693071388689134117181269711809198122682581569115068660517161037770299550525323492288437416587636762824969268034536110467018677347700801181729323093362425001399250612597616135369812234597531034068776343226220009064197617797450257473888738198159073599074405986992941550798342016493444069646365145910981884867878081274060378242190929962233460540426131382384957561547757269197587837303284817220283499833368784888914671766501285083846552594467408589615967217759042750350648047002517204975228647481931144610902951942003698457527734108698612850105868500425445584421009108018652448343939321855937493241343827822005384582349091041450222035690687116813798226253033106145990386152382817583277373461391194001528610408798738953231335245739875435286482221089499336567992292491738681801055369603403345468068982344302942803446768424353437219179541158162192620293508723911716136198479387986473607611016887254024005803702315794857545170973874878101751160386152642890553067034805100899369595519621409982178881892749342283471891653501541633842255436026555643496124617844277921182243299619912327543823829754454561853352415202094663670338042590396405265749352160256597679638965335622347528260473106558083902328184399501625008066747789618581861234710423074562239223569694233587350532796821920759048421935695456840133000352109751868144798237090062703398824103928149832558748039498122467199735733384815919668496706555073355795296174742624640998209437559826346993124661500467657547967231708392559862186462269485890381958928013477540297436468895522678695648011244469565703998796907727227398671038742172233692020374017323739355373961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38731459574464463084838950466234353779274420832969035465892667167222547313875432505822967310412649986498055104603553714890424434462509207049257226361534625351683952809809989335828692319029144292223587010988204072980418248129069287252098195085667672162760197754822297440007585466168474162983098966276639970700489015363228763709448541169198364551271613972743285278607026932705494189277691371118697023200478874620960173967120394309676929843881915551185637212381333883940946745888391852076562740652008109019456781911274718598228466882285267327856805356760473137405794643001389191406759426011011322648364790812436383967198214044334812782499078985145129151077306499530162552644435180171890803603363427089454286852147659851747148095340620450892747367775814142752530989767179077222899265096218536603261470652464457884372620171338476673454329985598593625474453641845812533337280592605760078918034260661808667448067831836623280654902426701750632673213336635616037195131414740515994605670609172137376317269646161522658986603301954966562736922507964131690575965824820522797850432786623919816778831614814471284345109385139197434543896960963864700959469560952914200205818651376528035725853688954369520156196561182198070171088146429465435030983776634858782472900933406629949274990853182507871736752482899680987980412871400620705612313020951647569853202003912130362012463540974914433788920657472898774169432360239503801463995823457943545941783909087964524721273298959109328594944746565373297380130846393495524383170004655112150206773223098794270264401247641559751322487708359426391607316622732890225876670427907174158546596173351674977932115641247812796434872295419550326475808029649961826291672854096167087389957142387277157492611584635386315601070126101045510782399872261309075562392454291771260850282091010032782117121224796572683469563361932805325750532737831049295782123214563486180553681570089629342781613337809121990018154299514721968844634936869818602103396550084506328138167622987398732367988259237179194428312306567131287494582948239727584484322074822718733330887078829814492867037177740271243056435931197685120550147070959381735423059599149249894696840142766164463539684815508264155202140893587109692216161259560970872534636183274355249909248797635043616574141148868773194352953774050922958296230288511123753812381393141795275960353857051350156178495728499742415156440461335357464957075062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94768985093708548491584885897734116943605048095470072126770551769409189817828687934507468144977031651641043952289054959548226272697418813295487902222085305840990088076930919343122170204435542945575328885911621314226430120424999788053367704153274615695309764272750990427943940343150254944915057770534211130694959727946308319296693278631453986844323475165499934776550759702769347161103560000989503073820999317086094004616124296497482925824842327911087535008604538172539816169143538216020330550028794383876203067573241243585403699235946823000692457559416309190774547857431014358653103763823654245103612210863785484475133110578907030573218019854081387853110534237862617910671287499697550174973335620793985344021102227008313414819084295159749365487123717957184872224315654039447141953886861496287507985953328259485505543657168431718914491501378454292592149000285984765980889521701102519390980818085457339687620482514187898289406632489543639268704173123392242336082570806525922360136468171629388256824820399377889216466977470863560768612291772520811099280828164480153730203357037529588064233330560290189861974888631167444396393632495807143625235733028009540459926784640214323096244610496961103228749785052043053675320849938156811588499238119676300148673722430186854467556982703360995341450379174576301604955162824900346560900793984805202759449208269389685528559643442188660483504789204249993478424991694902829758652672407716962893774699767681199526532708717462629748094683699584006045632359067535035943278452954555950996974990438434386391415882620266112434310252409069527633260728093421702907161326239767014639374710039340441648334955614247631695291377764384973104815487650113815055510638482354733829616445858625175961292732742477556494204698896169841012328918460446737211858802126598164275541147377343895921551618775253820375141800551835760745573632975680200309665489887268005700221833597658675544059623608327034216462617513307419985276183135402304136821758908355535616015682512180849462847743381467661232558629103788097825713923138417166595729215330094108462118896632404909540672086343047349009700697002343316362897793400716135120109157398388779461855896644765232231432214152792343266429383175529610073189398746618608937949618596207593709264153971909531753845892804151304760673126241750627259279011571809043455533290522575697674101391329909500372717519685229948486011495272823196317034203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108858032537126049952537869000420491160815753354198458210508950357653819889015807643734729613152323125986742274891067734012384289985548831860762395379972324641010279438301590080161579494064392813457891599773044306064403078606090724201471458582696559742221898694284065894839184899510037506810625733403650223071296843783355113468491398339016401888554997035010481690552404969557948738363009609469809613251755687342383646166184424448385158014158404660569763817344576417223582681510625640931451407375715213289059291232739249504835605542369473750884668074585694363456774703552533769166580816459987578528617338837384124280139210608098655409876631638180186780828611399292856112399167691455395289931665133487402751415620327512113318503649440617388033943977783279944495051271267526283463172610519886142915598231496412152653432164878364282047145287628592160787138918859048892055539722541205990473152166490623911869583312712420462552394941785077224311416318473225432071662202970290519582577668776563228593608091637355371960051441828736087363636812228905993335815022948860642482246341814776839007420757909325438996653949885670818512260538578884895183917091193399892329424090186510572233525512253942062225839667276725944130031899429756187669945934207530301564703117141867070413543531704153379314355603932098076982110278833253367372520997887034770965075418257906819679067432857010675174094304202117808187089055726770480963229982909909121821449057100103841425012418513232637585300601851914990750485453332057513099197159332193972978036471219376344085589294262449332751289672871764570009813920398712668600483376027263327431017131821021869624967518536157163672837014739118447086132827864129810604428061071666074404088924224404431150000780954375042461231044784871017903489421817453699730671551153775584240351206085714701786285523434880313486914738741753726457571013690964946210203087170229302916603489934840187541282691405813223170349135905238825590176371287150990248504981729754549303275859792001345623713465021157970149385666328792935630444306130085437984980683039574336369037127133835719759376063702090363424316594495739964552899865956186327112039507902054606708103456406252971603933573914291254262265602507385057390149841770359152089521122534241834612121392249990848396554592223054567123203707908179566929050623089352229427734538547422100280801436806303907536343145344948825224183243193502562363995300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19062608705367287670266068436332751716515358125185675158159548892940605084457325389766172082958393764601217590977987656354076566472689973441450735582313525818474165755993237037532800041577383924085889359235435364662763440486525674214190423024142294656290106389722755561711758359064591021028598425149657198414574492999723466299266263548814176267134383248928118785623233586425816092530235350402067188060770539904486320668694903120323187841538601736209910942615373119587199079451735300896153338639255921316613997829265772947720663008030997425204338533637193834039122120246111170733865920205940857146774680082786628447695014656463908080422050294564276244084164241015050771449380036732552558504098367208378938077289871240123178209757662236369160849611568439970645799643113141269493750341677664780800084394992215326816130238816928012872009027516343205658595068852574688019572827745858064810890134605454654394244193048903245178350018638947998298055334904627142392529477787728595495622340954629048890354276807803097239823279410521633054256839305081700507194799517892000126243564147980240125210355571608154225322251681905703305504222057271687042832713004513806530496069184342092551041695331828419407469462706227434904090862984276916597852073048733700260446170402074386344482687853622351445235231224909245412412400713231718309605683128440086486095345670021735795485739914389073377683621092186201725243693365468803150070683395048171935761692811396310138764111314402705256946474319928704571274194919897789465922628494968409534682476743252827095794370874970543284862313653841712648622808210596458580502702472612076565560637553908258304845886525836623503907895500227306074121602107422826843198265195660674708114649984775270093677993689625984246363746678446090991575529712741011078930373129035052007074952451564181599512240678550731149120013806814023719907096241371710905168617192153112764596466016182899018598950436121781356573121467229282750793243001234083948216205407256492553766741173382458840837315309464788677228941448910405588816726872958879905759143901684420170914099683438153503248153722583704191379778424336101906676279497327179263822960530747085421123264276915445846067330762907593266762328070760550579672555861691601904547897818049534143268138338226413242674122496930091470054844364290919278695129973143025579428364381037383250606281321379489656921465722495725886733488539014252071997020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81213546926833076132162954170228639104538530113779487680764474288949672156618776042833241358901509536011233858222611454366553964419371374447731734189741890436963073664756842911448912517310958333303691312196623243945189196087210452723513520778421244144229179696868744977663667289409130011628196471852857490489422808420502901387321900232266667754944499339938984670260840539126080642853647030134131078242095531385116966976212214010869455243229874288839040483286259453562090114120833911025259164363588456973473590760385998365936113722400880309130345161065178910294441915062895973417313665872460488538794277477596753512064690254298965890984374734485233256804502325402732002694161267005774344377868895478843634789115676922207068324847410028240389911670127966624811805839354066375524123779497616513513688839163867604165395069402670742384112995370812439987722482227125305817852373860917561833922376040372665748465121900894213487510746875618344916567674858305950003386709973875448503960830927116067916412053123312056641333086572721971233002601619788917550404867237616922157118702080066207523976816024665535271678807200396159550181390387194271509040046411796612780321760747351892677238339018727992423113974066305904075979470603886040934689068731040086074881389841213838281011111307998855617885720086032928849720204599318345952768789760577132209665649378093407305063011724782290401952384530703094380768406175584740177269655621111917911956915534175393948543990480079576819639759995264240528887195634127400299765239029634790662118458053840341775881289152591776530586107898944515807471563382387594015571171676836122177735666319947431930804016440394535834655912004669301359746560787972327428327369567189933579321687766981308049348554253322118205983509317391278988938248584868122309987065234593995227802964102512012658360546057797737954747777797231020532315195856303397333817005929817356511653763508879615055391174536303737483318081985256385569557447932788898800571444842480511036030174889435671984777489890334054360308447814482566127835914893869308850025833821133957481916688330994036000121340043118543465664805119307982282801144922620886289152880381906192063662321245912567991194565191892881043785052009710745924963891255160472536404721237665943156346456747240329727063206656906431320603666890153386175748600719400586790556564748740507408890915028004670602466502079344839815217656698324098130530153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106070961606409815520561678301402135463886329521503563150286768697969902699542993019011951149403889562762457172555328365105509908841824300103553683360832553006820938164083884455942676538920945570605750735180144732293546052690054414475673601582192935460872825678884301818410159606924353537667479764316043492496118467810097492045505595702132863364977036480621227938585827579646557726765649217035850295850248339192482345719281902902282452984335381673915488619616337655622810854725925376274000782871992671488846631545316443029369256009829596454274711587258223330175015185322666176523834286816161768494399510173593923003094238342765638612762011272045829680646026535837200353065085706408707855320855151588858079758333804834175966504334982077081648470216017316210517416537932157511308486431932190563841884089157584861125781555526314986409109215840647130187444608568881526668796502905773912427691986522218159106900135256619061099388138899705337925131126069935456246533897693023747931420275349358037569693863912607259292674812318170127094765317296834255930938583050852210956772517140297544339317263638753868447725494835244109813488545987035020017264211689466355133493457167428741558658387320088388849091773546409828143509212649211869148359909470840035088952103501135219146818767606683790122317316199894298389176980396337449136908109525000297145274845626734881362780198131266617602538141643869899905867154445891517218169032711747988728691175456109100839361159584496131762893348972731570432437948462482880114102415803783513137687690480238258872388594984340990958892135080270058341350825758866239030534223102945966683957145354391222337760723211815669018915238562875644424903244284427826953142089857515888085804984873007768996218673116707755663006566973997934651266231582163231771210041486789201010695521046755376561726113613622943795818177818671237903489953046466540221925139158830733358781164158221289458555136862805930674915395007192368997330502246454342531304920092490884874792305359256941709929935432395651704653805744134653659045201653400432209983676590790019805616869414479205986882522579154143391823196998164333660378336633043022358562911234339607372225720597704648794530371571694353103909165050830869156445148188153605428627793645861870556136209196297734976506573067698770762774910621252923095144036350756334478579258381907196572146812864681341461984340520897313023915450215268859082278436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74455609885003059272255548561655553676998281292924611150237276214103141097665065859964537046367207879141072537865132141162676360595465251675411467178236991136310795143239004907492039568425320165036961292668120193904051574582294518666978752309558760485723473494640494797601109118344036797634192340724382891071372239421991786600040952647833421542221174910166479005258008467281548309343496134054529643114619924628634528640200069274062038839063122837482752820334327712659634515841664080193342539269538650512195715970394272018959782411013914832739221434007209728356282591402958920455999095498425729257574765949985045024335817684116563868084757934931074555737232600911838484142466179253705788805717444215058363145399738290642215205147910316498364499437454061186410275997101012526397737838901477010392082573945290720206796548033488266056927865268976841940062099502004889671587580670574001471718347491244628645006176473218440687395423583170558546296941186867980528867911016151310021422738636106577712541226001632050442385500165013652869623135360464497202139667507984257503730319146291620372238547998254824762633770031438128911126497496424471321034431822787126691698364296004172769342479173470958021903586627873843518125655999326819614712843843899582858736651781918538853340184979836750824801845287563126051895864944135274628446410319339804643786529385843002135978044477055966946844670770197752492395801814639962513499914367177399508235173191161412557174137222813750136042937593489686045861612067906755516994905268472429770312945508116768007233801783985554276802776985708039646135620194181941905322167128829211781990101545390040654727251185048123083143272012277034256093747366477309578202529904350121747186418735105669128465099228540253181453548819983841676286187005979692296812582925932413993853672199863265804453194451324706631721353462198432220001879104793041336043416454651904693549371843788064472608297846995969139873695952602358427052372055455321865778968910967678232139128996394336406727809109014003884498543388081781737123403746497338050741186294814459085866551689106979434876872672813091665810023034044269505061166497885141296315865965308686889934120852064951049415790390462185889395253593043650728692007265052142190715270321870475644937515189274234961823139551322551916901202089006264360290730171885201857827037907447286431429908621111687096705857478701501235373386770822905974524936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18624869160791890881342855825766427302377555620430404843928236915074829952902408935446868924889727306167191402986008614719152572498116818036787274869252629778078778936311148853906481395765545559657208619607897960288903522959906295486575547225164519325835514074223484817676212536450728045846019675019741463370420210260756154062900240258357422069164985604555425878674314297691791870804490591070062580936637050089529935317026391178920770363800452774403806153154506702217277395458815239505004802783992183691835766189022941995711652731714387556638732133501528291100097543371751788217845558328493532825841662024466574005101426483214477032534200144576753672657508525132801033123943393717289832493687116413737394308362951951963679896916140668651586872334391692082843220783331825722478884156190694017546262036047964157500474782206461119767787125861100376513452943399604525893907775801234714515542227667367666732894714526379274562022060521006363135267508452557208723854299626492903067929391278415614633186058137093545043222487300436818822513038250705496516662778546809797770497322484744319456477891175110186656923326784131241434672465412956273120700680912781257609931643886396788840348986508909715606222163313352391760321557203478100208811048719366002564034087562653126147787126072517960376667179207996054046843212246213855762204775257318194053760848464581223746622964929111939694961948031490278504063823491914256587599948024377422429710319442662909417077310917423815381724026257202551825468343711630038476160327944888802684926581879164663805532285682220549744972044814991417703422288107590772871337564773421505364985788807126353773518539669187542624729071835949391085816612868198138006110400804110238224727026343543225247566281762869394148937297895823255896761992393562375694953726405030307845172471176832839712514801791615476703072347854150124915496294433134682911904397238892881844675988231166064472389219995753043131891061681524838484635976202050834008440953786354204696697584447083896221246593219313945194939904697561485211564547882066648663091011196182502598223238677881822616058569489319813214281097442964025074815933259519398115039081921766817109493947372500139892499767265777282579686051019402745798428474420184956822023987639173306650043998379869815341686019747371551476222877145315184164658067083821751101556453685269081153615258039677873456489931953374766238035824054918050661676328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235497879327463666781159000740646984733754931572430616999554596373147367819701067058413908451279154360978580286147736212592731981338938662171330617733191286568696146364625736012782201557024175149893733335746498626102621684981039115387056478072208208005112929376232406935469424297522446404552884222011663193620374511140138621587081940348881171631807894415210919620757527025211925336573949037456012314187085947699578586972240007016235332010240061290301023630228455269232602794307440913733750327927177142949926609173542041194516778135817739558988648003401882215548004557641839344331621606400749426176145587448712158086616082325809867247380533302501982903102351964525569689059329155843856508011812547291353115739985782932059166243560785654889158906119121248579933860602937861905875112017919727265336718800480326659927526805433343026558913740074137436690778702768359138537781032231654881375987923125495649860493136165488352215012628666041307051007699673578399850100915260685854102948376542850226109113950847715943727109252912103169039005604692072529216334619640774408736413888773494438344357356377694241607306483913004114729260563685077005115637079854214574146444857606394200308923254469398016720502102550827246190196049982013442024447041416977663380711674204781598048521084159155151664251845909540981471643495318470176407282220213037932199907872195114165498722019220676137338394965627885515975734756379345367033980410269870499897665986732802998309005654745035944649958985445450214932927161183764535281628447778737781031674641516388152075372269287996978724731420213981720788725279627212097245913814047302758762758334485989837787283636056485045788590252834174646668181871204021755575527057619332610483474606026503346594859510145430506809701792284012779461004674566758530598300654824210863025764282020597503152408223476657609657814197263878857072553064692725048699385492141490530810303909926795078709745415388811301990396988250437988028694850032743440370208276731952181570692542853455311327896269728131615103490430658590320752120704122517582980731564618735511190638312078629428838939465930470889538938510918404335155183270147397681425642030461594900324694169383080628199895694671862340330659833997609870225579935506859824415552095630886204193727388925064776155892850516867954333226073051106217255131151021134242726385184306991167119998828222205075896145776314512751948798198725913693313347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87894205511385865643684578767656360830901115071980847615662692345295846018657408275515675772187724373383087687756377053959597613125609699142499978015789470252416163919718570954353461740438046078554836662944733337240376069685368978385592679867568001381692033703301081702201560610583943974553859273272539289351952352857711021603636608037557567895213155719544385532270310254934579806993680483302839895806624383995724262248662776659365926712868076541678088287918517913277765708936345628246473581071179137330324148044248974703639196369789833187428761660333208981079223155300791628786295134699058496757797421380250336450550166948067318126077394976817285096591168685053864509384975760324492854470142555504641665687212507426998781166631841849763996074982890304142432288636564082108383953614519619188854823856832419765062795440173477870144096510867305763227891190413156919809512866147931153154021868241984693366764168606797805226979852594245703534959848407186410400785321729587945777269940347594705624218165814223902819311827008704130337594629484276737723150835091234589240340837084332217829446463728181324618414635879112028672162626477372358915476978148523779688801338319987654253790495847892118926326106051586911424309453476420964929599737384937050504868582103556358131555178881955970695341583150187041601297632171485837290009029572182125263798511037053346615869666556280126240326112164592903158120775369953020115586303745201356361248701778128708887873328862259635612679253360821487886139749678846399657781607797335107936843780354727653313208568904323931967095449624673248785538729422919722639628534764084378899189389357995297307209088931728693365263325688885279759871077886579578657637052446676244728238847891973687298198432304504610961496586053949095927369641132778599099923757251681013115704066595056600994870403172089112506569003603776080381401011974828862204859061259807833207149084162255645839397953935657643314102504436730969235053301847696837873557907822204443718369604018584351095502523808155615256156715978422294302119512945913989068246327900653552309095947523526571353837223965931100662216789310594758027078319715206732953133473507152085216858008980268639084409508201368195232525661417635530793792900182450210640391655265604751812183152355399860910623656968554976577618057524123496794422699576814559664683500163050323422812217969381930908717663939282957406577668853414543753541937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51703108337051077636362447853957472201598797390677596792836951484273960577540091178338564937880228918646509766613644990369718069050972155332341348765098107574725046751215022010604968739155849717625082834296469154103817106897244978791136895732770815343898155470889821061745215022061428120716855446446277957497646301229950045074517490679726292054148451904100666580889296720265059188754871517851483230415064172923936068132105688521264414383628017790653080034125094161050817034672961741550513705154648969547154248214609020179224901998766801934731853503056518603199044178246060735049086017042137866744748425839664751095847913584187758031383158304445700717871993385794626780206482153208834937804835690090978825194321834131797620794984758655345314115195741247981041333538655651489475364342401023227746469711641745523267050759188573882455093194996044135235311657492939762659267790383841839941566322849352129636726331048201389495811117347497150899963853941790023203967322141368191596316743042858239920252265395847435691226696454902848046227638671607462437973507801825865047098752038920516934826900259696587149879025196257731993447750173566188408006369856920944980935894278263991973348037748646232578302882231680137170290114585626888623911531387226075786918999275659190806634455506810871193065418537184286753464750565236561296554099484343813185589654733963281327518860965558982388364021629164743403655916410598368927538612827508873932419464028599276243790716998867316471109289295611325017451234753284548156317179976831399596279027652128026513435740007623571439712096749920245060832306811781445690045642593057513842294231056208119006028248180038784385212053988440757585157207076550126994097967806408139181611461811545888861483381484379731962145225669412521254459314948290743186397991861616063406551997245758326935271262266956073126993259958702970544647869553326042733355179367693940267572814837527859645469045597019975445715826247107902235928886257501704762401691325777660657878094328709169752974344755756674855966668317242574475038579468547381907642155998870059472748843581460450739174361147519521166354708919206493233635417199232943984933534159127148204571385336939718555418456423029824158658631017260306867045983281574710748824534537496922528651004443322209199042505259544387884878459205188221793435130163923484861371275880269578439050735306631437808034134724710334623748003832188080454368564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75263673297608094943561502898130219222162694794559370034452371041720453453376509450435510049063237917065697538618483433708709118749632377489509566045565335927469832243632718275922473547422901346736027145399782020014612385156038454219610780856570378587279731878356326975471593318367904472311509101572239444662252360396419479205606866633097957071164770930333832102169347387752699758591017422994400053967971675429529625311021593865695616749262699340978828711222918380374008596662792363025660253127768317994153388516881154792847754715697019912821085158057696277086537517093252567701411417405319235640180797667624337415600898867611488378626212714990757030840985334784944345956367466375294930719103168412534574294893475684892073201644648073215663856655512444027454637328376510799703450679550241600656301643693401748201269519622987502505588138797634049973774132887745645610245879721373381351179640829524769731225770511133217121592951053792200557810706920361077808479875086025496176100368846709855268928511701326370361379317923344730772054747899440087480336114097260558284154565859314436340535113848834673009600525258078301177928201194704041501151516034760322918325291452829562228971831802984164280444734630127413853033330071149905414075688491323639098418067574644331493148198932466360312019630997783668025412663623323215217496866850493668033271904261310354379752803113768283497676420630422599025614135010616366627908197168067130339772367870971390705190455386522214829942227445626634754098267233102332854710136283183175253512032388173360918306108469158512326018880866580526883055673542104402319515041689730390393312103507306103586101369128523404435411704990811515354911216404563931982730248301399186703420613721711463177814202923914511076952052968400630517249623241916583912174307552288087606444578268583267823048029561207203301322249734680212554972290420304713868188381979378510926770069269195210137551449019631834886852709550085098842996970573465339421458192885835016306199796770469658399966833661856580196727647807915551631568188915571838308985632279968803450430056197808101213528574457955228532898078466980702787061054183931339162873924649400016177428249470856864384590679678240703025925910398201888697678761985633825994294662031514164597492578942945885304929867383103378132256279602677794325600701708018117331592911163229777858659370060348144923307902913400477402791215717154915762200949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312229383626071987731574986562527983492676531442962902279909424708376567029187387541168337322734153959232844637783786277663169053024026177169438187206279595247512184189294079135508210790755309731719866970557358216346830710464202861758968378924582934249242770062896947113880936045106157833967002228380599300359608865782230724444738841014324885790784497095070084920075870216420648601805628101638093846795352659255094242953403319854295569054242600215457332085886655052674520069384482342190384401961467849896092293185252764349154278137998401366105295168804527948537420020056015765664089080498313062831635566501756965996941904889935071293317194304640422538883824232301275746117423754755361163501016137840885208182072662246470621243523603562699355441230043095217983291566332927073158250376531136757056802563383536469504273242895958121908305229719359247918102274095030279795374238567451982208348018358823379824571193070593430971276063199045339593715013814781065653622480871250773839657766488954380043691660057259020156064957616081630025472540203539700187182444989509958640244170586458262931160647702940848420296013834395181724272987429107311412380881948316640683546335709777047454411407646099257248886684281691625708228622758953367325683359099478583676588898912539365546336372048255483645268555404319208301506141016584850100475255337577353748108151596460194651148822055392325165292650225706020927605584923313043204721731889364298265347715824358183464096147331885559516705555054871664107872180650814548752516234109916911215778010509922696798889528507180385598454900852883139351483085110397206664319019799066659190552439046082918532318953704932523975198102077978523238630395999310282328876499119470920045091818633994514503096936233776680422875020685787928864444444821698795384891960260878154395814793808166161343371622392999382620068742336639740486680060857396135187530032116472454499341436848657534969881011771418438302179146555376144522721110170236783616005171891200172271528550947080568249877272516903841238131502558865222735842687629641070098147642676327425578990274710651406030627467274928834020197043602056382533132338644987817823443273045323717679177624838325407700432986510489654085994294578605938296414681276384325904474868359759590056700775225620110240945863735159687367046906411387350105443443997972357657889708961541277430187826730359280823429561535292083127563408401040518065849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87195810866693498330166871136937909988029360480622675483032710891825174747296019965148446770902321036887719844843510496058468119565842034036529175774874705246506155609337051532551036688578073772511973338373119986271251185080149423315497860322080225217626863297214067769227927005192709258321534018566877059205378515029142481734397218011824914720640943497415666425700093951652962653477075530242424258103892734707447880407677032655929572065428904993479943384506303004355395652130501928414880917228698204574248185314758634656742675618455174296746969936170093029105801778936944214093744169328806695525374352223609841735413843689771820755924356595109895818527419721236650871035265095099652047764138365418462036058831695148073646339393884103721078372629024328491373974870919188845540358165537200430953137735447565744354806993252250280036863354119164275628781052497263039137574625980252907748244387653411664204425966369080490225219209854485817756678697603691528273270765770707637385646188484909601864313393928906316880801465691464939362806426567498885421584458930237427411286327392285817315152002645605583866042438585815342687710531644194894307059221087564427636998513737043462241457385854978959943463138388668795700951684913992429455018417292690770950936958079896553876712262696167088659831932941924034448441492459483607879299242374400889054898521547623012972954113424060395151744690331935953398413804066210718417628696880266100936133796872225029086620063038015012340963076437667601845494802458895256448938904445515096596000502367153637703965516368847779276457580455519747780861363627509282568349733946974791654753314365753330135202054067065538623390177568440909211833850137225701050363999090101084486757283798424648199133180951983465337658716523325102211994187714614765372280311667125800602585080160226700222660095373262393804936474501945137592239724214012366851536415535804732157489049442580798615059856204116461486522354759276175309716177304758161527180425641346299977463646646288652841143172172074397062563934042636892555964575723853555438444093194725042992677320676616497947875201660175635906324343525536959725557844417291827737180672890261400483986597062042506089414471452302755813717187929156970454800893685833433807853816183206901612445213474584696981480318099008639184078312288602627033165908290946471959337102676640569576326421835458446594772064477861084801990690298405219861183541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56082046997896691466392812375706511778436667639249571679205449371797375459086138929805642591200328592397621155996518700206934331850169617769772234308264092924775210055112120238895319740651694854663889264727526680570893663512745080805335947117108907497525546072102141619063737273278590058795793248446044138790948657409233085020269748967545258437026907862018060663752749302169841102113691583080675414844120738067518615420761229955882626043833761306316007219663634618079081496987947323962068983929087117130938472549383142862945876312966580778517272433154991886763797070844992185091903125018410461904587428044643784092529482580487873845085350247982660389087212674581039246646341530760278824292975226016960295247615631750020873101805601036052541772153281310515451555815841405843390706254675089995724128170041332238334842088892465755715758779937232518986329661788654031088507417077984031958445346060457651502709625494014612321163813941636103002431442189153420696345053098463222849592590977741883275480616157510527872342287760858623598148258837384169702244280740790095495929621953767254522939115831446684908828558359447902154324716444209743946180400743137414268670349504775444520833431412969536987856045651729951051452428895774150734146489855265564921713614940395085807938221069679699447178137067808212486784428346377205973408307802503624416286263389545771137204686094428297832520356951600866859477369125801518596200111632125439312349322775400948145066821339295636754151353000674973127354527527508076812181399402870652501920918295584289270602583633882795314328956858960576432939511386667865607756301924563295438164555624070171597361960144185012971549658209314767653640891240720326119917163747873232792770789342790148529581071573053092000256661671001998170857068345279052594929071385321385176932220227964320189799063823481726224201727823456314634856966323669478693286473842552345053671435310417107133726221265885320531888577799397727269012701644863539825975932802910472892355816859778945705554375676992806419825444762082333293004805578695959159137990066823124201911728335873735026033373530307643711336694615266836872104987703766745378528136977799092100941670673348808925674609581470717999689163984774013159530180489965777841841843717516113404029245405580984391275753175953439115570095041700458287714189187685148343940210288190553302212116189214091174663218229695057165082321979598094632341149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61478528918087335023792170262508659078469669274308732398118108460332794061086414000955252396627907042677544862601737862715670343621719397139762630620763679233081863009862539883405243350087129754397387200652069975027493641988260657998102170156733128571950463705806361173013308362413382410881271679399175484500045716082839277758539687354742790440597859619802979312111290360889214377258403699877777802357182473836284462284493081899055760234524575871571059505638331848895948239961234687145623564731294448927074741426794829938888333691705487040878280654605913262082241532613519970705142337237562210489361187904763077532772406506546820878439487968592033022838542808369504033089706477574250447619731710608165565833434202520285184173530518392248791660461990330845557870123884552650159673685875954603962205634255665921340053586140185641482903365488088199072534325587747746224681130764354961633506917614095237733326422302769802005028547205970506310949165094573914398943461249243089506306893740720175886888825720029126810795146540902586976416226547703395592080500785906638997182257771787834381727524346769106157935993617396490500765099635016121118769368844543331814582480340371380904331392247595515996041173742898573494025279351004715879503531795590672001571383413572700574436274389875231205203624888760831775907015616954693372531818281950363345100849827751875401979510269767736562578797286206225822049117721471601486054713679275903450936482038624371609495675965397682998972882080034909943021283840982848987691817472674098235728145684838032343539825161427056911949023908906681173168993844997749636341765293484459089878443464991048901362668559227879947996322975349448536771987263779989960990802023530983295278727816836881566588876956672328621445397477125170650189756448542248752990858376312490603995385431923255896021780269781860490984680955247609277605666216913086477311423978654428015295651965525070861783400917380097237551394826855730040416700988548797587860466542969758921497556972579203124698443783775587841389848290891718933724298823575925984926144317452192223796233552466148646925510267212509291499079231892715948412622544357695291145799577123523514616955988310843676038689193446569521297747494594639098365985388751316284123741620546303863232316858726026985351500758487950783759128995468979023132280244695978280704180673239581008181197137724178859260508076614980830371255173813700253869843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22777032232809461770386543717060461003948451117874456979867341128248212402640164600217316932227192763569637999303139195107988543313552668960764454340129646703961432255829068123134059120082529721962839762941649854730546392247721885804331123606118988369062930961516116981853850702178176260831938053405929345684702775203030015860225019762875342798595456083847527287696125146751705598600323307548747534769993143200925665114399871948105962097278350526965359980917382090336368483720989950854431422853692945830080032617519863947886516921080958626785390014989599470514109538568766110340648211263849425749100632753001657071139101703344189921905112944093323283973035207559223391954529238925621813534239773567379855630800994682310831381699785047763142407485202556082181036352415332547931966961366487609630049938418676281399023313117981142645982333694059090892809412643953127239757734838784219736415170021673653721733200136671557808053297487756400128588828787849730985773044377761161433127503258215913106435021167189027420836285523648903607906992980031966955699042774092595622376177010230267952864548733213121017359818553582712623136534947462902797160513591858963631850754591918561216596662086615474939362638107556571458628612316262314950137088202532950651198183839495771752882040211175812624946506567764971443716881306280109798570582182246881022921720808702598996140419507328189390510280552477551197367850686780328563108911130336471088953447335702145182514499035106563157257106192185852416988534952087595241192155877940837819505079332470423910609554810410926717757452769438764400211000750919324723764337353012914187820928020338437710737865369151147020746244560387540613790781686693723749480017574744499226176937582835945821146096369796813677677551650626394753100250849179329321921249658708041536096830598479919706533740899215947798524656498498524823319598792941443881446287266284553451113615676663768442810359957187942487816257697937871736220642693050925024307310645160166092105182747392817854325466278740953870865855512780904452939187047012003787181034229937496318682994128122477239127269388368769191619909471107014488442303451733645947943468069355318958315133039919503347446357717049150960925536637391840631047970500267506729368465263318626092222268680859099664922444087319366376212663114116527977893812817974657747196431125333529065849155092846495848784508190971158675468980183825100107425287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891631462509453529120556944179677088000117885774531550227492653315354336476686649901367199428509190049116251639381192918967644796896724269267647846516367856481334616550335827550649822539842872683576251356602951084894824730577861883338555097097462617424306079503884258939019457959663653710300865549445386059920704827873839176473206137960593701666928827238389234062060072304753628664766302714479692423571692117540204955332776669179629050704705511349202541772119608759865786798093279028446106922945431178213040660817925663416316022046740819513257424882321479904088333457202190685282694023281196936513117157143604693369232981667560566467835199153418951001870265925975699636796679190148907617894842851780383765037889690700877133466161131004056485164286232098066200571928621854979566021151498515949137462101977057957233289212884269415951277419136766440242383216806233042715470269876203732910192534380374092620903586391188328567446467215661843839595208527157956008717253484080947553871703141644579375831618744071011829652016651951581431061783920271850051307198630433355480397793192695077809483058911065071525273820607072623022992355600627616042603913463943250184256813295975061101105543332133321064294119953919442542045936398201202677275724809498004828613479744037383502282454905168815688852708495526389253012857025474069156409824833343048506322317707432061803439800256202020633547107942958992201458245790447875067683950385431297427724044309972556410433519167333267495458036327702097575590663567594694946459169378235229820039238002396707574596288409186305998233899247517864247320624496533600087095163490653183319993785501938111917174485731926556873108859248730532393851297208865517635964140366615385514011991126345181448227892967220246380021143387960778551545205672199465117376844512321628860842678348290980126557950976068787332814500433543762836487318621986057742544907796600761205174206863279528295488486008898523621944130541179263641956600489032692744563380846898394832341742118514757100545835266939281102412665299954682306211198323517857663735661185020477480109885701907468974017698823101178559433078992530184309604187991196218138095932418326082259214890243595219459618673547493120305744063501835609498378751562089871849897705614086375616982328724321170665893979783021581897098192395446701495751120974757306742597469832992865329213368071913619869764882458096052415747812189802208261662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886392902603708505242305398710928799972370200333326910998341695025208199331764030138999787940457779897608930348470828342372272409315625383853159813276739024796394661070407400309442007929468734697023822713022975603635247555485748019925770396605634661019133689546315028538610627341801642312448841620380106951828505801899948283830391702976471255816074341658577055329330698735086272188932686453586186939603786460069188168618406660772866296499675488373277620350492981951290837840505263124040739059243172236251219175550709422478588267059377748967424780288959414842943512785572948704186990694106705477574130595054087475286438628247191966648584946670865169286737198876099926574302494540563359462482784428346703038724272329289122376062066560727724590154646994366293433264824574005540886289456282759905487203883724441371481798035665907145114402111802783865931002986909225158977707205031483001175066710469397462352894106884275412412796649960024438004115142829126018974589207219560692494356261172309611342237060992693511752586323394145852243481339348180432361844528029449384887423848879110643955848099654033172014631771100775020770453729305532262949139043406551133545772264175441257206338030778572745149840683212839389371930296550245819135420788629182985390666777086952976149723460373085300487886542263783443634688257031260908198113985750794611417716170994383775251395240347094859292815437506372835006451250843359794295181407476773358444998886003083379604253444146475759823995560281644385453262757646693771699940226548601520060099762582026510773036562848203992610495782175219885894412789905238833813291222349532034106280933719011956058192219740802709744652616280773417271543179080406032968919614274110881657794226167181023208181994021113697878916659240390068885255138718475623786584431440541567897037848292832057574203993343463883141963608534666789807404342174489940512526513604181864594897698594146312802537523174531264184193637652302642976695849642459727545700597052832002254756210767654972470440494859679678189334266957866375467750983926057224270307012093423564469667942010423729713046776036756923335905441775022484629735503304236818716639390438483271365360056581251666588017570407498835507409973111974125697504141343552880577319131121271201796968895869662244734107417949812548816247882770371318398225188719485128618709195192622583408871363688408617364527481875822559124778442883499927168155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14888438030647025528523837518517902157208923174406301941152853951188234777192742165130563492399026929684860000040518070187400731315758238266652267150547453225670625540439475093718303798267355885953428474532865920991876974886881056879645680965614718627511145309835556001211446535952055528880915946820327918516964778820158648138816687558944827068743809715721106748580450221827679360031503493452791005346177548525593236577804221142558204281771869564527436581374372696211470318224088653296481709540583496745092566547155031075851625313306973442814273269536105500614520115715187746461770957042597773334494852482854549413513221228275884212744401334807655078894386064508956945048544449096858806691573377790980920019297151821313686199001630738812952690078716083721444442754811408911065726096172904664987448851994559146620041465679601787970133127169911296468038654798625371093813591520224619403253908508676116761517321823971373732481862525615368902336907452368719158449618243207447269708012760095053205313320777235982554730509668453840578306541498946090502527909901425159266040995623576647456944901561903300309806478520055672428854598328603693824561644623858150640927989222867515586933408838093707379199959638607741200730587959978307002662474394833786424605015507899088412203477235562739221157849618863566295572261330140231518063725659124084214413493764201031781226495130841017949995831388859707935165500261404147851290108810411712966544662804265502947114964556582802285824711608704781999350730164254813468876073358355710024711951831681608349467633116142255405941831325441147473705130361362496075939307864984512505100139691835436488503121939924310870064309941723124540994179590796989583183255037422987304415613113616257747104790216579256296282927625868072986962834440829022228082271088976248087676990427489394977574068608994407138436481825087042903833234081999555783051998875245080969547976122006981952315210088593319544379584371396549943724765512393247031624787687168619724294276282589225577239508195432693316682086933716363447879714922178981473982554321019131223761890594196845516120740713753043803823875533335542879086808297847257193770113800258176127884281501381598351625605710469650285487213763388068100726822027495205763173295139125251142363056502808162962215613278565484446970306498076585985512238172155002739970797387329634860632268227552818397622231545880812274412802996919439783802797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91051526350055980696932697983968314324384334138185088075752568580093329883750486661225646530816665088563402973867755627945425123365503276204931724830064953241793363964089599207198853579624699588463224637001806780076046907602500355060136177958500269747141058485124873739357453465793525061740298723512627962760397391535878448391544542626020222092274457261933759136641624892782617773951852003687880782664267069022374972836552052223203651909023998462217017485570960332734469728013446729391810169216607522394683202241282292215932001521385373631095366109572692497467270260579710003820691066312917098203106123874314446059343677287719241021526509666829009225929754366797081896341482840335125374981735081881668014687989947636218387146952395722702809118928324014248275224296204218540749243996877032406323558157197827819695288190947971279086339562552501794678747012846863716902942757042113964477384315668542876343877140263189442594451081588797478749683884057915559389829500623668933337054368342908221948503859416084974034408605865150976847534513047102422204933204404348282990545484378472463995314020847849076184161742995979373836089396842132989382846038342180401221469681879426013131628665373371467210143525134996327369581244196503894569070777087388515326106438901880403203123649547228947363763732747372571269367477026482737918572538429723807478473508468147459592499002757988813940335697659228228986686743066436680264782839851592760370220441083680937283341065013222063479508177355973080749846675890412565916787837643671522476518048679918913005105420841351211385517619782728395139524009140549133381765813282261225469311433165037822124299166194830935463292968715798803161255563024968870803033719468753355647126597393076860255339573800719391794983536074903229096500679884496945710455321366585489583207263356267972915635725153571989817855611036785079333887501994415489863718607736597103505190190124177523131117852200211825301000243749234888509244147221845480978903065140198108259317351358196044656061869400086819134382738237294673648807359019872381215559926984441051059435541787968384567506691368312731063456991071691411232182769822805691835373201033069080421753310432149877952824857438503187725197330833798459109347681753786976341959462049260249721998873975061588187613400548316532444015890918371109214309730589175840006635070401678041526456466607840454608402256515781028834971933053815623219077419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87783480755188600028127230391265136758712611120084705319407764619114122145048509614772571488789598607104180703167737192367755995187545219400137784063414114831424839523669873161513312615533355590026395725496232675214257460091807060869131183791949364737888034079083631264429654143542352317332207945522066023204331375593739132958003846506845734627340010113894326826875514727966702894244930146001721965160818498118168534098813529776147999436001201934020399903607951139475081746159353752429494584951310913843827830280462927890344507821884171380581847699833405410615018160012245825701413902005308356309964634522726813644193649097212061779211546545062787156137158633522264040088208200354509447607551241852601468070189108228114618941412064609905681094532757107315445525313162459840287109400543213605226571988977707230781261245214227905721130080212264013405810692945035593933913471758477594976742441057448149516174366648096733600735158605392970171961955562178230222269571701288646351668266974209027499541112697578209267326709832669953906652017514367729917211262266572812490529450236400649808051210613515160557142715267199808169368222862062070390944638448101495510631051955528758972859335956844335530056119242014560813948101782095269758532302217807389612496395171129592493996621159668735219891449918780302168629984689811579793775130700288568500985779135180271245213425224116015418915334733282582142568079644693464424516050544409546599393705223156458472679385167764738652971629952155049332796396447153098966772117656400206549138171907476665908487616964690952694269121727012914104244302921110413841043497049985334668363147670702872057352883097965333743960255482969288232948090356533146419249976577394384177935749034291699539259871053246751926620103913176817227698106134263384948446625686747401886389962243225648482337031203659888940370671524889398416494728116741469718264908924666575013767964623407354724465517374329516615264968429542263656844702963763612330352147384070696621119842437307698352089266373435621141512065688802659534576731620759131269790504165789692178072568800496823821868545634008790963696626756847394204078771489566800963048209256114763242830878428139765122981209051933534281171579077105141513747130657396465573188756782891214878317655449922247770285923519444975920480260721537147467651069756107805085422736936727905341758485890890391206057767475131476412205556223554924963712184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038805640724450507463409326637640086946388400921670714960035408407394350567853880827309375396993571616503890262708780482092913855160723719566660488681462379295341165507404162819144786066614091593750001157495830574285217161725585595702340657144312457935807079208186245540263763484886578742998273358182838750921894112763554001256899256705797115995921473568651694453029802384634909270109745892594200590926864566468111053187992523717768570398950895427993768641485720398119174353884375583106131174112734909624153937896674653838788599965240389266693186473430036384339395087074561148935166280733687034410978641924430471395979692661154913942136441170503268821901352531907996342706753785510096767561954429769469893520806887176434656967410107565703166663553917886614167654815098923608545893386961129168026236547641615999877960034590558942815404234422257247972002618664972443308707100984539082760484990840783588749517217535208854233619636104544002349434545052012308880243882923476698739199240372511151889483296370938748538758337089687346589797553558766057829204998848965460834516318882020755313977220074493560153734124217946115303407252975127070177728015529599502335556880082085343426245652666915437059067811057575518628330151244749968806139990884043076038351357759134938758657071784888051596587703883583040778731262873703346228682449761182316670907685091457367592942155912644475936403169966607653706682545486282313060548123992063902775652670696022148105736588505670395505661164718897920131054454515092816047220987293464488153235155704759302203402493413438774282286541055862215856610785649711211057747948027972286104090243227230668069863597055792603382076389516132609675103874584609247298175365678544928491471509056671157481495467652227473175356201426227202936168584385968205772526786348658687041279463593434200120158077605483808903076583760507100205816749144907654750485656020330513551920630116154745716034447196311232327427922427115138675276719572800985793925037129207340198203575938736107083446884453700994360518465472730810934261307610490330833598815703670317943896111509751412366120240211562909264484597068086730327648477517646198019582761547322136853589457495485008092246059445449664845483219246949134372849856515645950875804866786039471533793775869062111141147890543213388976402814499666777877176340278957671249967888741551575502327513576028336599546567890986428714623978632463769803864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62066456143734093643564313617679522794972900808928698197876913213830239804090405649573645864923209824348292688499395101961091926395865396578730118389515773125682883758553125979870824801242464989582750852644822979357295386148121561040963117375280483888798681241572181281758691034576070520441030716689341684022684458652217642213796485288430617242364777169550943838240167097107635460192413775750574970591081408983857134658784594596037621766634072290080856522073879976087881212286486949429531678510522485173093223140407390935708013741001856470475763548267691018708832921854112857401795959986588393960535336092026553179572820983445628582788786378989373667460423228859585353272619819242236119693122879398119799204447878908206801364430825850991488076730249517057870728241934402708859234034050790698114666999587051320644530204727325182648959541642625909855709369751502418061061968193651169825817960720039173592732365147140527984081767340755902820790779715420272011489664526245892439363115161825383519011448839803302092777472533586811013970422453133401687494594007986234133209051901110845445499698363905489779010848474913491057763837698599470766162469169402848742113161216892917807958890460635370830426799585191284253399637233441057685805254575937281298179407557321184920922402885374255353088009620380358642437700555598093184270487293152339877229292031118751862029554168593222754960521637812271945040760042319017988066519002651811564409034152993233507272813478767574333774701122183059352358460992741865860496938882546992660645810421339325349840159145203251645916724247555349504793197632451050788648169938006457834093188414196775451602806948592771496554611922684128461402775242686674032523686118315382763476656446176230764785421253085558289041520571293762866317492436068159790818737253137764330474349587692278610959443675279567540897611600684092793561709429680175508926978863639420040390587397938137382985399954651051149028643166596988802433314536482007292939416495995417462637397515092428125472860180825651325684207443316356226721055720332345329272138280268898998197152560549074094950891648240048786081800771314941921720089769127426141685060644656833956865389256451661548278119283587596173216205607316948556920500782306300548675185873554924631398321547900196584141917660162302147771271723480048387761324464097636356180300362202614913632138721100664519890190897059209460395751522650730171652642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88355218686839689941257813198939654518680883002608936440703118883064297820170788043837006900218819241591649563562292179408329526002436876124994743431864283857671608130036056894989845024049147033605293978234337853184374825847834918100703655601017916411115233352208260577681593942479574720028217577813913409250639165844430844050422225481542987423263493088567605985713471873195296509692856177473444684178764744291443623734150471159730717444470145705426229728164712202205023322033301823779794893754280727646423612814086510938341085333291169004052993528726552729822674085948520405435979805967221928813577240020991236392559686541789809673775123593292382537812263169840014667666290974971456064558795223232433993257264637337890006234618653027816783491306571397226211682181713671349112072691926603997546004987596831399794239168494503432279679439169234370982591668164689068493040010548045814121035000158641939577287271467409553679175335030644380849973171884410672741824451922606780267163827426820363585473251769216509927726456573790026486927288197806655054574655468798461777055779572153787298891653142429907141863278058086197362508069759397817171204631887750978479401696684807039287903995600226114675559098447440070849836236310186230487156340319435857083802028331232753497611740789622836032463743133730265687903232963855698281106750420501642420957730906014674200937387780309339175130152291503029487126797250061584894840737078654427567537994462955628259552742809009019649248766699318709084356685396494462137711367853628328848099768846345534746931868529874835589884137943125575280445069674943483317081535006638701015877561130389439905743032574775958254948061951946741393342961969651320717555529456976733121320010489175587900423608448510737834405282778788327364022429316579105263835281660068404170889934174266897048388643145690287687847637265042215797387985412149656468028025948179139384829443625868072430549421544737086302818681607603592025259517316243371674732468753095665573074185267214198812021510150289465892024941611083598070595070220116265618716608249230013055507582230454341745559429977546165172279772912469491407227596576900612233265954228219704055119581493220102053145000196682627985721945884991869841127361015148374379162771162855375497430782544827047090532509272206572447434540850682657718884955012076182198104702232684847305469767234594637072172568969717532426907948745976213147365677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33725525353300092369521809786413393896536331809717506208274280576714318529740431944880808802212154305222675402019868820842855301271123695498618883009309266181023464668648260696919740683582898391725171075395051631429310969180020841939101829161716121066392230603107976682746254003829664163430679486870299623109430832856838392803483645756239224229453918697473934742585947561991466644488229171162486116404551456690183324857027471425094609679152609451657909391724232592846617430826305652328841168239064128987128120926410857841415335423893202403260959760325369165926848590684602853849748368780870339726538397063588808261539906143680878302196652935668321213181185857511102162050209602439721772561630695365825980342135040625149773555607905276028888850444450972846516816726482014024158416339104312680194433467312076642264225329573700120396581816524269760037703499044439352915960689838425222107941757028306932713127708567200826960320280254054199455230052071117756474704797338980669150608209567216442454875052982623134171389550934383788913670272348312303016712082198010026659379988270020804136425189265400883857586484207533049085970777541513669146216757141477587482657606225360236091025835634255262430401511002175960277317481261466246222685572388352288732885461287816042099149511447095685351031112802695483159181506892857580132414310959012898395938205695925444333433193623662921058097438288928604613223911040341599999232823393523378098709808629980755332904680294822945691481916733887126171159651337672024974409569456289837760503059393059572712434462118761966770510253923520570530706182388335918523923280338296195690365260186744511598428181007556930645204636978316125696455080322156028549084070716029675697205484197115092508986123040323543807912852223824455361591031223647138933124988450318229469684039263023772766079216779106294567597469973557280436119947895056103246489403709060136140696267517554281610016470926768566636783924371112775948993665662331430919349219529448933778650830516008571879796044743859901449971699262649852354824672382863255446898566465952715764260725174517017396311259664124113039354110445983134911085450423044540703090481951417756406969123998335819317392534699857242951325109048939239424953757116603837293870630475874638028390587747453621286533153995445109568721394844071064841326379682311009708577439538524405057327901715260588853128761077437528985921252299432410762647155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343091380306631070884743129854357843559389227813722890564525984006791962819932716116761772706732901318536738354026778766761827240761785417509588272248558242083357113880322531318095719529410575696655748617774968226916900468432626238059095129939608654846176450223233502431406922276593469072659248946745906602659015487512774151243778496415076783103954322539873675467269887952604649497960598387895687600330557127130483332131138578533874690075020903772290641942499667977929915837388990423104434131692525763317683637417270416288499614596474043426093193859245444541839630497023018698748510641176062799175066474285877383664806153654097506778535415831033021330714243603960272603694945757035480318324844451379220465334424080959540184777329314057717587742320805469674915222810491791820307335323386085857249351451010063273548190924333396786033221815458430128522557672892770619731020725695349295837225830770925979590247540439061748277741454054807736397795516052380595751888943313475309252257408557663935475166185171362707684826608262011741192916396900307756789637227029314911844147673271291447344589055310100103550349302333760635944583485274896247531001852665781517591035965634366329132861712459124433716558210835417483509000358102724238272245795726690888837239264011863245669545308257917476950380059336761062772304897333985262799569829431486877427929767084543607955821099833567202819206234795425891961909953137236972748802969176403029695878520439435066343178688478976618540202595916240508134323335962476942183683172086141469878975597736786249518829849159513685532790722584306762295282021221030838934273201797232130873398390097143612677881255458024680107318333819664770264560666716002121500316881554177181215043803568677614684931909262895229110580800061072709423960699071516633733025080358179549625814397608520731819484873526592816769252736268999879436782597065159633133056386180794450124926165981952786986156673075688060992431120957983083587562632651388069046125999455318241216241314783197721737664711291656666821590170696060367242073491876906441548970194499944776100000204377939864750546167596961764643832833936508110966285167233937461213854359825439832219772040975037434071205481122554666410314516386494358781620945642729238522581049459571761822548140585205126857479781117056773263857544832816891563927494048335895803919618122733050359405877731220827540471150742933011988703442816459181423968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75945272083494467522593716368295475745809680335420265881882862117430300715778857009266318515982204460150269766533201476969551171785705950805031166590165868994858699964587894621134785734984178703253463377291307112112054926047189860740926586977347193828094154833295494080140037902616981618412093503610961621785034458300973372557844192643185276881565195988156658172276156776014889517978487069041509898411119517991053374449895386099373607100975964767590398022420517515422354134880352290288067718169729187342922965738242872266831115499806833580641492355913567933385430858953707673404723721781382566074678273395191532901920490063655953744494109735034431249071052414835936531637040876130834808995478082807242046442358572442847946822075367095332333800386060931256787871392698649063795084076496529152929346010673315770811442342151939396101238720401258144488997128866195213209481072419458806083496938215952470433565088958014172435511807826827619745777074740408697938782445804265373576135960590156879949157394376871082694231470645380259349947653597183787026033060835683403383028215714484059044601219442330142876152169450064440298849957868695850945733969157720277367883271267214348139141874146210118099631010218289589002175915826456504004250804026162778041356423809073261479954904903963354656973038542812082352634369039834267852708825405011430546241124459730173428568456474626337593066097097011057719459553324972528101520055975973269744154682692404756236146596958455301039105456812427899098995482767412764467081923565743871173573608241048146331656708945684001039224648261822172994383293670708857731736735756403761575347494578703407509809569934700611981424969406842718666449652232928170153148015291000388640595438642307753568756731265112711408695692030725430694531600800707956373481293661668423751707187857321504961460065849203322473104909707207453480190518960912105471184121275808991487315441957648586129357680905731217156604854782536058429304088587749648810110610400764820029546148528623786369918336467579110208051473485452571219942540378885151345425770964879250254832952654434164269181548701512983018951055106258781735129536260966686878998635299762097902194352401927850236935153758870570907089293511298553149687922312075371105417594538071286051400129371783332101113450141941038054012522070889550457431868992893217938424803092587621416708007712523026668601854593433872262614343622705681103744449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077991919518204856101787907909199622500041105880233392356785337892157717611295893693227933442818867699806240085373739090738586981066608465652584943537081828181295752947823527309717322116648678959557622855133777751636409700073337512668781084013816711720018806809463418941449054221511265681948108177595350444095688446714692804128271903305985114947625323236045671461329929595290605108565988336122401551257975979334264770132804076637360985746810918656229531446215619463335178365786632267799137488180553263638504826740810886553537091733126248302893717961160256282752435110298985679308056183488023937546891784067455157329354245933487435579179365697288398614676663922190192421377989896559698586519623118748146949805726324347115276011219271370903255637161341382653335342944090637970215335752620716632386003925291640763655193562000309404326193098100476118751449480383658684573990982892043158740784568252967903941141322368655407999341598421003796182789351198735448841794800442086661033604230747591517057332184723127434015976554589534384013999238201388423767808357460232451990117650570062999518192248173370257934983628442532712466404142160191329610129706105084209362811277548394059799031803492783876153545215754248319967425953955380257632725640283694316606524290079553860323721093360215649760805183110104910489551569836739922376179492384591574552934670048864737882218422036636469977132583626463067980700005950420612273436125477525696449809923377655273315741308227199584410891538205892761770395391549219774826049016429357696510594847906577186248990769468726944354476210905989987218883057228917433050265817765434929875243041794782581824686622848566015213845931509214766726636529663624443927252522029500458552070882172760675034108871921023252656668868018654390257113209821911991367324279636323359561260965392884278427567251167149777320886114271323031744621096638898582287676571679774425404085396022266631600564980720076192800975864421834676409909993419435437778215215064777673697630867121454539552486508465116674684206855311559295149387753946448944229921250058215755711135312504942456941351031507151650137690120858525923728805339377879331524392666784596972049286421150492092174708335295218050983549995110236930838709534380098980334229046294195423123829898936261230384558000083366816897623987403481430134401143776676910418836927452881972484199120295044851403495797917047285371460771443691234851375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710581024239310431024531713313141063583384308491969218826537009529853769329811043980985837827301641301487513504131821206637004592188527298838577588532282553890433970807215389216453574440396071363421717073484655335358500305549780281303378620430610760009272697891461518949879302288113573631891540626917390203006514919664207395631258889120744622942103504426923614222355913374084482455184552825620576047214326805380783938204274916165028560481871397506539504507914000022606591502367531974105263903366366236791395755678759905825834344681007917287529091991651350411325605027709657258147738451470541001018390872890840382239647699384336715857400644659551676974368363700721392187634003245704847441010609321663875364603967449349796825678119920283408244085913448441065684399878399165736049972616483673338900465903547677314872375334185379910937681147814874816362515760117435452707366159133131986485796283726566753579670219955417589146976220060731867847964317221692670181328153692503501178603663306023945977298055526810163844886384169997248213864775623347444802805361497608632394942167728802174006647460386056895108472409289370000399063661440581306046978061842875321538327751134805185714486699671521531986403793076570350053912150906114498573871138430616955455843285293169961145263486086222847727173999856866330906921111977841501588730429279139013016502901347575698229437865858714464873477324633885011294139822306037429372990584721689468017140046226242886776274649830662898390629394930748127530721310256624934064897833686122073209032986534226115802636298446925883203458488497763413745298654017467808165021336786571072845394178177387349688032254735998830443696980798459171045670382269527605008348325477509243536939748425191708491015702293971757407500208723275233427067187240592215188751867957376005798162623134653352279154915488506560116649248238018784301826920505005926636451953415959127829441869778170828432969595825293070552666494432015431214622748944733051383980496382993260001203834917759744362813796748944946909451639507627399235139936272503952063851621541542883546667850612877729590284234834837004616860651068521722716192413806738215636305699059981709059715612477330135513796388367747381511542035544143112717164812215752630262414318282473633073245910919108074294915606685423160364462900501941580376021832559677296603843565700682426251866458253115498378670105049395536985407361573738069694798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102289941802932415614332874765225926941533854280035249956569612326764426597402745690120989120724398111889977970283086616267855088044814819824518450475772570050192646447682171624901262672303273953168582054756092521130360329017322292396935427805247471805742812071319542192945104219031002006201304705563605707270754710034452652029849634157130278346006626722971981006895736096093337406648826354036520845296139664751213279285370619412261641153202699422549683899607940433873509756901069734155873271939230817576795301285299435199439655957443149448170082883734972889122447956362842987093343857082888792483301869586743063390126726566238276578013527632505584938517379269496140414538401633751694472724994998230372378132574105250568223931390032299088315416005975745480239586454749599546296188987505529116168388856513590170494919871087048931190434588721901689889766182044547087726480587169090757569139099118672758488513053663267355231994809893186361529078606295898858155406758095218698589476843952116998075601061303010949424560989533867769894573423037499604811801980434729595346753909476024104401719848295929163210761580158064402833388351902125792796045019810977345475993338436056589449572963777899086277528149036512671194348444939972031919801911846265923468330837413083078812603731323405943427114509746176939534959147037339602792112269605672994868728314989716239172353957159132728892023176494526303050957794550780339413550570440002742899713408115112266535468475108508617883974617766160469126840546505188031119020857594808777174483217798703260729747610665549983370202557304794944687447893009682181857728497553548451025599490349719430968119661935453694295628075947351493668207482599849822932646901804956448785227473862994079890754448914314048443495864845505437177455276833540116874230916119502141436304105544923809034316939941833618517817588953852840825834984909713168539851043686666279428620197814905832494806471431311682203711006362249936172007556702514255271190250491619850690536106201410002524234773741376810144812662294210458214017603825184331150502760549247858047206334602197864534541733719850998328423733591804309906278317255014368352360845826544827077763743692859676886296648232148083924137672161000751254337521541830304905392747337622307575713695414073595836579975517414019320012074326409015645585958764771465745301871274085426263580474061480801011043985515423383833671736747929285491605422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99128299652170465116565170194431021623866715364718922410367749369201451094507737071572299933479235649259782501811958436029728683572709598640324737257877094347823428482355379281103069303274128130969229210266270534130245405065261852476709290465712936070077840724581258994339067478251215616367554601179871397352333429712979099472092878644328177844372355230536456709324401179575392247335551022208970437255114873160819444515613925858413932232671765664068168631498588634283548535466340413974614503144764994933652586170285408805824042727138183013175855633390498154913590601849613378562097490157660562292693403788414555741322349863418249594606861735884130075295481581316202750248226434345489837967269766746288933081798903594419928827234858567610476536850992153486183803398939113994119417986594206814453320843913725306798576117984431267748478415640960686795947926692208400628216879650060452114460315652163818619800526817377066725802060561249308878942328230193075762968760004332088458112338911723231533734638821469465173836769047860864162481567778562959061868286625575246081399228023629316821376894272668874828882449294962428033006467401887322816672887022557899514032081044779308582897698358349007561398167204612716364862370342838283454960053541647866591411794633909799310121268086229183972858975914793064382428848982819492186495253400452895126682722958063631468887610613257491573410683993603497541878735971512687476151532286787365729374686475295346710685184626630638178191717995498678400617216701403433906792622949479452069339298757455511974917102482283497065476057663895594850728441473088244177341742065203587064675640446771586284635602188735707215131858967226237727037445235090908227562667409004901955718211403578861232299646501344761577195000613499681426031831008345259201304064817384118861856812915755082896880615534375296152891634232447736692857583026229193250391963616012669943810967963570673145100989724816403850742473490620838882668942845584942034963207230632317400663632047546515781776796044003544322271177867554277789420359391138238087526473820471977819753759773082049613330304988969674497256997608737258861300225716570592986392221115413984073387828183882565047257182275451189669091489721842074698896373480866193791673741413157037815984477832234937053868850061936841548955512955105990858631768067253816530599170635590488359057715917448436730901940431686703058760588509960543086715652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559082331819203152705183467050641436594380897473008110004451924339910828828001341636295757770393955292991534711912404545648579290423167178396013591961846918200143772240977346224537677338744348970386125235400239231027313256036377084374371328445039074247875477802779789235533764542528745289718827302993257926290430580364112820989093910649130105732565068718976804136385398615313963923626846448685016610371769797309475869853861756463905055088347480394878315681226399895696831700511884341703198180150852429944731095423688357902647073122079631640987780620049906733084561940603184296056963017577459438247248905123098078475746640311552354547158630628960472970879539649628253142120480363146697520963276169471772959505501203600814339226358666380592761311948921026088763717270950006887735233779486569961868385142317578823517182070817507684794777505279981405545843086798395472681896900527116766591424715285298459513493103259548064710088986975099262473391972636890924915100971311862396959973735160917926838885709696592781473886852009359754737253145030992479778997671176138131773967998713351689421916705016698780831133454009698148946020104084486862405811322647070659868422651173476768728223456952826181442321879522348944804803273006294499711280483631339368859125503788910100209720136928811695980212530646805299469319542675910910258032768747759627582205273060899779816370279470158642381995869220564629158849094915899481382023625708702096785406729977948486415350120580003959047674532229915285362241653357903426954052272229488200979575989552147760759778567573418967645627106082520867522406337451643776511453286041546875126522523981136784887897392595943011207714162649768427300255132975336969861397095260914044968300206321207074940151595395006061846154651893453613043551940165815859425284546663086564419964598433668267088396571767703966387912283292178878310428499397975825012404626713996756138030860739784603714474611024338169258982596577542874502856168741125607046631583782278358087846693901386112838038532236666996885882313678411753824724527834451188407850060565108631018056830629190668688766266302277063567876060609393836951918507677443587218591620558643955549071661447607802415497458246984730525944291528317129581950695576952113745656066756822924015796660083726680696725047536114585707922554704874016949820791750080488119937050917136004582692838241143512650688404195661604761056028776055161688538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53558710170510199303096284699571538093331278587540354427157203445755791972591044817451384555275254342190021473709371413957439797860424670621171000006829708019270916092237297387035107879276519477790047691437428489499577441804720224115229813689184754045587198246386261861264608854719085808031763763620478855686150433455201754793611900574149061741136797780395053291727062242943523124057682760085892917018381729713705643983016269472445154022440537899755521460590769368110152766984120660195185131003969355418658205626595137333307928484085101967493743585362719362011468589079873664367278296927270206115452609532128125273595507602097151983218194913015607030047457049313036546219708090964154562544722514541759232266469668730231415846304613998338691763914222259261439766365873756678424083108683859334974941883435054946792338839584086853084817823716092424322899690854535182183739475728333105270125967857031151893096826815427089753465208234307117592244425252814456558225375393555832663095046642344799380936390125727115663037556272138452793181989157340107555983727864379731908498389812804085830498070357988048657691233796705738669014863065318525653292256329032512379057437005880084998233733084503999386294399910455605667869636310772613175032738254630838542380588226881502514559601837517695240939443242550607573222965157411262606947656311255787053186968004244119581382277634946646058582243726107001299728921555380373541504811113992278068405784769994047616896947832880245482763008631206696601941030477459684185706881260769874352598967894739808959546455759143922861914397603953841359247498845120970538000427856879238992853521678402482617186906367643892064255687676456904206334134864197700925164216108824192312620679397534630703990208316462516670628509945488279237477758811787935520976461354379764937032675633374661269996448978978409138398540831184245850608381815755510156325445104544986065528622195796051086470952717006947036420074918418780399984157018135970761216264098152377421613570234182497338859648285696509593397615153121323248123026369604315638896206984537115736270448624528488564369060313758536173647993960568557392330540886980886919840066057010624295447530209002340335967555880998901033485603508173960011698403149563609050763044341714087541196888858885517747637339582263024085585906315134784145376904216430518016793904470677066394647566752337786276667723452616398570693000788258334614448185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116516331171767271676917637568742491923005060420008616430145021071719606567718194212079076289993159847037304266867701856315945312562751778320390076207720878907031371988700210449069078582751187583134187634333885650245894576658721512798894029594001663330440226641976432705863379490119855944402322011884786788195820829668579173316759830133023292144199292947566560557970923364715419398492822310912616794086888812002351368336949421826092616659863539625453805569799229516509646135539390690201341585198693667656786017643549927645092786098030489287867397622041345469641011191769133417127930768454243455074281688786550143497472778626497252729209952039868532466875671478704754277003541124918502871580796926373382226043962732864234901545184510722866536216104337446064106769015267460702437657979083723972748750931688875757366122327987338162088262489378680247077392631410741277778236128250726882606648642436113373528246798019110506907518796004740582410897087482932406146348874029150223623168208717990211245297480779890247006346734283383986472134496595631008935088028456466947396653646283378828600109922888760890399810353777376282404560365844831947430816403861587520153875184141392448249182860001973902769900889633846598558356698943145334140769359888949812121694010984500738060762965603147961642408449069167269533035463909961899264790421886945285266728216976249211073648078002462007841140560999632538997933996115322801581916120666837302621465417209072479654349758751001508193400025052655776580215285288966070567525763749970861583741649407132656005539869447723005674069415258488124909189988762348968042048742928549304657250147590201391636240786583738249943788504395131293644169145868016456061898563132391337937231180860186273216960898302063206533968781851499231604666990288526756773671676988590881453335416526098164550769410919049565094039445676302203001485473088972371206687564274175272888333903473344301605629581016305020425753467137097114015934991748167687157371887601757349260448985677588054163470115615472314675234866156019383216546047952137462265909694500774226185283584645134789872859753724409441863990476292117467704506318262220896056717438577939457269720480172171701706866027950143186907619503356546657697892288125363811995032904812203739129884571312888946026413797028140627802659293060615547340332253626437060611561242650664223682070998649543618159552927616841913517803874269921770559404182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79426492113078246091744569867642703081813573032805476975574393299980229017903366626540405375510341893240892803464350433894747441735081172448426747726296333463151815633869435638775820569193662226704659271503777863241428274288161398710119062499116004392463179629668381949686015431373576651083247637813226542921726165929905525920021113407888617622400098043627759080218462806491544939961883316561096937166650329604959897750407010164528443345997619622009866286977229365695474656157020591652816292321908985560276158769066680597988849820148851531434381701776070675214968098268563760639807253163579442939931543515296646609775625801822364561948303705520667653162576461058510402051012891900709298149666276122510773486767034236434371636313413093460417117047158231547772277791565966464455910939587407437565440559097630332081726376922654328119254433169963375722213937702449707646500736321492078694758801563581844379217738129611984073482321947419979972929768096428004851791140562869822286419974390490648528266578152975391410138137175957365782266620225099691846991860765384601682021822400845591273279250263722437300308755576999798225953232924418707792103196926883402370379193108987904728394220833334514455940548310821554960723832333416955195159064584869027888913799126362004005476511400351197451450066954406058627560677325954103900572817338651442014550548810843045422548817256974597987470805724446432843268710189316670165898412135041587586738695295481820243418797777559584034405930826655186859331931183829691007062620001227221905625950730705910630581912336793118763655891386319725029491656715590294069914415822396925277931167381100412118520973906180520446287475259912954314910902258811473711977224704034679077922122092037336490804711544943125537630900555230835525401201143355678854682058266898296970133699719645672036412873253086811902951888791015804700446689415862555208947768987119455110362859273785106904706464031188329235994532366298449764631425008945132812947645821364582226308717161654510915101155198075066264170396496680005820834747032627578945203543779943029680488846902507493953862352062159797001955055658488958191391768829613713430942941417938592692457513946459559399321020226919087544967174515671575681424816326739248290531763209562233493725753510918322090042504769819787398714319128172411536946483510587352531860439872095056363325955326769954218591282506549094134682392538519356768615271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107936921139519832150628456313858916400075630754581792248733053361011856768542109603274461697507851011068601393644453971993643434037243582448931697170821487427137253485566366738148904396139630342940906770589680034248620244557591732933807412878095427159869126671059502494709515931914978419116454315608481799368595469170626761583502780456217674740589715294950048126827103775947099214497578884781013878722887311703001898279092841249402180676236621271921554774769236713913504747625962296452971564641820585600012921987434674105526059229518549118987573455113754284364382616972053359448741241222524877330969532958557090770215831122121110812912656305645798132066772338831790073758116674858316324833685869511821122641183999274508517478412450943945053774612707092017072976425650149363025784875204814269866579781259114877783076641455989532833572405004229083679692389113446357864884320172970088741920159012533263213547604178171677042107888720525481477298206426450349863599356710492018620341742369017910586841880846228004445175661889881655393594073563944077989070376144009764924020995466069250337371967604134013153637793084564209267290691919822435429088584191768012315213044909490841554169848232003509433489676483458684747892606747279537033531471352700770041310713113864461254365269830852852004744555581825864987265964253782408256848847096799416069300516849292502242196733635353755576215553114506871492785572872407471823724657813058051310430943577417578492853655573312653978327070116590478296224636085773568675871430878951475665775142129350669583361826042461739079584568826969962981148461725658869505448430313961323941291423581316000053334779016321016890693795377739582770936011963268070126336292015231887815134101787885350014088238645491869320112696655574607432963715382532123491489003993849344439068908061548060444414703875711116843153576669930760477557996354351811241306157754366350562537641934771080601888005853816912200568973119851507200315190301874725791615151618219723530058379412123624281209219825398603446073028510757788776040263013127346977600821024983354356598925736715171565286880111847904553723976751996686141958089424666691737087387102770774055403232004677109409576767917614737137017191899733423502125807366227949809378164301284703627401243134701616528400969618857030753836045971573743454067790232027476841057644338227996985227559176117017623004009238339852183966167778875683216283281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108371128999452456393711219074651146976530235352504142148324463584978446364104007439165610732988195294806876710805147175069658521467726480865117059673768755498821976446389828559369244651570628104187489975877620614016719545270405418692347192928607880602837752455723677850607180498771448237522462284641232327751320821819140594380537733072748557730072247550748182540514119372320741585924626394709914248593665220998071352711604513754654471761997855969853919624695074882824599019182528316459301776606776404335640591251568325676553271840333862558179079129683721926094049103525174705863223049871084238981387247731985824975087508163313379210274410431716384518745654453832627954586001279445877980175930968605922277761350279686071365183046455895851131200263308541126378733037215490393331276313579309493909963417159226650440664566456772920869505493444899813667915082980395862967292589645382672339726887546396449301097583251242333928361696878867145073560334110087054876019967184192100687907082656871301703771673561995906188814169028955203712830884846814885253543387302896661452720522275390218181266869225821354670645646456338872261123900545719612762035259002424999719531949013037623749997625041346563788640836111137486983864447668343131078405970412781701892486800982979470219002915685438126374836436779517500171106018573232866670590673397865817639997975623700951384162997440901165302278362128804902068247344022713095020864210598075540406309375358767263643650889799367805872266270487021022041615584893625009523586892616250226998707273653654086445180100572555412979152043552763303091067231261372107184668799748567974189567747793036112427002614512446606637796507376936547977009078803578941124954369880858215087922450950539850308147878390569891951526245016778799452811194135647593389227907478597256098929513494284758252293001828646229264158975895345562641684470419799522083113644812554607222939889765001458159241890725045864395826691067187094459980571420615175937565581517976955891744963879246769606700431476124349165038056990908572821440750810753081375487393377492900848037866964745145885584857519337945435741498725504806549965235414475111221886207730891071347528523555358952269024807098136638773100668130471436665784940616145196916051299383958910696624218648020599235977089459623734890950418725217629627805403773396126298833267602373228037320975027508705024399651343997789352192183795815627233652132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48786851392694849515569503404381129973239740857984039529677691987896600291747230741004978637200257367618205975095652511380646669723399026059730346595013540279755446415035146404235121791740472056725577841293115065993145600782866939031266948970695816208972852393004564865850197032074061151064405857935504798765258630978517644718557230003037800973210629177148438564070968192354228543446462064724006877942192464747247270230258288867649536772859988871649806701809183608637042973971739280384284122106810057608569206180604158208548468881310134378374550407084209438049587219559847340269568011122256960647346717064382580891509273706983934093588683209986426785637041823839272291808825700884360875808578669064312643029214765897403835738820359124016848278965217895087862180098985987511994105321438572216551810700991957010251615213435514293748707922369801981553150779631584956761166468502057243025449588983788876989181101297625932664015205567885632634324149549722951964463703971640889220843334981525847702230831551942014173050417417100388540185084341235891594247419096449459591745482343778953271016345888263693494581035284091961979177727916676836921955761790803528237369032397815924256658151657670238864089931343539073182862180714387274243888278820977790513527601796045567709797757688634109104023934376527282565066355288839577798004243418763866000773655244411715270495375400099519625921797618109975177628809997808387214002031064697250901466067387297463716169601891131598691665142881259506452094457248602641944122470031345506339211374764219833893376000953045666979695271262744856787428222084900807699833669154862478100959983576913601410533414814362057550814760098215016183263595570788703336317133775291982706858192619739864345459676755423567906667157876662342945271610247026343120625755639853602230283317537873389366913986811877535956395464339404154108019944527245213263366995996601700694965117743667461825991385329674630338456655110664679377040966805966248139323658108313600207581600927014049503298307627675913831512102148343962199935921443758691085588706769874680544795389884541329054264917551605113721234178183083721612522182148314366208037446411519386286469076626481238570136361756509561666535346160740858560193306828307654953066334694078549857732148468979045476427811891730760555964909673764438808266784348362884622341291959309350886900882420057889392306062127477671703182857979830406174991189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23637183829588890861844127708819082422187031211664797585372750021112706933808297212654479834518761701194748145281012469321003496691571298632831701550709924322518559039202934650211869568627818300526009860140727563682347175755534201773429734531202293399396601121495808447320151379521558807545761388846852097337554359705328285234854209132167397517374023537814228907797478036367426502348562583858280543529985875512481899525619081572883476567904638755384796025865829802945349720382320027805672281276553313549339044534636859386615489133504872471823847947913833790744343668830074493797017253661906248906026575662344662012443290946533437063902224390912036521685340903421282000562105463731243465702078553669145438302518821518258471679169327062747176546517351048047236280440214632849080596806362347667248386126368320962949376070554077066890048577130932046580003118890081238301536384642222892684224526879586924663335875034914663664530712721551333057131743278311051832543443064042247456627488133700078660578997994983501994256081389064043546989685043696043716154137306015080771826980122557433143919773243377717262144944977460308039395886628836551679210183455825012841267889158432410527459248811279581406817430770181311794307686619163750436031751157543321576908115000339606106353948171226194964903385644442629271952419327100937365945542469060333726501054677218166929908682791971426125760806318942924243204610025582884776240558771979743431865848722316903381931224861577401006293543643968453841769852841492517116468467691283900877377196466055103533875295852000997288424730532520715095728995258152610160228783598794908001254643465334148780434771646445810950125193874371458697024121685356036701539138220360145524119563075417631797244637786139109133979937198386367872887747604966018386648669713172907545273206786487073723097625917942030235346038883833644529689880099423894624128023845672217248989733007595405039312386073071790802306828677215112725334958606183851539162847845192526993341920670924521044719822607202252934211542843734322271207650299593420280954612047695109867348992463116641551473656650664227344945317450799952985328947118277148059968123270821905975627122750446994091266899796903116334019316244900937407469184224513943309353401329833985837165036599673201764077117985691716672657283882889299555498344734869595518569127911786886687741089616521255993222773897762666753729907365285186385186645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87680336610366424963487275761374818233152183258294117802870521963442200512391566083140166941395534127583723057340334881896037647071434144714096891732427835700096897862499592814635141463226359364849649717183375725610095505960100224667200042540761453604748243491189717153580354032933153184741017011423299195013713178966640045411766004186580947633181369899535070764160101073326840410642300684015193248705760884117063704240970692515672991512618161168987776768447960053691655181578913246435983383832093649473718509702845850050612325852820362537267680223441700928306181490905286472543677227067237237866545999948758056802618810136559875237620416861350361937407756264862428266815440098842985177342394455951532764153435837594802663060055566176837626742904869300254370470861496954752219573196191655450944352598056661697740154702834562161414963346766415133262911835813901598230064468015668415746877674158920948867987244367950075786685116110933822338117384960236855714302328078126012981910431500969980354470326563204119121476945470212390331960528366297133243972189191543296650492586176323120646714288173396670520919569564888552956351095046539879646772544681687818895769786536068309137057976043366508357302697878839908748191858949713365153285987397111471133951768643678675890148523236644213475356355222287782077509783979412190853628007268697449866896837523180716522979315037889617578451379152657256921351632198254396193755775220522003958723105125590373948906122134994212971380966989238962261087273096009852648608342909954581253340026782381336392704237909112346639826596654111240684033764762345410777465607300523946101416549952326688354712257054412457645295520500691844758219976517267842742468236575267235932392200013576927269037590530760982452556712885645523266433544502816031376934640332824720887571227988918896527053237570904295146716030348949672431665521839074274541470415695817018919056199304204745107809259548396402013813687152431593779584810340298864220147936738285478594084360111115159056311914994115826179960031274715084919221131642656744334787837064324645939942730840198727241877368309254661225433702927588533876054751420607855995445929481608448253991310251456693903643740706745218970503336640286761519210183423441230321395337459488530708952200579963156917235551335386812560126355399104184014666660255868963447577683569514931806194477030399520808338610995376337590396695803486527500204459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45820568062513218468788979581260245256766373390183699233805848802648488118094765967401625454657526845017866006684526771213815858386902553231603408660069005996481261133862351313065242816937022581549505477446948371498711937270628646222928161014941219874291857022892026197950131192029926461970071798217329280264964808075247178238234709655349075255775570189342838047513705958370277216956236205695314246125168689208190082989128859777959598698875089785664634251905811825221033314699773020150773561262274965790113244726589715199971629966518599273149725995958287140491100588553892728819741268733226882922405481782827176327104678877456050502409190049871822972784208303199016302340689694091727157246738913518424682074752473839518249167540765970191794729056605716453039851959984535943194113829691682845861195297422325742412081921809656773220725312050261028286222208942042289521126400526054513505108271682242490208562090680640707708520887388051786682449166445379896514468759418199176860608656962989300742131335555714655874369775510993272672103696095506732378448276645330971473818195571437832310863086875805968453111795509322062229948344658992405220573085472375111938186312178815316055674179944273871802148409936774060613671101003244428561090341994394282934524466129564351457711796770103657011543753915176905920681776617622162121756877574894012895627928829308712619806111355624667850483893940791305522204950203624668417833124337486948799432414114218158983999976691543805370721912965835899124554719402189735553242373989722295609812997882109940573870014337762166332627998824238006209548999723802558703212758685608816547638017423736462345588095211430807920812010209415123876908194008979316240165376083121704723604528191166847832094055916032767802932181676668698397036386647420030161347131888100062066775335271242494874152288317917077261010544676143817179449155574702597459002755594566552330464535368778937119635034586490862997036896884941850101185503318237960210923646504997264329446659762312309080935329825792621460325286616850918916565110997774333748044362963562186859538315305798825328249512043994737310977332272086132653410438471771491692721441141565996592819659972715354675465299645480955144349866711510657849158557341769765588095399390439681433379098598668792407549640511307529575594873607221912198632986052198670793295104342371071353942974205773536095701628074802781125794866616233316694277023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8078359287853747682137941297370732955871270925421614622104952037079028554967339193511686746638806469573710892467464064220903792810981808335282599627223566513927643900923152511851103122927583770995835441683378582348405291970182925203325379832671423134202642107363026664892980084612680405621459776365485544566542109618651071802597028432667714590013792892082555226665040051871746877487496067997738918780325218433200562761459956138589966800445184234286284162299156318476900628781295692466018233891577130269373588573969912890153017571350566259704239973059527250914632271757013778122451437079133351054156362015188664372000655220296754702433763220737507159697584266991420241463254144377505566843435466472449205155863004425809198383305864097601409111986024763003045856839754683497343836479490887970780513161010058717010352255998696063915375545007577059855245718052395956947080184480672633335309654206737799091350182811581063811073875320947513721570865267808435655202135112263746018049464929856548871460331318560572762989208985733987483102290712077005968454299076092946933786322885761975378823395912893513704496705048302267053189081426905035479875143914022418844842772900151345789574037332779022270999526495055495794442378766634315195742465558734684620652677677259272775931849620582272989274484079854051796097248401072164504131291285535489833905964073637878478453623098479471069805450754289523050366995603288280391286890068851058429882984334400270196862985715510064503973560065280407058672216438971404547098809496539918107491531391559536104823564118686826757658187477003305299440535335828310954230189296161068970724615627001816981142189201927822225851715473308709429908109980352434972335058506711091489309519318077232120520241035574389424478938079133689098137916595681952552675443526902672979933215137696930930888575442838186864933583536349617892442364839448942439754988685462377723915261232668708003270391374372365747098307615866290177919958419037718068057219890870133552393347406978765595389982695044394838519724683804393919069718782458072368016543979155163570881796528408589353248357774967585600611795960940647089021334971598321298094413470865013690371952126459347919409679735949542101951094171482130878007309753721204879128091325592651345375046496116797775559360814607491298247149408014780479097136665449983461381331058831147728103595492192493695136884434869651591408750530438136818753308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34967971120506729514696311693488151525505048524098310663516665936885490231130133485359333194371964083442151741206472120797792949182073239051630677991532216721204717290848740048900691860711166559457578633189187608416128349262513920123867564221023961812822622403812152994406403510760329821185759187925865941569932502264391134574072523656398580651677057724665919721781961618481265195653005149818376078057624940743120687495094847525601748656545668925217292870882648594339860928030019886973746608261403414498414351050059102715239711416096806381138033206670422713306734821744542444803098398019813508720551310071540962293997274830848098756754357963994779713300374048868837533831812263463284013206380701336616454312934429583847488003562943215653131016760901735193051015101657006448802868467541381289032206426900852687329263287106024349072227309958965941440989210949423692874466326921694527901255486783349452106333274783944516620155033202675786262650032524670603157317203354839602839539021930447661914973339073414444409268842800806391558841145378534869118447682439110026472195602323601572021290076439542250363464909660250123670441543398171251379696406483863060795132562239168026943072936357585412086133863378393610713170650437922140474087274633318302766191241771338663646875059229074251703326277281818603554130060755243814241475104636636205317567726930087181172458226194377143042084333755011608866543733092791751315279687859102057890164566564703109432250256592695315860513281392226063578159237297230575785090604250853749923675585677970764997907453946042972799349704374379195602759380507330084189159835367111576886777133910024623017223073591341345867296903877507066047584374414005526039933292226913504689254579721509281326879531413169003306515803659770642229921457884611886660363004991652952536530444929113383878527075199836452268687663816770198526430583837203906856741021303376708429631213034996199224328232469515207652017037041663507770656518729046211546950847839337752495995401389867240422989930839546904067792404026837202438084977298839337892852441461323210451442348943605072031719272700616272392314797409374246097857193073686868327238184168530746729907905346478725990430304353086106710797941478868136688144622570812071564817291091391082462580445276382225421447925712399543845328976738044625756968262546077560479591730210502860892757493293670922156345265488443859001484967608752031923632867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52853474567357054829264902566635750413273247430617328522924967479600567398918587100341429683730049957674390656628866403568435555041209516189325203331563491305248020967212024165606248524967680855814975899318086938028224173321751761481165549255708389630075728370892078361505181273960733872407250072506685060234743138960296061207487904739946486184833126885313644143504776291385038726420383911340753725379473482714920212538463657984211723438425151413007196014202616546891330624993490214077420227067214111748623517997840963469672408074997600351798975084578680362289308532659601693956787426545500580469313030539134213334069908303400927485345674884506703643211567100382027657197622798726658242034404641162792606780698783711436766386939910964167956188716285595327910664803491272032165226344266070110974919432020092414008106891798355971375363930294856108132111473318184519100599478998165056142904450235653595180064383295871529679914175962985240656630410377483223280415746115542346054436810436402773413700450653931015731307489453645356477322185144043787585706506359386056511809476770525545553320470277430092047595040447783914221491675974648300279671743790374940154962626080148397297475966420381665383657667118148034264581205476062663446069974548770868251100373316413405215429928821185906837004967271755453078475060658531719077021705525230487728035804838852446955370488622050891430989884168074911502761242262765732656485670614352501540213277903470523766785899969393920071945356080838771685589595745090673770769303432646521922702244208708246999616509733006525378058353576646104313401285517025117593357889040762950783093594341920157062553372816279156118082867222948959573309476492683505772567487431233665397824005583988065936217066658374542598380316835229227931414093692811788739176407926274893999003739094773076105411926489212362267801020994482277582243182361009727881036041121474663713166188223595356070894982729217520222693446528435345393133596666610287379078555190145019779831608970844659251723266292302435998729589074671682154359332562471129664018936064825030311386434193068594645667866434362159839030682082249072315779992959093338036675949426649599968224806275855539727270151583059033823954664344775909776359397540634593336951933249096786353297173935330524026426356959950219969268626364562314890290344002196998761619697569773810787276862171817998173401630473698776054733629332168984342111641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94625763964676010183749897287575890571981157625470550975003068655643263370483661554051172311915610773872181415454836655668641395101540619945462956799838595070228003701354977314611315673643350592477843988344034176761034356294241641907239269912563452512726351198418706996253799323425555389120464535428730014436212446487883906910747150063067527037428550954427655526102911501421857810380049994474800280970083922151473346527706200384585121694123098701427204505713202024957191994296348545193618016435874735743233441696241156515071848874716766536327068934695521846590518372205828941092066844938450245205752216701857552677267407989961034789058581625293210837243478870407890020856736332741695811193693394667116315964525519029180182412611514283307311643090352027031962192159570884897112805073232988058645767229089211338495970018481753966951566816701768517525151446780959546416518206005298272134068318450663906970294540440265617547076367404109704914947150579747050801892252732774085956852217879017406977270527255392480538729831222014058642635075438205691508359070479886708786595303611077711130981384062458792217031487880862271832339209707305376502772518314970212519010943146600787729286122359742659046912056597671895552976257660560369391931359445232087098315936396011840804952523860276129940159453300988521735785102530010508014768038716643602878105616042299539861012623727975834475131188374958710170588843706009111912745624918333904500443848426200464115085015881769336699577505656108705476714951945546828536907039714714717596736983733721894431159141571316270655970069798845001966778638092728532425825304223616631237385078522285713944722180867616101519136248069671038018270827505822694739093587224863045486005329127801018411778495655096794953938198732857538317626676875805481652502554346197446547453374901255753334604757534457426946822839388101478254276060225748044227478835112814150983169313773693216176289591465670286842977407222185107702151537080521813739219156015763495927695544853893625236168067229630290523460211481634913135887631599929554354776124800206020620659349473619575416864024410660945684533175242617236345653286855635940287580030661278920846617542546553131365655794363153162706242925529544753580861325841190229523404606060732287362356800041784220583528231222669637612954175016771266936934871717273229992351887869237945843687137252309679934935571309510565723299538885217808092076628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34545394585961687711272048356031097385077425454406089180247929924198181209053591698497144894303031714994724384487946260230933831036345307429054321371643000405151156338081030307073249551324107596335328525144209735693684217466545790056913437473538134646026449470205519772712480755415061347834250568672108149658172518065941945070875277934239105241122032499023210174595388778962403505929166098256805621098619443673272705465265046899494063640104328946466031692422180072638615392267545447351494879898631314519355323642812237648116986429587479808204647216199497420160504370609078293786723033903995393689481625575241149938225290573420104885458751221617169572105097105165089964266814376751158704752186699968994523680309478589584348929561852086605085752671166275600322187858958059319951092156677605719455847608146164324782714836041608141752566831601955939706901890249848380439177071606687669180390903494381467919481047630213554910512644095547428311157236017493968918544557148321948559203805515350563817556711608157564418832881740968784731674072033712890077092605313952633660566332105876698893213512909848954095340078024640537394761287822349844012624304938758186563514781519958873108839500371327841679221420065253419479978223997507604394725607166270886681680234716215462162316120829135209490301531821857429209246105169379741847786516553020373005776500352667044005281445284615641290127432846632610859836243019399136399833770458163944382715182705211627827916193498449928559879784249374679682928627008103633293050159616935679674444218072376138351546281121642577663010450802738691133766362108347879366450183555396067098106410456575986301352412161847712674865016006496892560546171193912504888681215020004556277760167348573685520513710823527599718371762746695078218306512149763811388389404234664727350340258047283785671481514262882020690944962174545892658019949296585136825536997673552043030308305681197816776464586494949738084945126240508017255462179127690167412146125756827311627647158112793914785027818347926687337200460915048336445874152337368837424817085679049767022457196662204934885260756659613028582801802711008640910685448646062588883890898144402563612737104266670248242283112974548064191808529712717421401887126483838818509021069520089477097412833761914018771267439500047818272603307821247561677585069064921226532856074590769413122065439238124914674401272066723091668192195232562600441557194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84712749716338308766960258919248766363701177607725311648944901120562648734528680907934939334758489574466115480944791622071822298835994061493545170803618315573853825785549249655926824621748977819992753996964777375555499790959243880057122848441143791326294935717413754105613058545829677876703548736723322679340953871292159621490189634599449969174972184497355088401094727620453842285447325938089258589669137788135554981192176194480206083587250200126928123878778425971833917899182778459483651978170852621811407799508731061929690551682199670682906163460818518983387722797375311028121265370666736520717407860159983570715457737028638774156309550268617398818184434518594539458318269924063196482166274234163475410392103513809861095685637373826258035072998880806243174269682170933075190110406753905360307190321657174918718428623813800633624455821907178758455237849609882818155111026283668979295816662365914690845341342317303204110726001649274288723677537545928009820684130165764105750963805013231807038129505692735755599831721686554219183451106059340244672216997468320644971885845508920244341318709959066359838783610759732661384684946236782753986902046608956753179949376153969126401057436208777816459650443869650561478517791590429559293626589592834404938172899222954000944288392345071656229403242562157760257467011391278063170862803499325090931765915498532478648708027778013233327424262500709027012103700579544785493032001258994155873450727097947349270868147703554347644838698322883347482149318971603169933884597358259746295444728464109142514360812021295038678284784328545853978463425297534713430538837454732684795470620148204602154978667148507794530778683665631462631593536963329623280996971015808362336720698091082844871467819736250436158552833615056428804034107584387929319242239685144984383734856514389950240819431621366911524406397687931314383042021986718865235861681052765050713690730058709616976702271171773593485752428032172231040906666292824823358992575098786629582330218912451787659563820476813986397862738915993089671661661316366968564353847250057561599326973779942410467584415064411434826711053635340537413018891247911206234797832375637667877049540956797029570519523048528419327156499468497412929070567429826840587697578167413176251275776833855485219726833447539572140747109860540854977302953232973703601461851849989520785882339948095547929974160898706074982316398601507688911630537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67405520498469554531385565957237227201698816023169554941655798297135673204320244922363234078897380797721222815777894642400838044957700789306478369522316574646802401641701129716571443822469199919067250097703158040961749235509477322648103445408925247751739557649392330825730603630454881936301244207506725138935233825417862426719459572259644915911587991818785881461807714868085005459793094267209805885720702992820158034274438174935206258143160028007188438392662269495575304770653110822074349300379437960445148982268656382328834860472432507673637511147254263279440144836034795538337901409358835014092019974179784277866391628103432623279776773961620681907095897236926225641433712285264539576068630108673675391416141757462612011560837537612429495158235111603342626063632753246960589190678970845520134695040531007119636668577650499566195638694576466264674412132991500764521549454138035101452848313203568486567842627463866680185326101330370322593544938092317924478947773481379334356942319888350152139113502841502097878746731219640521023152498534142229422555268770706786036945417510770253520341263488755227184143960792505952485740041142607556604428909259060080896943888181742949996718474083435580692156196173290524154763135790316658108276146575889862728450695239798502098027245895087714718710054796493290601674159575599630153209934858067135747341119149351766363020716914544665654635300689110504948322405591506307789106680803539173438293712333607363929681859618323490430363185495920968577758263603022435361032731507629426367438288645836200767481434625494549552857369184599025634157437757797015823524625499167418742664005071303429869000398162468398725794540963824755848540536842482519800025031660309300343053861217352951709518450437506413000757850829386539803398338414831847412468885688533615170000206969220676692006803484254775429681508403150988921543880459005887805081886478081116288427915718995289384353167499208550551171323669952620246637761019826974779021793504321835097081203776441059096293733755554510738355107862577463395819437770824711179695850562141498780159052921008016376661759668470728298579434440856639620237534298744090162971653272147941114239303817881124915248216637929526266645373891285908971640871234778354413437837753746666412998282499354703619034449250159331529392405631312166883256010227972224990062570028605769649236778559688280623878513875265677323160357891386876381034624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554746659723339365217534005731588528586080733823277009702617160963185607207994940967470883878754507150260128944775374207082839832539439395348040962494321612907020140384028879555692526387427209711001056245057079302875607511469898558165748514569046627056723737316090975654184543373472326149744580208892971056561265263977338125971593904806082820652344689216100638769135730116271014965305065095053568608997503861556047792497700791355854832539319898900397984837509321832083530201054447956083817774089474460026366468156250327616495437954016824229016805167458668964649758399041998357231056533778899090580824884240538258300465512506262947693680275693664751620029271259037778676102190871510466263563842134950800783578187417679762142900649209852126875597746324713971264437833014012324847180455190271937987926616992222192469575256011501882922904360816172721873892473967816512011862266029292485463195612615394244558288945926706338675184055110847058089341480228168193920258650545175908920827105422926638415553992674737078757517006375690099897716417093238097611779426323073310948203610320631564011907248567337681078603637574179729169036184008246902033629274572466493242061717760974948080355358280715342430294148354099221770535830573439657165511752240481891420777873995066185718975377967964512818640553214974190856758595690733462795131315180970474043183768518138984440085744614672485119965277655029350552221576485190628885331934135695229901050256637827510896918844180201108452795681869853470014957482127001831572918546303684646417722947850876629383562759396494691155447079710224613198368744583561661721823546697994960148364922124934924020172847648673894997653007263498794187822751039451241684820209420359182800070660208763004311500377949594974806219894188895038511854016172525950059661195171330042427685747046350499750992679429128141263639171351574754983844012638312765267372808784603867350583603397618817735013992282020719848865085787434994939084618145065807170775699370306463939626358307352575996536977223423937206144614133032353955269040242274455427546487594300523177788412418122280228126085609476000966030388407562488715801754880418738574022885712360715798419394125084071512151461004089319696940048273739462178865800196510307517893489060243046020278829595649942457727245210751329897909589956346100520379961171445105030813724646777357179824801568466062118726641841412133797737449243307793125702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62038785125027318527765163657921621934559327061952910705769139917321371445179087993252480062157456596938772514402621624166771276321486619711897898420602279045857370227303454836690710291962935118061682543848255373182687553773421223152613192476968211856436576663459843416240337062845268255062292897378437988018775008524858482811003637694639187504386276406265430030972147672313180660357685409036503675438596730874885775249498791262478251767205763735166692469438653606608401207125130993748641127665037878291319311024460021022927637130986786027643156589985213563364732248000427515151680645037927854141818344073206115182802915746959799928866211246106801380247507868771200274579030478045536958602359344420374714627981635216550498374838425115758754533001767064129496646301438362849488240675337854193434520452415484512701224720553706277907679668373499039440258097804017564671034833527491928282093953304767263812753419620443750511560312977449267671457464274370298697710297499931708220824141138976839094839482420833725127790391701178185828906091056147184458818932539384144851774382011500418257317018917888452633777930853050824699604765682017958380215807696044172290095974975781702229746160907525602613375797947114612883090976681149318454147370380624493543783368925422351055676870663930243809690486413157990460373836548535296112570728762704084532786833161808280295940486346224410781008340364823147160399608845017905288135391557878781550605925335556411235039352360884373807808284343980228863433715134698978658785156567129914497901275974059009153691739922310735404628005692294958021689050446656299534042684534951495703031063455385791809590753288763979874321352240267410555443913967494171590049051196919111282439115194148261008058423725425040309569552318280665352343409063838224002832448300338987105464147452173113334491550828453064670411250158918642041192566986697323665711143155965668903567420897423850536664167335043734234012770064390912057374022959823154869056163471022490520504673415094495357239757458093455919655179731745560112140076644808660162507354695959498287138257628944917421642213648938245154244896896782800427809427723627113894205127435366275496407900168809822557644465946999923984719581610134088741639309027060009464760914162220299615481914540927728771887019457694483427280642597852443848329057948766280837522968662677923372038950350116867424181806284429477260885307814232889653835281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106793390858279267763612601756301178412189959163358611515601480018269480304649782968015263365254278349660979274937729166205224817649775123395442624442684164113612881546122973133757114373636776592496033212505224181141661684784340368938012859764423271504294763280453102628412979284989259896214494371727579410516166457062659797031012302546367077112752100090582819249740189826669106417523073504481873154249340585997943694396462687350960483307268170210465995131892357722101019021570783635893258211872530631156229799819648904409896896953512253262449861218718783797669430925359517145093148519839940057786709365249808166325900172305759117391443413695044195923045450606868309878441562024888258627499742031908153601032946800485065277349154096440394617507052392729112739840032020382477029783905941567848768558571556966967407674382419949946369646744345741084033065009894894156123176571750185912579501968569164461045552568389346145381900571901540538586917474880855652741085038238552407080189407976895685939454268769517754249881401988358716078458496366554224073407621967051856088893478552693065406896874173146713245616420675624022911320609644485282820174815956307511519078339565305541928859917953463984828449534356509562009393431750379203555672902649313156951332183722333840344957010395678229657397902119331654921594391321592018838336763809114873582720245719522573565287079307294211740370693384279266806880595577406770349780660556836187195773843816815024671391688468761030962115266305694044213663789969831954144005487252037168155660892455853549576937274837174594144699915806957644171850589308713410364749609942850777327372172376136466753984077907316774351178287376471010120746958819757469958397976072466538635691144554997309150647777341692443670462154265982249861683606756200399457663239960127791647499734807328404537856430162575575630398828343083232863139529331474076414959122013033297252943499178619622947944532728628281698674456249955045763980583060193031317500823604038699031936480156028794179545196062549996881070165149860234653936108921260954712445471819363106299299456221127203067625447052955062467875161118615141395142860332786993011961016337675540247370710127799630788732178698786865055481737285747820582270682630422390124726457222696340542528192945984587325233234858302514820450452176512320343377719889488245941024328902491332350762206258021637304843889224665598446383195320321086523009052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11253084542810418346298873987518935122657190477843109017536519558724147697636219509324175983797520080400106756060687074357343544228498342588992640376694160000515679617387926989357646878991007793880827319233317340329751907625458271572967237797295035525339833689743007784268110241047830105461071423163108464793100364031915671823132424538861665732466152987608675226083784166618192141972549334048087984774196552143702569208550190562611053920932868675282435750309272733168777871373575695887832775885682061694055319447675400021081068508141838228049847127516187570863279766713162509747123267757599957954424900795552738414527220540888995461032965647559420690791364964337525320034033912944250663934340501980777402904638335934275480871011999114634293984372516831174874897381799118856045584209788863121932376832649821417121670044654807915048595198595567653901767265483471575141557247930344163967118643786432520026746760121183180245909791234526937282574127656637979636861786259978941596844416394026864577037345798299610091802443074611492362509701185750628296741762753370401435679424395830631933289936557722063889216322643894977178751482963095012867522564645721800890708076553742259062229722305625346544336880244620915969285464606167172797924658389080007021721872241170928486076260721329312041704469222710844981651673929203783799279594796682285120130893428660936697929843501780344482246862120701635781393528544644394011847310166485147948892202606245793587978716206578642988956001693546675478501679509095515651950402973355318722223043458168846681345089722612118566512100989026093256080764301309754182006564038081823896570276198729564322982858667206450137991080668431089556481460529908048292713267462116869187509540433515629003214276132649959040530533134091969132293946271962060723895166604461527052290194899911207071762834790204666476858050733060151190243722179502512103024108023758501699911673599174836237618224669530393583427682379363449082061862146126409077486109404545219274119649719344760994232660654333034867546622352925011235065201631146564720547187545815263315518707436534039271064797615442417034702718403692085401213585712644848236516212752914790703573066590206845941952233863152661817875558990056201620221043471194793373242254839594914372402562683716078509827790748524761365543015490527143413494798693601799819889794512625113481317069038329534941383264493001723662659065182772402674310942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87617477939330363693664868068189368489689657810162268536991168650895355931978376686993136665330770962948255219255503148294670671284248443730861356385696193487730758735165740646258370124243831868304312767507039617056716103997864459816640321585752091371829652068647280567870988569791913478956069293236775560986730319961297812203145832053125365721184646221504220176083738229683476668955184214831799713410252101079903418422862526433693281197392166130093669363913764690643322504381207211048324854551308801557951838196721823609895334235623962806706344988944157473872879341556232616986387369175959160428135990482889143991336088235145880819798144316449877120995755071411455432645469388494251691645677329151537307250854068440947300493560826741281496295665632083703785225239874105681621583631622337531548614943801697862356185798033662235438080911795972041707888787730854383587804738709560065478647547685060725104440838116938327343733739189270419704687903254217411354619537648006645107246233206834076326329177735190609595411366221559503932320254340500385945398304558378940665287306970810589764606608593081866533519323250281121559900325813822719955335341919144863053752016419164912428462824292101528166561413059846082217002252291948042093552882819019191761728782669559991135213982371141447633022279849673730857812302567153876716129171586643779819114579545366171719392289920835423649263210430501237451365974539137715045974516959086251285676586036801663128643010099525014054022655033607136342169928024357676038660418517445761323576685860652260557060727579219083017481612632561407778908488145559243032100089610878341173775080941263129767433173176782898185993317879761242869060055090721399234680871761797966273930403622110119820992786040701644974429366950970105593000598740041584851074346220136405635509371070060348204322699166901994942701678558886706967824372879874622079971809569528105346594738464414944017925080125310817393671413173695578331190839148133360873787150515343124346278935687167211235485652481234036403819693045504808885055139749695211026370117661279326890987788903926757740972719183762972031568142735419821003121487246341612964155499765984345535671086589197411168715299338951038985153486733795161286534273529670271244589183971492314009149986234685906775781522317251411346433595129299295749295911173225528818448901793634065448463715846682633917272457688240460633526208599892516057823713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48732072124630072778416720948808200224846031838950544569761923446549381877330303353203270046417643114291202224644392593496981502433989885647144219565740607627976408668939996495079135977505798763449944463549774396306317715906627623333965555070416363767704368241634331723755215599792111072417395276800631248011360735001769265289685419224212940820312982934337351931400159424492605168027968174349539395291353273006839302700831352407980592688139753955356876422747395956681963593155110277811355725603500143935801197136443789441822012976885321825157019761553186702454734445676447326508272726095740923585892976910571207991803347189932081061705945056576178906144318366881482839786937359143265903645064166049093928488644005281173005059701956099185392471464336302731094394254000990254133894715236923404685762964528672421833274868595925358926484159807503957851240688242171565728826709456137100465534611053898662269026793241454354219285981045925440946459712169076173570325451097886702923380665475069660408387118936728569878966611984811817885247054603737077787301225413589618754595337342531938532976572371238980995646465746276048176256716690302165516209806614585365983757513654968334210632548693810989600853163626371427663361183581222411786018442019463655013863348097345639815582865892830800630426337664732001549527568509895234004366206031504202938194376176728128077641488781720847910156590928140308523469653433225087571342987107937311292491419328396698434290838552409450610721985847110844862831558197441007024202369199562841019074985700409817215503549268377142579960681671959262668890110951796022515980086734122564694541230736092281039681054749080578177897976367480869409543653607401161349152923513672989416722833614018897518946584844358131944359041007660465802556382274957320368475658301023605446575597054685525104380934864940525017331089137820264803780103947546058398258233534340859104281296346617194138031273035122770297888698105567071897471034105399423293717867864365635416250775464711028803965225564300035270749573832949376291919591459801254134199072546657609948371540593504469191964238984300103867380323041992574824148648751737076520067487304652614220295272797619715827152836893145133589273364391681263846905803895690071520625470339821226150028317589228778719104981190126973837114906635972399099479004252161370514370123492737744804099201902066504243293788153204127549755966275555176632484697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40101950128946709481598980114347848546604968244058836315427139686920026883588206271289568465836119337478219584232214257285551473732366341667838523816014118006482177409432064894396110318726692685935170803277195846351736842799060971467101406001442006668867454025546581526558508609801086822863725399416792718867946502333909564957969901603736472623820104947705080614176359283570281624742752885856519136023782791873373443141532491889689176574049214351967263593066786918168391488531621099410030167089474170639377510422719631287836693565319270052827059150155507772314968242834536752240977552117877853074873440050783390377381634525380770283294848878888163387823724433375083787231931346699880904461607431217706323637027579862137194166625876115928834639076396537560881068060722490265771435705395146518937032497147085732387600350173735745171314926187280644167066045839772230064033195447283001580660382878403674183331456595582218994090393331172102585566869011945517962760255814754435807158576457274222527284808107252115814158625250467821317887481133131074101296149968910582958116235346568660570547758950272608667869776324005185009790968029340051607661576943109525573336435407061991144511915862551431848929452611404674980685876415922161304422352503765966805673282724562870720634027164779020156756181229108869111036414244101925177228740753352351898572010243271859677610090368150197937433440432560413480812539232654265114460817020727164307064818979991946243284962238686283360512891834683604102024026451589926862033896882599591826501403354902849016457719625470277589535309736407942849332863384433237419773227707685886765192998414165970861592536747249440397326328566816529533543710013161644211208767701492421600240184657364233227642595612363868023071392887343947415142600866553425981201042187146198873137154560334178189488732149717020052890717607056111982763672208604890214224647739609950326402981597948667458981766760226867267425880112326312719244761427927047115276938846836411707241681774897464726706757745438964539574669594911625368429326406377854853676081272863017039585095520274110544802397344501100530540170601705876369007411190575220768408159808528983213460165926952423671636338429157024066381992973726089451087081627884671808088317379921837056402888981401063087360919260908912827809553418580497027460068231917000244857279793494756860070880250151795207456263496274883876617779077182949181985659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115385015052656993943034714861515512737473511146421811146124192227727569421689724072372398332503838450586016720928994223988255169680494889828649041145673758708249106513063541239947843012796964227754884515180478952130342970594960488637993992343483934449162274795582320520419055472873254582893718512968562927817211957765612808027274969584871145088473433425218983293544444531923906019141079744857003348723215861089368338670983925422745520993916489103626145320826744805851029437039495374562635097655269415661626600962842146947071431263680829246431346540180884499827954078818838268968194238410743621185049341251617738129458125519538892926148329266690741255937456607069177985067430328543270939815349327800114988923244346232572756918335778681600821868709169468957140003262337330038241544670934478848745186952837686779286704408164502954140330782261640935798274650603132652177820221096460709005801859812429668666795338183808232919017776435708250048410937174797943137560584746128294135842909201497085445654490643693917159440830124763404548093749315275285517906302463543379665727862579018691142210574341389123768548390700708137314031145381929125283905292357263511073727794703457114779830417914158772595289701084616256250447432882713911105909181719044491401083494147735711651989475648663444140679047903442264673410125907515769493115107914097243729462714275127629894250199784839858012126782878645536193031292971645931912238351143088786148775285126973182029029805811242722146931167075550746818971896223970179690962954371337043499451772425793328136808778562468207359083694107012075148658647779848118342738157600105262543664362917738885896432125916514285709163115798084783075121186819573288651527922266104651798742585154757863726711132609068466878500772595397100379918695074477007301403156798994862131844983722080165114014947275330913110956908308286374921794624386531609201524177729771718407551161833980524200002614583860505819033984732527789172728337214075207951004513973734092346346104277698925131730800208950552174694500321782106890262142847014108287920398707552483507887976855831910524314242246450840358816843541774752410866366275043208776741352066591161352280912706909203834248871732370692014069257650071160770749313003498442893011628503906471233950790346452354166001985589670974635252651022324598815514971143490668778855289313090469490021158216101471291099455285321030165149433881686383868460672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58997674832072154378258790247824570888780186921575748731431642005355771905768025646105077962306618564172882469292125880755413862089708154344840810742268219050731964694679707737776424195812935004826183978182096415115175761672875489388168605695001065481996379250298480082705955532688849245252884987142542853466436281627011069162399827180473632375280403115518542630722442269717081527294107054169049783184286875995168814222045517563319792830611716744576594905265580391488640500304023805172086907937345236708187225893267896115425269080959744826481132728586684492714131044674507288625918264132269587452553965473643951111886037647894767696054630546418382642583736385077888675281721732665326868204231996537366576437406092748902594367753995480212890690868354728549605647619041555539111104547497838201363198967867513395511219967635282687510135946399122128661421565460439096962896633315757583948592494918307930462800394506791608354005434115366342060716973953322853791428572576323294437640366419161358445077439785282162689488633378777213233735288346959302814940210772800264891715837786498522645160947134785238823762424833465512590482799544075473636868407489896482955500749859582001335092780351537399502039823251260635721665520363200192458454322026126192134374751321712620757991482239422060674586929337221195117935509145219651015393580516475735244032915124484757727937401444538013278977783730678429010134204435894944879125528826438652241719436405573886187119654511511506062493315346987913182680004385979712865121722003073447613256433086906819100839259529878132846060320445143962604907456572106890288376874151171825308900936943066551370060815217509623537515617348287913776750014512588170251731583176046861485043434075228768748443893184497003919416989316432384854244890949182954207449749381350098334559120077105051630850937835155951874626017109169868381344754129630648389010343772305334153382383510291460596150631735822526542196027154264648687088569568578628253477353127783202793895849719594593655931869203636627135523453966839742655329298607577461677197666508474537116131707056118445026692091790294842732567458437601756193215088622835830359020810048587814658991844145720863625355618171793865558319904720243324286868371973025760566830058454970350444675206358010415193642050067021113658749598484328424986429897749891625903447340928285365125860518584602046030518369453594924906078896327173979082946606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76613342497887494115138347627740138150807639688713525715337020719967623312200311610414875954039756032519372511955162008780710241254614433931379696356792198644812737261864856692127900289384378662209000700514188354929400843524314233773348138695578842315731945535982420487947571789159141889570965040562448124825956499458402152181402009007773591632526669521920694275063293755361716830576906535093712033536823147823730798556524176276432490324443184614902914531602147268468412707253277321489741438558144971511916368470188364652145070518849374374118246387735675337620751305626152639276003914383893211608954305493632977387287542011645260563671720308195727122639496957090211829140153958107166681232493021486709851897992481192605985851079667982531692292167442426627345576217851608713060461305623522525194087277517558974634619312803093284215469446111957156682632248671030449381169959693165620363932456897689275300828691849444786332151309931649180873036708226635864263603217443603031126282905629485468268476185209638727346960384039990509322524450640743911695214161352725867349814099935703110237735745449415052173417954100635189508525166877541581121876646183005270750747744429768796390876276996084810491231978097155703324644848857861665956297419486379670387880297429944716083237507007944688229447016470382326294561865483250256375986527197211196314291433393167486799752048949277753058314282359066339596077742618948708710067159527368155507679531719403832326651917340561224520113949814550865867736170049101143231119202628865900123103257959809037341214912178389298916555520825284640303525531026944791345542957628747375551919840309995198128167869575048047871963865836146043360690936233893896496975722497041686481008339675370801928437639893111072141968160551240384142718531967523126416399167189321606264687330755184939560131452842308602909193027153627149066941569170184822044349095796572989583875442643238940918901371373826676428688922646727928781567192322773253144247171232315947958851258443805050915383638507163150256170058793702144932678209595673590187554786306961581015966452110407214120613731891738188117799201875051124632288404844944779058044154142751130884696898170602255811939127644909661474001738427145480703874171042218741245929064211582920629998288948378837484835201562916578846133698567911050285059992898181178635059110193098571567895280730705878493005695445413221875690806648775535165280717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46240004588963027348200668831556884860724818233964657016863438218481779735385863143182537046736479775288481871119186381491763176253741016509069227698656211641423460608197833732736575833041349089432114264128206512896467853747124016343525144635506722200633340730951204024722418038450109733127643621039627656554811991783502199611503386300984031303214695907427242589076168857468579451310812607445490758574864451858448483550087271974118040233976008617701134957065856998475822997742267875580218961042199115822089288418059644188146810677470146042995261018459162740593736716576077177482915050358681586892094011918690486955647862437247195005780814154024165236186763978291063442616163404259247438924477132183958196295259928156917948154935219639460280695204964455730251287172036034254336255364633737966431298936595982819167676134287317686321061197614749592893422373251320444516724925072970488673444150986590808386430878884425403378065362133722623537812574678539780640684965020370109673362402514029873057423613131494938174159982273399702818001517207177513109619733040750246228193434948545367334879966243637222254057816157076382435455126439212671230895697314499515250259663440400897194998171858470337035480251051474501957266202493084133938020125154397711644730994827088079523515731241765834001271382606720790238758724553233252892538224424168846265655731690955719782407892035063766194494238077006698964968842059179652374935024441009615028138544255187519137085363144427998988443440451675014246476838507050948356991400224736291721837954316051526797487697588367021392281730184974697323468953670902071474237987148098203206069656214812105787654903364930644905383693855421919660542222381402939917959890279868032280349789596816798731082871317089527417770075465545811207219902152742567037252196192411977576987463063530848788921801757852125796974244182048806418053337750282264473864015976437420092603055851300093420201593360462897122865978216707910857998831511589465646731886036123488217549190451483629489071903184695708749824540255050163601337665381426234866937608184768152328595708835385643675428933100492816486994005727612690108546613589939843112266083451299638889007408991242704516342410093850995607529465513856787590675891484176083294175405753675441834334973694882652677815574647388306738855753311192428942521922515033826064254602428425312853312273417453886190929877270214197668396472478854596993237439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15330019874347770606564500985349205571979079316273139089324629278515299903507064362551621588766682964044313324242498054392804176954759674612065032192379311067989598156681678996260099044089718400410665478827514772753210979602480957950436204114587450087164114800078482742219750747795629203754095831896063530380893207739969522386248756113090038662347387666183230396721022879108720711117529187869537449207520575131551829298676922537312282327351188183659572804955736759262681250871166797031282525188502329329336805467819904659501488837866738953181420941021544736933036199719631544895313183438303969928324022779482429149053716709064493006777069353244141580132277578307091010130422928825550930812489669742424579468085399735068699272925798328936238167567070000992321136737707595778055438760454723918169314424147405948402507094695190966562270667319362246344096386969583714357553681308675097409629380764677319447593573587303224192271010315593178373918158747460436567955893278149708533243893695362728040000679513389807534390437876377662725413340405202051446351367808164926265616859396635340348023739574623301253489808124531032381954009760733426318070368576631335698012849440305789973948832559392235291562919782873039831800870858394968451857948799835403185958705974534191144546831834146376364286232716360224311534716821471403982162829586664542405538569870292220308138496220376943939216208329099758681011419103233029340643730592400244984750389624034679034578272998504626257883905436745644219785327173784379849198342187841947370504582101801242672939308681803146963989575417807329284232721936714368952046391422830200385707571782370972107076018322160758084710561899921743262659375875720878262343337164484884534359460176080727041439857749643708457064139014781924322411146616464964351438316697896674838683474002254680349663047924641767196800716929136597752070465874550498115642922314896794390336065113925651436609068541455868321334006173095142997951643059590812909213955575053200815778281026927060894581435420352428295438997177354292367396574106717440793448876481852149701450400273216398196645566758834124274691805902404745154645124950889645348047259724206694431710014943927086320241588494716816185122162663204562751294518555534655741781831730647893435101273590085644808807392566516982822488681634691922042885623225595789418812326087710422272351377766580260410221938032186575448605245848271749828396165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49010144149087690871982326751522151865649673292866319774416937577566466898011705507049130658546464549035443297934710084765268183889033251646700314945016778566789832315150492981936140862257005076614244430642427902038237218151774656986769563074219645310010605698386361619463433363350116338056167738278289321582637094456041070884123322407566655508580757049288702583342165833720198410034153162802378569767313124530125140359864080438430550038748122138174795757741222781508075105961587695273702495712760540902188411011293731297732475408214759623860171190267463031944104002128008733708483046124319434608223452299274130211464177434487190789551115300526565518004469048250301553257402425183779302332705726123820341996659370741011170319521931136457720648962839682788502464181783186912643893691884152693449402784876048158823474418470146192162629054244868718372311434754310132922577128127236598594857023567606025880221157547141455624604853185435156913642969617861945446500168496363562696965803054723959272695363996183415344556792849632408118331041730533717313915080487897892452988923472718628929719117008892681200647637065782587745221209281319120779860479517945683591849392575596785122187561749783506190878312957237128138082840382941088275129758522235386075004251000867364356584656986110298856549647841539532204276557709348446685419563092440157142518630489257002357044523101113525362346134129014412538355766532116340819150244430731443764736492524768261450109112367532789776125679720147135997817659249675586065200538916026503862110419857861123691772223859909565957317900117536229212192823726268403368821254445629834217661895520619760797363580697836577643963857634580967154335083204316758316256739194568474443906063215032446134128814680607257933665458295442978381920526446147585719987579203516675569866433990894659341423294881587060311266459385012922379692026472376441490605575758479814443936589869009912763245244206032972067531848414446660282917461949269847491932607048351494028035129511895644026828817063568037078620362356432472196228534925477544036309073963875282789078537611261845642956379013837263016313562438930518580311147897329835790477190044675055321900637402597045772596828577099816141112577315657235349632736138196858543740085254031542154077314901689705201699003719178951294698090336114525206563686811979613519678784968946913290488826077286561148789788769645150773374902847428989766221763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101338773455043423966979767556932938885028455391118332385624633429192384738799463583399670560861572963768402925438265458577728659327545896903887484220809094645612343335772976341900213152886381038087500325813262834491848719100198015275586565801229014812546997444276089622951398805130328596823116948301326290642306288586395067329979226386346485317260304737214602258109941747575576968460820797503443535997343036934329729544334455616101524588972420272852051083962835437186833409660259323787509347370467583175219559430904595885290926803716342879003557800179639698423566294346745618977928950743902158083835380584390954886502281929679450628465449444104342210769321851282919925591532142743043883469633386258379679750713009730483660977860881801198435610731438444378240738314004985728610512608509097664805043500617515654178566948759573012892511563390110077639409657631110165794092577785177814950174782149081981964860880647256386946547167753090674762113054780611082409666900135504226448366555264108278678217709490150991123899092524503975591445042484823815923201046705426222415528332922062063096873889889839292128274134868518201560460467841639477205199536826150738759107575874607475195813701111606968825593902042661137170841143842858108703397178294931322719221517777812778123294835666791609406039320908243117257800313103760974463151900805018782413526831218247570746437233542914997829787201828989718980570852968791978937516835539788962937326552066622023543824019079795306928799493811278609496726938226683239128993275761610840415771965994641737175508667564528826187057527029531886239472401172673641564771922908046122965984270171621539398228197701031598435317789176084517719196284150871818544028134210317218727936709983663029343892396698126094387643113979358823818586203563444224027306545282061365941377036246930078018073343200850399724248884591911830533014517706326180069816115970218318854848434117478523951447866800499233461140252136193953800158046043870586910050965308341672601977187374528874483742984929934419940773341956881581758271917855758053805325778697353144913747529141227254116691753591670616452788811061840803930695144758153800603376696969405245138410009542225657346370862265941896764766405935759839803627342040484710989658856449259020818073826910893802361717684162981294559823727231168913280435763492198094158081677559959906772434540905622826583682982684728923765727465279265402069771257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13094540522829608848852688796385218090187067843351357686177995224251024039925240887648649011384357396701372654434496100834370510867626181418063077743260382245163371275801834282111681553578653141376978240330336925129436780408693936597204591586039612107387118013346374749709202107223782504557318495554784973570332552651693303581123816844383736629594759886081927499829379777975271720979850038223136562290327110214224036341207064673858302930551513305772851370261308016928793483467390833759824953064548679391598715028390357930404701398882717054758530848150022978754867110034519999458206520952126036481672076630950948149028184129487121410441791975640520448739337097011551061417563151601376293761430953413435992002477999539966879773695453500374084037371213203941627032494768939111413441690231637256052862222302550588110929479733103970496528067854718066485797641222358314637776857018524700094663997113766409034966676262800748230432986376584932236144334869085225220730484735148507520335485277806338607991022454866121170930943213672026500314999575427727843083286080394334101561953755010260135973297993450942917306669383982260256334707908937714036094379216242299658707181869354905187774062154566063110074468225145451456653701947330935036203074951036870232938982084251036697244109066767612445073389898794573983553604994957705770559902772833355182163912673759887519583118774251430066899540985836010546992893578653549107527852440279656146684562641446733443032169944732210189944240601674252900021709406581873644766324205587852271952079330461691642456785001349727898195282066751019270136039941821917711380857714124424607605089663281243911274169998272096180331476838465472059775016756519203014177290302845901209092212584137028866656542442809421452505358748179526573607818239496283101147141008626278504701423533241868723163502860555707904683162524150806163371180479339662759027540904722923671849155261662533140514542620296660721282965755590721636024151983616891067411782350505293627282195721621226114798781515290770859218726105576236147270573015816928191917068645564206692773534569221331227528037954836652919257924775086061730361409346889564312020359558792582091515087488131026305049514322591952008134328316009719173668751604150287930857784079912500497467428629076250950802530586979020951748314098181753585737011706493218999064390888850381751541696368111446848457472524077310158650999458191857579505585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52416452271769454075062966410353727254846382161570591174362668270628818640294173923640977678661134251071800440645622337985210718339822955864361334461088140493641500067803488787865066782419958338540625557687939263652962682011398752223624882563574716477924943533838830806285471262532139329502243835274729863299453858201790427989968060752878405343257540662009576489995623040634535834090954116307263596863964295596361595769940789531960478651304040342126317757805424589070815635038697602378604023941146724800507932739293016834183177183628863977656060772492202710393621269153499734897187915616391842639985576512588057653172140130041894595172654091921905310678284104608035255196685864974232775608000207416455976590754600655547163990530252035757730747630461872438808485405782287527136362582076299926155544316243848931981569296224010196973216306190091882372169412106421225299231713692742626500850120252134859988178752697672347788453242198917740281099668530801025041660326411273321681511510552723076752657230209266250294167428955007957603789448085443196155345922596056028922052472303635866249528953674662289570096172492467598697005216777497743152724503095708165267240382224183940095985065357751823974764342926824839414247948148644567502839365158328707884345792701415436628526135856040941522767739187768928331484751784526734529660768604986275161564937084055169339486751842316591748436267791881813207779790053538559852271217048156533804128644893196047066299646898661819910947076397992800117298229241354991167183900644640860793807666517678392761166427378094883863383810489992589700278741942495429271423071259764806508489505954146721144184568827744170291587945177367122219982995540944773865204122170328235083540830995400057095266581966218512371104223940419908891367842484709610203675731345555303076218096715047926619438203398876674226307036546546616981523455943978006980750965411338415584775008976154985122358319831751943570688222213245835558379802396856402797645212018102270802326194817579509643189683534444557140072831835860894112316386192444428181098359011734594460435479582116266987508885715779111367564482403695260091255980394766594336029441685834783231327310949245672049611361937194399284377473923008638132083153391876990692383702604481253812437376447353656998733493618551761135179364782849167028351727377353704910727002160971859566148137263743780846319838351150833348845787438117903693150460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30467264895399709797080994868833578235235104665710894622911082581444828330399272393693726987134398409857864354861283285401006123071100168403837048127944647056978602425260701195656443815002927391160716467804109125253669822639525157799269360397211025206899849732268595241341907127024500520999242338039152136813199349939110347805238407872262504637332235929470731149770835406615063283668706980521576492076065112789385729718921404969861142343605254299229334901172787303645973137808791387069332259403617908474148557432712259784730856195425543620851442839263655931989355915647015054276162171981327797543973960660218062595941776527264800642149733327596563340232389834834923413568777059067807746496087270721681575120763206861874930529695783957977293926036581140655740301531232794763488445561880186803064861751579957681587850592693059297122127051817383481906262949141287739284611369751637607186919180606138794784421607615578700090919678503878029613065318548349400087869175928035952343000491867850346827467954519235747234303549028319704614710077387070242233483148762853384481774315454280596572658766761219771206173895197610533135508547122123991932702790508328926373407479073292563748231373085643692262530607265327539219517071237143517196465274911692707008772591427538736903277825151290524218465695393312082447020244347689012689491806599093023272468589923150348167433044684580893500166980264400485637785801694461832799508544100077908635165163885302275289791089949241153025964937169024470211861657137539402772305227915846483412606990783118327116605918653619817602210090936777866208286070204705234933639875105387853101114026694498150761087103227782665532041107537892058547319818789989553215904439612212752229269434045236333948257548050126190666046323116047175148355322740542706565800891779916744966181390930118993298899253150924483057204808333156905321369491887895795525959077969477972613232936635647455958869917656886592511627199859719322902565605796410452527509060729747033224686087078747274464966400880208790549886541286153367110829137141934388153071636993997486047267268243796759747287412750449243432021891953928581299460198878547430078119372168464748186747023226776149411924474794472631836431545790588904574237664930178942060452569421065717473120657130984920632662246059196847791300326537899949186663498070163656923411619115886809847984482673990602205726639643853007979152606412574773905159957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28617636858751502330820925386147158950387780926961589568536897057375660820609030645112154498008329348496536256873115308178102631169556799552943497252296133963340880773915441476489009370713667955974019226770782680513475433482565340363671810066792651755770028529923273298567685252826515382971571113850835821909055373935005027497012299620565810831933423652350445057516358958694241839232596693142778652419256551364949717162354619042224255666999267684925458784772953798585019223152204550899962398447042975529047941676646992220925190259876566953701572235242158655559489515264470991093253338273491692617492616293775318982779395501759075401645676302856259133763725135758404562864852379603931535196814570756149279245030256773897036577722079382285347141106411973548939763266927095450877415410528391019588482662745660365952449780269087158515652614234139223373134045364134017537748914771724422597600843819494402052440413457348327526081151758122650102764496706317938985309389532280784877754282259747414582164984393522269358274024019354055674369279814655259948915258601238522578947326079649966386601119591755651424869275289313830788320868861518991804513204884517996942284501864277938677059612024798670881455415811350718769072203607331133257059084594680596495523538422286512959313742231118810799388710409174903108134583427911019598755170506618563272388435761267304440261664379424960217317611902205271330831718809893999605970608972437656042838146039800352460083052753332937667902093554197201955115714069668476178171481354600759523761372919613101004976597713072252991145028572523979799246008496404648096875786415552897786222365169386889566151848038434732726159851970409931841283512261795005452933279627653016343280375524541768804048890901160581398522480810126693651867893720140842894461835044210684115705953988812460742211901467453576623932700961533077586966745095665476533810977032705077101711316945326368298906042280664695545212723274122828086083355792089400932655650808978244458312954208812883213029183877741391995205870930870592241308419895788081307599805623184532058404754888245495878790426904877505229462827336291494796509195934228326874376535673724489017357624145956354237344023482469767859260443971152383102954704871026809301082864629631835781533061439173108922523887555146787831155414516425817323243510743148940043888079345574361060244398744942614006703828328569196009197620274621691823958444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471928397292921018255182623348238824962333433400248882832959280642309457517765727080865459597599458964116442021325828672266920144923142775324289199619158343922921225922079364529231426465112812764138995047336651191610719890834126843015147634145734362510544760750178788788467122318309759874971913273640745099075698329687703844893222724445596661854650259681624469268665402489115735842995976063750332919564516909152158051416876596987685239716987745402150482890662988035237579271262747926782510345594118583505666728429024438560710870589640994775399457077111586455802561881731529475885898936479829871808011117681498521446033446287383276061164579111586649195877593685752522050570054148407487698103981547931443144574140775736280922527753080831312490904598475973364375751774944882000881170069450923024308683707441750611997045830928133364910254215495512833561169737233695008161690964400706741250476164882254191760654710069695262865515067555602349020180597073378722243752713931337777025312644906611171207527183706994093316898329783477330898135774998842534969063739394088124715612174969320831821780594857587545541503143280765661786323454606116496106274211121567395556045472883726124800950987857413834227903901736904673457029080201349690062913901134414269136394605383555724223801956844797512577467164006027441164228470245998645998434585223031577840067988029226716595960094825112266882362801651065282631893383076001395277024766953332897751195408871062906697300217202493651939980027406194862550680576958658697946923440173918920712127972382754771401035482229390807885743854019760457340399078365186302258803741577014187246997331779047546827867357450449361657667700076194519975294182490320937219263001860516920727714655405011121386099087290775796323856813639817605604473136571180414346538226798974120866836299877345765381971968216966056909970034263798674988831365926028417178757729562033718755309103975571481861681005559481339281500629470691393431238846801155209587309312587688787507240209190940420513181253428819556535005576012285182212769177921085482213896727484581363899542976890497868295923823824614999160219083462425384562698129821546943440053543790715579326730768046748029219801732314537250576877537952640128517274166886502862930881992570574782150851721236488092263401039951136005487540312179930137173625166110733006251153184993344425179818059120053713368974091791076692481914341568689217513425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66816556559743480246134497235776765917870625331990553392055546359325532347929435496516669988781747165635947483585453045545651814030898484902711366282666826117935942922616965171075083780409101951934289051440752101677293767001866187606528856320941984086948456423724668331841892888537225771567416959186749169833962805610837314480986307177360379420719387085591630607884702000481695905368582715877724247395478063180863820625560469596268957188641038141181029324509534855028478215479590975649305619200676265660567052990650808281681293718684584045939175880826263044423033652552114927276933759924512339808102387320682982138149118670881407923751755699462405819041340171049408034878555528671900116122586558898922084162147030774625086686520074924213831127616154057720002790495641533151393339506253912341700172736975251770487719594964132567699352470807502856521848808047432984586650696811670372856236726262409687137542319604948862878503737243666984511690078931677642653051867847883696058863649073731454406901103375753109289617355523224394724118883761570800364824217747085207450589736003103909543374600974214039201702142209918790446693419937385914047435310384471615302734703506616733329502718294702350160892238232584133695565577504949643107240455380959616586482291442929263431991581861013563753002182414359992948510630311188999121882819028259252573575815839517345028933756904031313483807670759697960259829840740173757286029837170737810412704353933828509976367960914860783381461226113114781348300716923326309662687004172551202300690439783434302421006023434696485098394471837590675233051889456897167921923132102867723101527834995194251415560591605876354406480841735101829234839689272192974889869487123923955029757228381206354393244372092548684786339062652919916439421694377098803393688539382817930048554628944634482499553635585108794486267526606452272695466988148107105860997799411295528444435227673714164264838079750698425174218487384716009783331792685442236368735739727917866562447839750841726825860234048436620524905512341613177613465664101917774544347181587369541545270191939944476990803261289470850571700330370555525462352993264889089780935239235038552054304258927920276713054679018904890590927890293345310191397352386668778553795080132259899520693155968311678480725247459107589934262682009319770912570164584563987551399960827645503620214533599177904573940279741282015896490427154628478697919630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115537113033127258241687650745826116810798018614874975511669191842454112877898214206733179407868042090909318090804958331204498432939809220688339743581982846771520990344641646267284651388441965254269880199521383237964955034100780606717079401299716889867692041490665666212344867061683688580786583521973567748173549879189512387581614926380335485676317678953335261844111579310663336958536198908111159154086617800248129554118728554597875199546630213101318121838681711785863108893566147676140034343754320491676861644817260417482911832008932711811700184265757246316090716164317978691367871985248653470618092031182300683801822926868771935497750597503557583320637548928437718757845763187750991238379822638634308741415852199645042541823238672597994387902725667950868441563476954037246939693565540270888912299330836008646940729444399468660908342953299303423861138245482495888764138078028384677365271655156921957935197737394932901142948238794569533970911967777130390799406703851367653091689901946629921393656586032881309372939431718214802399388429043106697550284286889348078198852955909300424553049749944382639259644976749685164481092336329326518343728415826584294203310433559695315546624398920230941165271317715830815305339312330494388821103933234342320075859885624516391252895069920785966680274548194457694074451826962065269587316257639545539392901454016635666650066367359366464980448332049150758214357654514024849913713351707052404839259692424857705055201499264163686397785662594312024226095981573220485241889113640080888574794340069418718362833995601241743471232675310795353780783286748591142649018641383895809453251319219868596193867414779741343879910659482894573024819018430168163595777524823019547378487034759237891208358447856089815496886325499301785529698715809392607817727287086483768357358838251848563460352525369091511493015154424636019021410841462369000046567407508384304110547893987771239572756116449834547778826751289192767231166539515031945728580680158341786360310063875856185070024828285873988375665310807610098778858548986625431756054795269479593459600593360320562101065899084562942731310357316756230678317642671104544315435213819023307251645289645356118165312472117446355554247393838151540943602919616552858596733989720135754652582443799831524741298933104628462774388805534365794743610502579969772790706807708913656851872228247119561380876138420014668966521361132109375187446140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54583490166707263219989531115206465695735990956947847807037381058731459187025287014713971967276917681549325160204329143750480605325255316715008537112270163024045744003893049966481365428338758078952478260501907978125777593485546903962668462125488863531176966679780090834523512562745529589844805045668061933256091177997033272484024926397345738047609077860093660572879141104384579537107194928794057966175592149955054267230704640385501305164312713879551332968502446144194023395338985316327592265549364313995917297054688339951277544993442174899835102602309819103531143826189821411018048598329703616221779171790386479000614075482593309214973469714530398131110702033374479302425989208665447529603901912295198374509784109678499568800750568379643608676580440888892649298971316008804696022829072544730708393076332919456428126100056115174773250586034993185171151884674790110076104754421358018226603596735938230455944096360348267283501012015058594805662287679279344723581215843260796492059072979297894865198431661506647007479501581615417126994659321288368064480204094923410227220754377678537449460490369921209959993804299944835692741248817785239669152495148903139662739907014951074978474429300466803562135502894749585454450659167543762678462067439968953221144355439872568895981666932093713412523288359161381686338949167818558509294215020651823634266761483870247889779350916978108936756515005951860033961814135923190918833849985542722703485297669147908801161493334121105834302629734097134860685390577234179219895551407036552848718121583543709883973552613775231431792649692498570867545278519966980815671109229675834012807448686186366497632048623095330043901151848968912612031414149450510265743735750854479985550865807698946962964082918622298320026778594389092836346665988838642951688736932021703662039310493340387795922433100537449106323009364908302642412802790519238263277203550018345388931542978396365397708036924768369105398975428328882730989125857015330355362204030491711892589096420239084274011817609084926244050900918448936206626185066417515869493717423023242443319018863415101480380654237239001741389606721322186617065570321076740752531036852850132799591259191794165008657993941035703256041296193320389199549408413993096617598272963329229632120220566952793057217192124238224480195133613290124282735576612481129714794245341809464437694309499077208909729538895988887696203533857554890216367386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15729516957348554728544132410244460350828247002756305374018822751290749295271476227497917956496146881061543989500611275626756089865959881145309021823721963423539690991682877725677933532933690255571020955797782598075935970697871201497896464438866453552475994846283827478173727674873511225038126269003438014456363031031858476697066592807349326089505389348285966653577975790431454796905245855183979897231485033915367268763959909369662446353995647999382249313795893580959879157868308162699098450794282842165001961147535107234016263590604680400014800791131897226941358961186698428638520578387630167397551043330340082138051686086517142841194378327065106305229287416589985919091130548475849417230595232271419679373135428007896385276980932056603790630439605810709858410066762917503126590679368108055678113213338942362380362299868352940033187230278802720862126265980164616342638330971511174908668690309935816412346132379484752536138698017465565587412897026453177920423683843964190749758818480062008927562287236154114887643511406816538890617755097704859529863558980187355801928240386280187478285973350566181687396570674674859555919994717099177931802509459621965576155462452169935712454705776185141066630375958546055822511005291898350344015470941659940766490484083594402786509065931928978400409002028690895739776933083661350271206957487649141425334014105870239608383426462021426895383998852548841642807222333016363531688481421903548006154538500493805111466875272753339194012279056561703743780221745359092361061467723518875658351392444486852418916531313898531003974632292197896514612688650265801383119467439468076980108700574328037889013650397834942524401156692501558046014982970697348568905492318998223399340781813771423837672143092488490562589954749507797718544838709790806186833966398686931831352344939350540680126174987406227648217626925266310248722380686308812557605336807260425580847110360807065906115473517389054640843001933230869613065740819010640353829392843913625882991688944554402935357651365422063508637338638124466831556178398634657046070223230957879775428772041616557786120293623525132088365437470413513349650496662948194593666864687070134767291245417089441956728001100646803409606623598300338332406490067869213669464335117148600926361745582589676120810177873509421486697960153871670723886012713778892898432446758430842543258083613780331795328565227109697595684196812608254153651618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54717202568369527913440960633947285080427918865606982837138373590426913642182614819121146755545304978009222033868021571559225596646850175499585096943707305914066682458834606143891445434757835006051116574534499691103555556071050496756143659753869942603438197392133511771042591264966870093778467569406357720331552950902264762580948861742577228405799548639184609383592402001061067381613511337555724075537332998003481655050102622693993468829987987744370029496411943799509359065544274299583895726943868293392660041203708169555394628896436441719123029551080331003179259408897686800578541024113550104967605769802321660302422239657140785247215544254856659608020437879837048254739402710529407230986975072265302965789127200219120683041263939138032413105635719641872893980292075604294110797967090741327744871956666581139362879943402362823723346933578153897430742928480620755348757591836113550389681712851488762954984087954805315525470620701467970231859028485143879242327970250275819195394292590485487744228722752766443357249672562515871474068136364710068201039067968236423405146223656481227175456877258513743719726405938369702987105390970221941181546493048127248882942042640663534872010283291284421161408147120975363602783035606694725118366612489712955881004866186221468352552626900953155165538956523203717134031938651172745187501141193153213854400946839435107445427941691790194114119409377325344681483044040618718170667765379822126505900465528913696537299992387673935862824754487147672473374912600074254774426077276544921953428089236704405372713710238193580776158201782699047767563845928312757113455561421542683843557948175291751717832466864649900710040383000330165442333950738849598124662997479066175385024096434459417657188533146798689888560736531200003237978666303615301941622932071011270640024408684389866376246812107875021262932524794737977581846253236753841458906692475579551358555764768253618632986133116433590506393269520027272044477721023806666875445838989608029825680303535621702272085596049638708438711255447433779110970593241227970477568078733716791510098356281143275604312251767729765020261773280510650142033828106072598227880830896165138800590965979309555482371543805972861973316936299249634255510935764615972526569849360705633701076924583929939909398237049899204604202241467262401902514044931600867294797290680843620981527081184833920090725081678586316242532839194909116066465651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95776083478858015869027422885540398956377347182626915627047786418025888830247008751957149124078572616984282722068300503654113619120722542456326372553254871273155220637563244558743554112390069089117552730117285848219397781800036527576625131137995745324940861890173792035973584443938477322863039386634156912541131631831996822749325174610819119353085401401712332244966250302153531952244144398167631173141588939511915842582334280836851877581132567042663272105894425769766439857359650287388601218767863666505004883439370008222529653034241388510404079481612842644888492190542588523953080355302664510706971293679174381653132416368968903683397890717505023356916999591123269793492893568209741957477397368922069220790930200884119266513282812320997453918981934742705299140198112767633764835104237384078117585870458636347932428490872199824962399048513912264438342369620398653325759395401363476149607154140786918836915057618396535193870447519242065188204514098473259744426159238001575844003223267031372552757291190191926534687625264438357596612122427079182202716973136829354669216084696268741365894313660654082810913690060464112177308103549754207413775474919852029792054717280432429079786631741331408075308881719171823245659065233535894166709959350763000496550127595608451228985171300138427280092007073541208620191066534802517876285671349996102335823834258197305215103159228848330793258577674472542598137169651685308707789027374378566058715921387773841313093575122925489758296677659907266567508497139996608115360708037632100612381435950858809559353101666137776145384552582697422335169445474539135858883024354667118907632795825972873583525818355805901193716269370679457837859671588948669486213155039409589729412765140138909313323993027266243859611745378092275006477020059565989012507867329664955201503005463000736353174338078558122937437799669312423985056193369154858115850005560442247303523684706637171859543126979887427617352316266062288315798637789701889011256612898980162745677302630242729573215317321522740109184264129305507667547007136362977548509229628942280452232473441560431310856505184860769856990554330723983557708253162876229191693196647210617816055294972621332704540974458346706874485940684192551896930802437036596963454901667062926495419706181992362292934825491921267788120786449819872740142758732503494443125506420082793899520460182021096353887517628023521597288564428438526302741017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81372669020165652122234791664234892762293999623920079091833679918656233235049773114652651314627041077768589521640366594138646568200268449795938797444430291188718782928248258445125991899886795129050635935194600268705265895792207947653292281937869187462440451788979375087015330657023788609143666337099757015716232346216296633216041737680070244947918188245967326314909350433284607091716598136575852959986483370014748107516331676250629846608052798032802931647452286093032639265550274965588369186531814912386021522692245117980175197814227548379908868906146752906044615863713690736943519257042351720023424782494736393376595557755460737921980095982153868386754789953724477547477146251763671706792392151007723847405873694344962884478372114560214635729019243504536373218561536383049182435304229430540205413608222710758178228750287193614453141214798801461153864385478792069017282904092012259348710728299898489612087691195480701780660207204958019506766890499040808471600039372216427423460362642754183932006890124854054220659496163864710671729434562129407066459247155959762312109404446275815906882464645693051920005088907518422676297179532820357995679063654800954640917978656330804762462692699729924473307484665951171364450218749776268699276130716616077096416514398773851109637416773667268460970372853753625798176206718325580180628197804711195809001839490158342047298980902457939897397566542472615270378155624398408243153499757624912539498823846182496010060638461569279395637783835713606961810286644964438232802358000238232005410804367290223711414881762858560520221804511863295041068708656526337802549808447316676528318160633671507006813816031718384134237268351105377823536251907423397563393714097719530800950340205396401988744514979486107352953898417001869189236701590360286727685746739066113381376864304313078696890192674724556253094806855318218903405953982731067024901649928144770089013276323932909193629036243405416133237227953966143977315650552841923782179238881356438573399044073966591321512494737738880248576397770880268898839780058519272974124132016445719193306191145361806842558566724815164482418296710967376795622405460972386268397130092989505980739671144116987265466333767391941223001114266732310496832668602058822452489416753714044664568231208532031714581337832496402137100926256206456456521902660095538061263710512780591478917549450683608646456631554604257961487629974649763410170539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46028337381797374620176789026421290871104860330075168490915179762256381804535245862336546097783020594103318175646172370719957168640501091449825212412830274034644466698290149418695737133585249491692776398907971555296556815776743718696826035246272965917592839647232350025284167753064419147162652437969498342111484929801678792455758350887105343705375710166884211531803734525768633278211263693007326510974055430621106197604328129623212168159936751906179940772020876681268835995397728953917556013148779432405347225524042733821656183152198015402289945146932205025088359446253889774679349870171900176797613556447834794259343928480271673453967208947143912863503695814363357076227366994011232457046501428850389810601292173085695182947320502076248025816436448824285915904797978062250092117462681633136656547889605643507021336606462427127615050350182660212681327553578116566695865991523971673616210328812885703007681414843047838387897883075240276262679886671595699397610633607853332545680804150865909052348975728518234602628403545362507714126514385404885763539509658070470133140889496551158711116064302496348990927311231771889038651741037758032996605922079545500022462203896968500297825261515494088583450182925634904842024167166750054775396499767367423160540350363261370540408061391137002226040484913273974061750012255594515231252583897025701994824325774387247910477085114301568022588088193486766675108993694210282187068659538412239343627221911569803170576854773446527563817509708200962407179727757133574803318573716781671501686700600087048050693538970452765960376539893497129582024294275038104096219772731577924172738372892154308497482908823524926465876563892923130883038761834830978648372133283948768849035493344038161936405320563425471078031250442002243823633051890439548420470107627451818463729946401988632861102643811982390302848217009669319898845927945345135252780784432817804612970414361845199251651205933450488184377589789631181833197153940431303886593575743851394524356503628281242450712111090798250981136304052219933159574656803010521782532671846715041053336009562029866953308388037059694959660671180569268039533626163171014714931603910231707334346812594184731736176674543847290926993962167884633076798834021219257339746490595682247683439464529181557577692384222709159779216823122309472859518555798895602811614470836958668566056099628679882708903572645239056670042851676084152091678357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49913802666808968192878313799152146065536879968390772010470413622683374401382400444090881704261217528133372870488814725577638931503844647550587130747487147239445913012560157161717269079562951992894585293605475104247108359258997834487431430458818437899019588199714099585455546556693139734306463998434081296002653181562546863915872827348670468627976708762831556171250069377533361421951379203928379475634987510989619045181133697112092203958082021200746603699608019295724324578808906764879015939352032890362244995340507751107286260423942450079271504802456135801789169480665983459825303661111728644186643639079672294309212691577274868271337513338401974287588937349201774737029668721091077284458774144833114984816154168264887407901106590585975191317858507989901011553878396955300860506313104370462703801880380021159380926255931712356445748333290973512177472242561079265375517590168159149633988555821008568726660301573910546450984350588548781587643389616236627606832509120891085398318417791143446992187496151791910335098384154077693222466312462582413317043661053883082978101752421099125263346550565652575482230708257185175933485606077216478288222137109804752274670138032162220344073088042001854943640119358087294700092910548515768394992986324136724233250437720539307610572012103516450262384146014026111723768044783217172532387533007020530396257436147021935210258797863411240712103564818972223993765647840300869097053058144321964389300293628601119538035946395290898656635235465201420162045012171473000419256392389634228149253187129757193794366448943330239630230434127317934695408425745834335470584765438965107101383150139475410271387118519160886235536677195530181879727331121803119843547996116066863262284468150277005451418493984769082734722014530138788440907089994154855725371995691151817440464726791899491157665968054542556776203842909985177655467475531516371780486352660806674205243198806536458768719092422042530795953237784733624676143529855137763020495074554149315623287106155453087153018996402493772957405944388872012536453397474406226641651124375671565274993883430903809210719502285082818620900746755729396362852098099354790908728197437782719596611365464517961073291399039493175867876426615041805441412264132821241489690964688818398335635131895898094459203595064678349176767643084590444914043851353234537054664602043322912399522463886127378958122519033975234175227517419531980916700680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152914357276260635618320672841190660673502515233408561404309698089909569904987507291937663050956332223887401979178078641897413282261131131528107676248004318549490345736399323983679179145295060092611762751408050035693302649101052525292986814560422369285706535951685199048601851085356990804152423771870545027256056974212794888180099045222582705563834653962730796720111101291176112795226327503900079248353320499328396117887592486697278085089754629611259953200102188594460143610747776117107395034770444424835038027639382280643712481867142946941086157877939051174816354559032488987696845292676051659711332724720973563585008625345212928390523145134342058109942969204553944692385761556985206943290430018041687449894555461339429725120344675301453844965204776770525963680527000828416287942451080543868881095803204707161656135878254501950817365258114759154612294977965328631478343834325337557234577390739114489292643666633975525815029901641585098809323334252504739615903343104077729735349717949121976823544583318952316489668685356620591167083145955505014633051864115656401146035773418975389052704671962256636148012015272947228861159920093776895716110124013701799743280197542594977889908147643278882419690273543168708292347747687203407963356002772793166104056175691126900638071566661831949768920674709555499351135267014609773857357541857123471674831203262652585506697684170258449750962434079442459098318125105338835315626391729170839101121038959598046211355335375168213240932771953905066514370070306118766349192720920076414459609013126587553354151362421535832184417798991345168417858114382931472246124722393603883500651152928480897266252487842760231878223991746848569669914152465807250354597627713496849676345067598556448511711650893892630984365998904250758492551903216671065610408015992950657513537603284901075857375688368731684415837798191546428182415777257337301586033351334255620768399889423827905326695873522574892117572731912130705859782958373173861543931256998724013649892651354203003673797366881281001516669140945782043000001437024210109537345417048867502831652695988497653785501138690615217027989789975879881861438831211542706239026008815004030561644897552437278420362367191890536841736451121937871941143325396600466363361853333633200748206810432771578366741557666273232726585211200294436887704772689764809973737565764878508145025337944059545915423738521770977106374590335712820802245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108720009914144058825079863032419138115841078910027070294564151789795840022890186644965040040839014789420987747261550695183237777491251074355480385256127066273071218018184736416551207920906576928635481604002381800204710089885331018338392746197889613681290814783471416786575636845103839459255867669091939506746582797054985890099605064377559042934352729129669689232625959842983812542905349379874743155220037464470110589048729822120529181578371765282208148754176931861147291309965195721840678877664202831498917567299596569522058173456256655574889702269725889768785717448982881416226779540650449617725330708114255156017323590766146744014568206927173990304128628103341488016193115080464491622043105497868203271227510246571938386066873791822954191655006520167049437150974241648089647896974082708651277128996985328895734420129347502269726215881351847237224613012280594063229653276620432742366566388891650363531760471254814733419324765040762052821155108127234712929780401537738379525502225371010111026320801826728660667538431256783991283585233388246335723260652799315592895799720863912442544577075571778792564261402260588215442319026642430247733312718975347101320880234441731574690341463573507745485822204798740820316677948709869451953274605372480365952983041806156109362015162103763680438515576018275199130828017989594626699828927399909634067983696105634497212016556661886096957221516755296344262596674609617916904206447379330360328432289188938426708051151963251926331595235722598557738719465239169064643426764335485277331745516368293200366645748563468418813620051787810389126067649045694272042828908701977973982167099420665443698403649910608733448093705326784431954338608209233406757659825654174354780223867835189815775462439194912514234888380260867178511125344608398876249710051751964978316167505974210393615959510485918941186916488661464925316979839571215988574390261199194265297127545563024790246584796985904055113721864697528573315045373413831095547034609672377407174602513447879085646631674036465539396794613521416577247702519260758015594266049995247272707618956383794855879543020226019054426894957521310955713784837414327223568917382294191555882069963122380207229435626032114345877913650742368726201112793609488797567056704144832779056170831015862656336044191467732454062825616020793041069707171710234172940112849888258023768013922278660859060105432286699455465836909767242775407151020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24079687611765287656948491560238161462506714995320167158127220014587368840120601615148518353920960608347000218199998223497365620531192856228738516403555847949047965914913036702978653461817170669357339967871256680014856380159136907355066949387741897253337869759409772789575624177764569219031962892844448598796488122634171307559255229233495594737933958177289300111190616806584262301805064864557074612276671094169304917830607592742632656035144152603297806227974619636464539927860039860878541709209850770704969375660923154202834893075369596778254540758843084529137684834834353994766768548859246362263385374595703669834449157448341316733835858761166284038927908710461264046251191923623642385356156119545767906738191294837350056771181691027261480579953718309890828977453007961261391251718421910080750960100340698538008706556776175518625508613468908001857842534397278895695600222464904524026544110199707359799590038746543979025802841681812246008738138751019592599414081929640857073176786016343368974038810652748813091400504360109394394937579671745109810958639744406288840323546137236172361189052550887699513375581728035284220302711100919713491066001717370649932734449971829042816403524219482373528781785297504616319255567818438975597367055028150444990490613764991171074389203485520495406926727574993114681960491960044893203270467627000221017855422932329460258627109959210714730922088924298444911596298666019744637710435219722424640352649169093926914082210142126817040355662254479235826012999921142171962858555782074185586069031673852385776443418478461465739403093587868131341188954471023246565018719183337288465958345889665440285805821470130090306523981691731628213887170679834971623961869410286962829205669119161357249723843136019680835484082939235910104810861245090520446003902923328455533633260392784195880421320473928693104238205204038079156425693955135637289957573617396577324969068849755280840332217131737842078807009660720765834394271581681358538579027839707624243513943192571741324794247788035868943577886080943246860413143096437616500467249688747009118490372641759967672755654929247641870167336916809091960109930955203544377294544786725889412248766305888740614614240164676925042014820930347257399912942637911986382721657746282439899540276092601179633799089472165240207887877187922053468208192657687697557038624080256898708310592644284649114132070810560173439921749563482714126124692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029701347840948583723977478488903557417649777966709107785702969638233682721480274135385808429559158342389303772474267614463590150360358892661134935290223466173562800882106756973953607989530449915776050816413245234206344280043535381484258705580719390058651362582091798729473614786303883753079552209524566167072854967326058411018358932427393165147694918928536417695813117278169235167364341316843690634325941837278082221246440493359975328880438657374413361395127570299638773151902358299237380777053976317190569711211486511020415227855679961031889601755516143403931718572217432493891225497142896094388914064821063920042538195947446634150695459684510835553007595425094172792561386354498307385705008294067516225694224137234996847467523039540546714848403505814202623977577097106555196641537137403955700820076877352314796095780293363243985752721173331631592827165444299175734581508115679091449429998260364516649868921686979476541971065522142255202520643997872228668363707913972612265716573958302871902948468271491373797992521490357227724874945302936381266256902350141926114621228781994394670657811904793847671565545400744577231886245058031532990563087838196732455576058619048919666531076186902761577341203977194086443844795090146360012767637612200771962226606882738990500175564137451069272028091529298600217158108846528449225449376294890406651204887044763446668233168812290547104091480820089749611637571116107253972163305214154835832411603045278505519368386763376868706065104597403849658571982255045232420154717388572993468007154138248968650492999160342820957728818923153089371827153871602737560353759613001903546955345477316772120071718211106258854461052221320262094388679241921938326291527792584568511993960500173506966811046647348862667875744883101122697862110988137487074239162288575009759473363679996952303371617906323743339347784607484997624516579378452532402037535547312370880070916206121929111320270835682776090788017219427296487498050588254301996141549083021852669971803146819494115215567254649044810946419384766936344385822497078840086876675186056592525946623526990918640322117199582969077062718866739726451505702716405749449395302906627634372005673141252024826017671388507204674957824049554788645393997404988403044896588206780158212519107967559153464308109192437314827050856111340601933406760800758004361923105706226395044933102686028036304058035314769352898827125859292789625778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33516094345239390376496983041242163614482819209454907209588112000228812107739125362107361196042548154358863359953659306261517643250393925358163092342672872804965769511630531688906196694502567766854772806527998821992945803497645006983280592684620096288723711111989507928619692164359204676666771175192873249730169703227267757905154163804256475484086319183596353482001236781011726466144826455621704942448984411050021496425251569372115953152318181994385306523099285877179468336335372750655859165902273992192077788845175399542801219085920908377243294705692816019471218224569235104972044282663044619103488000976904799987165988163203136462528772812882198019924509108931568478819120078864021599677363637138085257088663975991987043469847315474486750008608292030499505794416093484222810780730518283165118932369609875707434556960529085558683207986873554784208741009552286927468755745777814854541059238541737464323663689191838498760833669768950306586569117208714155425135226445397003142187888081607515732843342085916048077302521318434916527742999539394819091113689679609993023281477503066115599899312059756262417075692515379501098417675540739691396733634052401439006808940128022080703500436779880477793375578019771248516304466834494149509297129916733055480759693762285980869816888226161078966031629848098748959525086895788618319697235242021821751257285693556422506810903404159188508320184501566138815868551460557735623442626265048590181982841681501535199831110549356752335840027374888046862998575409378101348019242366830225690930685081150006049021342743201837552419120307820866438767231149507015843837755488145101277446580107363633936647674847610283643772216298585180651659662954409626274027709313674559957151563356546873562011992922684620909267463130848326885325915802426391949605726907734108142683399316164650643298830141798053927530217418348642430075499660719227247779205254292413675158331658245598471605343732155146622508170770299446713746512571957808828576747141957335050107931725400692827267553694316667235896384347321019876685541699327996060132726471401631413918164810772384653404324389192958460936900078332713009354394086239865349438503314767659828065981522743942576837146365321667734752404252266744259826094500706901568994108404753727199956571084746575671234361329123692560238827792411824056394224312061920732796334546313481890065020573787614424065760082201646109516358591151108020035614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44925019036722696768071082813548452461508133186148060050945981583733300175834654211058528436937655385838719795723036688409609502555062423879729503329340284806327072064253144910837175438618197537699736786359999478332624323812833119320171363041442751333370575185550300903649079311312326753755511701487692760319745942505138919321300825913683067557677198165552245091709366322803883087594625788964281694815170723947494168572471326381168853195694425032728186757977047718600176274759989291478721720171562432426198660377490843382358928373246200587662823873470950174051460434633075180686067306141809901053611516449548937539193116857803801353662457821510059081251000952438284089415132301634204269136464975508700470036376664727418270613485266443914766902685426170021734438523736747996427804093193704901807450338990241781737145894901400110248335607690695051369873778413914984929493783755653809287758041805032134825168064898023219032105004390694894828784411961293849645080634490445170792739892671117350619183857342150659509511646458472492456313900073171026383559150350623471479003481556205690667305764838404745500586694757674746372525272383350473850184786175068352194249691052576520645796451117237180807905878298276355580649280286670154103308330690317861768032289412778054092689256284381115385016911195958687879313325780747044108381298748086309657999535790391816282005584616559267221497096661063536577452271959614239140151342595588438671282859422455566701553223437640362728580398277908991876532854856145051871464195434583898980529122899446484485618469713286785313244281690495217236114181790660864523278184501162819372810880765413850181797628633864233508858369463382957844431902549465952880337660196276221483424138113135566081654006270159751614584290793479492974121449581598538708053870919301500815472487719437269368391886083334259427519920702506558145366140778833063129138525540471343585495855089090719802177696028902409391291314938432503853844536632339983736942192906104695883847692551897825255286791060262352683387189379149755307944775113388155535587187003482337589351691622098888995345823215987727672269655732311268762127000577197237591337607618419927451296609398915445878875592038748485078729998814587817717114673756446134882550106868073182325700196872034376832353104516108630672092207939448584280322927262781624624655051071817122125255628782676929256302866154594083733104846862938808998683201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36104625727505377279992383124546290202628701362868996372540732152487261935520977627559551472813262063676425328649814648111940639693376678002440779362814080154686083146876349923281240677097267294208282320317562781786569077919459465115566434774508733605800919055539682586861245803096330168820406272222143747322287276210167111419305949651816929543197459475793576336655600062729118290182097524101916962003029777589818628338202927764916161089488394732288945008533807953871891908723704871009440798971691827129569387570319810134189864066504028865898251427098075199613035781197247154633506045208213226530822095930742335246067025141942460449893073443828229872246707953730465822125212113135101743285861535279149077055938920426371474923352725779493821731311093019437278244377224292565872906012061137340020434055126726345745539733867804614185840606343415487811779405004622533620938372465869021831518565722901581664959720423765073444837820464114702489400874868597463792030961617085305763753635666264727291761445470066193161726541679943866643579045680398730092180092304164712627622438700005144304946250446985390100105324083932165632830665401877546506077850621632138768480685986079979064564775121194189541470269546241568518051996950908915706448484144248110065036462257122759473494472965874751330426929512375823935046538525117918531426086552813532086756400148811191144208618523259110234600638291690610557300922269537223237054036748258786918449863464172895364490710882633129633196844902531905512576554931302769187150505081707560384516309919619951304204446052312167045214233382159801497799707502044272722234011530035401019959189002353278367208066035396954683398172018272792897133641919923528363361618751699856474020396119410025471152100962489466957562120287295167367681373340916506803229281550191946324022199560034193046059835698952610015513514272170944287675566036255589298992672460856432929797109583923996445718650217310736011829397382316285650740436052121108346202574799662329394880358840010883468931028902585300731965343780120692843482385304269030290606943756286816268685326579885684474354567655603005119633473171333634407446464987638948857391210762401730187241545708137197774292881744879343752654797226737600840868470335761065368208962994535607502418611311157823922619346936200141849479691431933556319422737665501449199919286156115615608590683520302657416441992877747736360821144474910223295964794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106437030046222762656909885126412884231523111371177883997095381203020535787638638491385492868129420197650529857101060071279310957145751400193419952707683402823732013670381067658741921365535275303206485956115115894100556937744235419175314543099759633271573747691346222943559627837171578534130764183778813756351975104032042070404310939429613499746687052039570551094024785648929413334365886560246962480639235284186015824817415772284898373469405798228400749128948021111181829534703539117232143156222831979635480633892479201142828190206726966573836546601327345371509873054737775339398868521260913821258239512559360220963816227528070902774586493429817220789855545992615920936834220474141429904152301624441239064019803330465737956953144404566309299488176721424587746799059693350097283589526979036899940062935594456056288980128646307119632203688796496271977841638384240909942933752480667170427905799987938238675786434945248138345792380130693209683673003328826769803011273255394281009455747886936243955695887501121527871983901127046967050671499603940164274973846224560330505146705873895553154415579591330786991737181453076321240439045950921682350432482321774929229561523689117685992208457855349281745874825851538855527041890587656953574661924901810132500904494157189653218771439132579726464167757730699497155370962091836235590992838415429369076343115860414155895666141104005530387096776244300264133840963369832557447918186432121433410861484996422706274936077469870449465906428217069466179915352206079470465848428026019015485557674206928691688718682207480253405249357750539426306084281440766920003850257468916410347997235561599765858655460770522494169835648278743685504164925504292381989143442896928560097242969466813423788951805451758608842996744525256257401255079697252943127217331731230696582282994421698549341136125812590405257560200462962806556287433100573605883831418774836475672222829412444848783027657522851454234563414405787926258977641205807804099433450439975036263036048020151578793482400512575295764810868825987871169884465835597833464590673442734349400095076747741281263302479497974580240494475519006973113010859495071225365710542349772546636998888745160199809840611045574162069626928640241257370283723350200266288800837119750263467281949191429918316367998566275333732516188487494580610416657233147284496138042697192731212205028760045819459015668882352973016723417943237953177743850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81998033804204003871404546609573779592394809280347876708856340159064279827409953123879952606053120667639427879336148048724261533793953085986177205730989076183254218579457199267958943639004583737123739848636097413194930147703522709008025987051892367620120001845293659057119382838533723389976410959028469750255132209148434018543243238597902907844057326670556446597081299658340461807704621965784888689537510231145300289384348174254150989462912374220533361071366739995373702518017858097700864031720613879546722341246589546568881668988894128675659156417966539730608633724351845573404871269519341657976574506563865565795231937073185960052581343871815722496009312534573977717127883578140828880658237060064209921910087139298742947944795312192530717749988074353993323762077409815073303629650517986190366682754850535817592924218310043490827044932794313830137286951383004526028206309137463168569185059320715381913369140936631677445347733825256996238986640958648576557654575059549822793490839604517413810919513393972100912318682018245061366268005547824411852203460881660103553951065892732178628136398027756872543484045089793025346247890561031488215608887778282366441797209400363462838383190331060900888050692545572577062348243226840527695808156270351229378870835054030877699514881380859341482927549397802364594664410946074013212278430658716016941742177024322134096387352129599327575022408130289353793497920473901500912415349428766411696998269863380768136114253958347219470313799968402556451478927431919316043085461293395306519117922629112108581150473857239641423520692243713370835833570755828179899583536222761952234475320522299625743423813744555885638827745278864386291084993332403331229165045994490521746435183905322696682689466305876735838620156801207387290415911442867789316193748559857151334433981175777320385213897219246238553793165614131028363668426023217180400904433928801276528459903942181246983069846747894622557111051039158299861333768763547013510901187099298742491663297099323961239830008181046421259330214247804798589769166630747271553862300041533059390553775832663393999686277835597730976152347574093512545386861407099840288194018472004279909755903632665013618785542651660857905207666315917678911530114342500753404238307230347376958709514075217035720375923388091969491125627997355822221904036001121545865596202893603153814159520466524860170273309794449657083484587389955804797990697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86248750761221303176666877104832294284087124110929159206446032634500319955888965255347780466218055135341469870558316041711603984657101261469873667389427477787720089709170118853420798175987482552112850991081062936435054354831713739793366029373002886253872900048344066494416129814573582331421935684790823795244174589642606700400271446494564528384568945244191493270978991789090245129999635051056746372997556094170544624378241047659064827213833723229719058204490753562310897747225145511160363430381223672202285752592978017432041770286605161519461952599131549079305667860022431061369021634139815899584150778629581219936338510030999706167354824883378765877654392207576531779433630989171715016138020290724022327955838033829553435239182072847334396831936496334733205668848580276139111807439913786201143135754194256948827320433311229433109698239324309885142774916598735646315145454460615735552647334224316847485365231297256776727940175832332194032043085494792136227877594425536960346465924787623774608005294030320132269035934511520067835823166626937681340630284846469660475116972758029559863690865936133672601760170898851045260227429046358407061980754459058026511909471379281599833506472360335043892319745806765448141727416930979518070348197627653935078905630109841021034244952145311325536119948013812596580731186379226978882443412300885152344337617201987997666529834366623944485774397180991675969785655644426144109285775345392861957805541345083025113099908255803794943222775508407966346182827133534766454750751570975621904397208377589681046191685775330689513006196847628925639861439513868073017225294898446762530185499547068724008148888177201826551719169124435961074091649701575556762800210628848053155528822115895949569716711476479523028022890574465128199466261738216235741201138338099883470885565607245976783380196056425314217346496603999678644171995351382689359137914871462263371535460117932703368800389384874728617344920316378705555762313838368407845716615628411336761578922247956520246425291578948349473164043947916712936441396706698464208720699561627328138401264509078027034326052687269478469710171918525732141116983089400576303905920309203612989967632090453725438762432329930975874289043792041453959772547033888726132124650440014146444919922092044246535510845207610334707048819270692205107162420321936843965951730939242128293966088503380195133903830058847451535339043211370349004806777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111840619763738062705960265900591697588812653564024342985563244348051326002785019571575568727543073814841909956428939250727357806702829162058000211430677678282369255206803312593050263672302342457092364295044190253348434575506919404929838525470193495206798536158032502065933667506400262891879508582151866980250594340777229527204558926377693052154977624918350913825206332398317276207358237488518113840081789831359174915764262448042029412022544932924892611167825264150095541090789932117777979571251021743233033072788626224728055770669156558659209157950677002556379187076098128653743618618540707426442265990071627779061333905310207566634299317125316747294012860229461540386354032922728654974811118389340127671936419590993125610382387794338623923012789558823356643379268222788575025909061349586294263640042709849432422234412576254296067464544183157896994734111922162197849297076342122422046787456244468013079080673331531722530316665969081098127508860965169130812687398521819433876581855400028888754449435463642313248075313072442193090728388216055906803553561914779962181611731804723944148540662537314173686360829642572533077359558449225534314800025070943548011169698995526334700834826356906299894671390476336589723201592961577434854246355513323895120205216757290439935689971427758482221186609480305693993085271393903581955745403170463508776199964742587378549145323055119968492820914330528492361724673293029557892124800614959932666452204714236687125119755158243494895587247174212156897778457655999725504339380934443050915226616294701135755803547594212028738593779706321339377081029676617172598859996111002740517050132139980817989360129332643554279971850108782023964694721282420575474077775197968041653509793855262914111734921815292017298825111001038180775942270182057171569748749587728326193744801264300256294595163519439664985288551123787562388875518401238996290328414804439472451534868035780142247069395929645219157225483522205211135840805743505470211942892658133341471546185359142636214113845661113231102712119556785559558868187442717673324883987165406034464916436716866318916414365012487609696002245350705423804163551567994807103117150970736517936053316247370371954757578897955154344135666025553036089118988330934873507841191275514006664741569151450589339687232438384910931654279306349859660569892131993001009786633595434252461643587152635708812904307131976047022193847164052370431074439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26053438310633966372803723903568106236808834541610586726708489080074595405915160082187086547219382470181947323663104075900853135847627438556688049999023384873228522989594616920723703648251382911455772845493422204393416941386815017298076182202636424242543204493485914816352620010838149444648479609994273872908607553459589721044365281921630277361209098758435048186904941431004007193002261919053366819072219141388702107232240424499378466130110984958259428285327944618502402363622519199077395383826212685123893602847726917549596415237471276322404233814181321008569930523932463513113120092489142075220208083168828841363503007268234927553292362506746795429221226664888844907225933011009377070731217227886725463134444825263728007438180759989015184764113595285736766474106931792856029313094063091545372755870405423927382010092213309053137746023808991499470561635879337084622696418854328772815184609382933873218058645593219518968438491038407603138678907561459914464472143418615057084845109281262312278889945331229595014459832673379327153029331538158294573515700460725104987567493859413725372089473645582630464220646633218520628688054091777258227478525000772134422080111417086817907693056279438883942921550811683755783922210408797800231622396070093001169195223582049305898656943224772782137397700543912837548157870166242492303102503947247425977412221809888610051450151513747143443206687211170333997209087283660556222463335988789665398455132148713738948638817314483533060399780923619141421961389033038399894959756533523444189696559673300451295980948963203751098512423223148205506062901839305096899173092341918546404823290370245978611195996880027552834158336974520723756822185495833569262676988833314452971493427542433325404752914494004691200504899553184781398032331790071707885321738572682770283332832219761033770610256058776441500450343546125410936188420579466477975808897873875703527931464197523363803295257734439360732505527048820430091450171787137453626807165097150825806883073969745352937841862841026056172874208218216534430470774054580365533289333310147031472979675011234170385931774479658291296337630532786573868077576247675385140144787092133269465701792826091692885069385714868966588011834361957236417945947107463282422488877820671129671952519672966296333512860238277261453209596170198857478737275728302832416674403405908642573386512321473805826947248509369449789336730922026400461439615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711564907512379853433075284337602277985563994796758456585479216742510369766279592960895641749069377021943705700361134509191829556912453741185047786718241718003037202065064256954581099729324573506231121698509072042444584819859891856525415288242265951403705606866002334111374002765041642703206991347032980979759366981165562915136606302204587296182089032808882012826703652038882797385634372301154743161579492507256687015802797867437141265707945057399810304381721653600036531602894904323184213232229189424009480395930527504794600204998883502627744877547822578120063639099829790280262893577351150057440773942018385441230808308189951320199462866352667432256724094378044545922190289479352444462194463547778949847347961902875051972420190672901903663228385417738272797050606641448430624120638309208388632196349370505408697078698604947336079539538736949849447999347246228901889917504813910012097576123106306011376251702494756524727895383219499564443108480144116205602261573237202243318634099035588092017281352740756352000485584921185552955897726600083041721298620283227796928178802237002044281002725874514366166685839917265488541796994679791435149345010915790565332562683175524648986189700307332601643346513611079433999687792223448512144335596359047743233772615978259744548749340869776055790905922059637441317295888866405745135890474450049048365257128348088680392564646000223332145826577099755563238923933096446544071197714709824279708960940129977278622906344747543959866055267351987759917681434065729934473251919171833271244258672272971481863252404639982874994586939313147599794787022766349143309981354691181676879502592902587404322904100636924417832326265579865614633860200096893371384822585450453758614755405500071717742064615650751205789262080842170135754287888371985657281169885135829092532297548425148245872273433578065006557960956224905929361693119008684731013360360381119513540675412504761469630049173493299792411822589487313440918438378790630283559477077054257836998840687256078935579543704706518119281739113355893437839691231989350725329936353859890110143906072653533620537031442378849998321668663330234547167498749886237449172991031256867809360787423056976794642292199435947910808242067907652650110615494550101407218761664327514791988661766455730910315549798618514327172740787398395754191153445586042347736908440105451516489951472776170549884887817424363901044290595893377147904861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113395078579390855171374612473545067398431934093358170853806881040228667466060918707440788085059466349868143363598405189190598164491822928521712913137191640084747844783987552351379656303385571205599249745270117568135729655172571071608988494151337452163141916529157495249234812627454112559990589093397365819903754489925516396196607657269838051462187306792632590598298831813073037255410288957258376799899762574804917750555457085783450852356000115526557677606499441578305597442794336329732384246717481889949857544008006814520487433070938157666359142928904106187478148432527963985703610588461295506489812465312248690878335196700904879144238949973618053937740918007975389139958705155729479496271685067208708033307869197810755787939263428413771302690142265940600760662068421386375865578580698261038134777171766136506687546485020172015975056200772520886748448288668296052206691236537865947086033307908491718309106725793586268247733591298240250458166421033500315681010873841095015911557402078620684930222295356198442987543222263250793825055168657799555734720895816032380990270787053608585107685458520157127275082876115018965022798444154361258628320746677978498474060049796670231708811065371570231598891426008064258742192970313910207113580524191682384514025734244634171851511749794974830757680414490567597348339673284463710723439954472246369713028764165809685407348473392270365289910641547329835358977409774284761898507475205821101429257435871433449910938255444800860730032492603911716722222117118025043009339695360336634517246958771929659131224623691391634785305697628755109796361404708668209276241205804211538086636217977299264730367810699517584369361448566415880667406463190149405790687653415319696325834658424104915362321892168704978728829139434147490682773915461163152054724975324430389336443233623592555602452111899010987067197015646819912938648875052973190599714315822593601377849848199374266347944398733229067857848343879456782352732343928821676383319155686732046877082387898657153080656371202202044560075552763791337578295910062190066957695614500650031954746041184177673374408604248218053087433713528467382410780342282734803587703830584255223373462270590317953350968364085780561518128507605189292030296077479797857981019539377650061458658828561011207122616832893003224129001836493425431930269951416684499672119506540168941241434434388121216151084805136897212063659763492723921126651168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27700602881342911365259171851365512450993804755334167992127595920285636933392400878038591165085186598289351902728112836029688446680640996403839813422376468849418518690668379590013007052330725250070724039869442093626134493514751528612496786624237708862120838827280714642712253421409062087044431633620624036320657778265985900688949264771735539288158811032798776716309171909749495123986798843971293559075482496740793401797909457605224692285226622370076494735297420888252208531086718858581522557665471916236319212669213605150014640806885360869594460923175251697085325252008464170757907450790256186394874706220158286545228580123659756014016615428170368172781353038040634239749027769480669301950033097952394546259105445687369639451631077902295797085806992506076929698550957390148079883068171848899911859226059587889197488473901101067665824986865216708514842782073307228205426477990082285073883155434868956285948708888694784902234157109328402880260450501936927258184941627815874531792655782940587479326210163424248825265982398872723490883290709524903440727685556577096404898846231491743131323784464077892847048619627839987109066033633923276396777740266516360638963631962662674155239649073835733049085153678489890796149740657382236272875728205051565598126395401457806811263870338017947608767984673522574599211932448074963375984302089952869781519349509498485267028296595875555792827183178904477250286960319837032860014877892316768846960462876147433634422687541196092903657265132152033400646363178957842226697292329847262009915469186040219438945258947489629932610703584945876481301288280225300353679610908729527200634603917576484574175303508559771612570697501527510675771770451816374173560425265660876330233458341183637829166032243656293471810365085983351999031123993749334202889830795080290196312763323025232301355779789704966125761264669528227106189186025676412086393213276875607830122218990024450647664691926179058741670613478140968802713731788855594573952667184620704522240865370578424398273366823869214523672924705114944474780979622895340714525496287467019419616850045947335557977148548415358372566277816008672076836807731941813607794137560698862599944104380297827450698398608587093245527471418718282298497919104970205540067108090176244402178498355662638230544398015899689966729125043292238283835391081467531839200834830669476594772616984997498465107373486536760740110182213873756353001579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20821743400361491947181257169692871163518457358436594701919148624207619069051003108328141762249799449897479783070969155296599236268502505660373000133989918495218048384793360939589239111117350447265152416804169388798878323315930631114465866606593520084270152835919600950622953462296729594775420212522188563309856623862753276006284247347206006448893302118083055678827140432626583114061677015123599134050897540788657214304497443949127884696998587341822404243458568268431757389771378940670245898156286658089011677529427179297436242930766599798943823962550225685317810246822182955645828778886340888809784267085624966819162609357540208344960920882044309417188601499739034755382607304043483274665658025017095656227821612512936098335556070883253099472325206497459565394420499721099771437656205058314069072661130203919454059249180328330462267839525811892082001596098796675738691198801336095478900683419694590781877006136759382127692687786018832567338871970694086175569554648609623343610533615609561716336034776710092303099355771766392390683456654785091124670484532497766478179683182217183483311314645816589908599762926480447192982840876096452728405459859383264527530505593146381803826394831773974321068086612659806430125700821183996508159856557949490860238511463759009118743224662951199751254198077173964455262413499473550549857928246649374482499082918802881488549399548663039591906073439281347879810039959590430796714709879094520407359594683375857073268651535092439051248463717575851061710086717377124416103151658271529780648433036745235478595986782983822629080274008742471808934373863051922595054848876560876111423630120146009504488741676410554693994914114187291440849298573863050337373328585059520173542233986308795332088082401163038375969659529418062918143164577422145586691144805626061550132424191825718955797464003488941827194337088161591839400326247901427383802537526616532893198281218642196826797487458652917093149390923337188125392270371385546618772691478544291724961915717406822204786678661084319945475850941994865741327209668913197410160745571505875498372481255018713160175116611036604962331377684467282443713366132006377038459465288913937944313359200132672102636697485046364830032499589057343671616739916583678892992021343170400263883318155873109667042015276888255632225944696373403698858363116064117645195548022836613074472570016987510988746407594519746886937875720388944973276725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44517041607399506996597686384765982595347295919689832195331836731600636283933070717669342916466059195686529204062231517160201753531306627667056410889408404426484101101613269188136406920305142738606632847194307130178313866603622429377181342642070889730730423719026900115560877483871411585498306004959703195541815660014471218047597516187938494552721107552196088708786482853173681471836148655251568096782191905972402868451272161597033454372621611665932328019739921212823153952002031760112839425971947852011912912902564365231323319346529612478771329946940797587946671751741812992127670380216094413577159012938401629917849208788502549114501026010204470463748733285830297056400105538127854375293621275828520231919522220576254137134790815110104278161305605166103357525959737405756312280277978474560254376834169603353704432185827359362252153006948001697541118860351456834184584841032401368461237833698991780976550174804181782823915378766837386012008990958664966406125669682208937794568156186114488225718737304225082407161531870084082803128624977469119633333273446124478082240445213074750276134900813086064683642128706130238876052672715120265550884113454602685896747211388745500405721882157496844349496744168250154674752154903508346460260798385539601103840683513220993570713239947319209164715369315834245075220787562091302023700650258724088814286052088893406629151574560586512405678150739251603328399922210498693062174755684924707590519558045964164733405631373851207682295686675609137875827857282317280947863786033985663494795103243090560221863487785403023516460675212569036460991328782523986490669880317904798307941168836571508925858258616470616671078121975984526698607775504367909970682813007329508442040379012844172831833297000560772621404909506471794094218158615363998826497194856067600493732295474242505441322113963462733121166194293574824954039103719500359530504665428619725389568243104607435710220500183120411059260963924308603453396667860566286588449599577396377927100028939215721816341332813500769589281587199805896014025170267679368969440061936538160668297173534635369535363438232904414996179171600071186270699961635796601674232378189283182886899114084640450987705886200987701575499040913065081224992051770962519997496130885129936844186608837681136975498668826779351114925528918792832178276868547785505486232653502847848664359816812684929649732671031243865782108261134657272845145855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51184876097572113045204990200540981497236414832064091601364395975462257382864503915455416216268856812445868013771549436931820083894069521236669610205164776108211435904230854919404491645099303605695706850544469469925800100129140137592082260543414319433335663011609291803774258308318351804734507386792022026317833795671368050154494106233068041791029201580599347392842006453596680095213903520154875550446013732377906254727434391000493855649868989466891608956314013193983490345478705799020271157484441405094264661972331997984488744437053242127403407264452660425173259450102565461635218868697614060745771378416325854778653026644323187237955894712246269316104874515616400438924778378011432020870899307239920975913031262016604291480776688217603315328696185607466412484826659781672725859889304585371537909094291037877971284459280646474817347211683851297965449549197577183437785916008886173764002503609327503700545042085139491456580239596564230013966152820464342474556253194008169664741899186829999922007800372642992096950722442983557753659071786790645046647897715327719443122647150826874416721200443598798162577445148474931619493125567609079189282047252488681893209633264841203680067528679402083726735319355813206634197997914691084414919066176342585795305963560587711216984769784299253862565262915702679180172331955251166359439244215594770260044095596344504858397327541201804820731598064313853562381905604164089388550952150522238195642526903089297433304409775443452768035514704319768748275600900615739242536825757097201793603688380936166275107342976569316324029451276459860091606468117747216787775052660774780426235304316992220952642626754778460580348816737348247252683002020302090809248476688880640978483841765791857898055445247018840060680748135854187758969383315289362110826752538079969960041240153547312494391011017257633773531031943814308621542160416083576935113987243873988322953384551025759650379151232431337488778580047210306861637663894674637229229399199044487389827760338398027527412262809176038911159795896596158259624252645809076837882533432475798566442844150193003685867808294013124883614677632655002843050152655638242331975956159359875817607163446287782054117953198163173588454835128506602728116121425297405633246399965264767056515554256436711160958743015800329021794378417298611306735271984877360590448124081236835809102632919541116274637281696532408392021796871927055567715299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36283015136128523851757601349693363317143528731933688404777010322272421670756408754702420384689212594231398747063466999059452879015676441924314187982745536862657938068790545894415604424674644278801617168059954594630735976953809347203636226265562095598187696439222142366946477689525604779392098844587718920814416358925993098993348825427917573621362300831601008547741983628352724875178544453117656711594063608728557709565725864010536194561659912013249044573402496020488586690952465593796951998993047602748034572876483149874553187938992337004522891035922891989181066848514813959240200933869370793948325411900200725925957064242430447770499474602357046237066695082931733704014663420010693175235339227578703646488751912932320541534692764651754665779378502145211370682026136505852532231614614637453254821527626899135451695006144826913491804196770724767205329983246138821638757818541255728326759147140057005677177833289691970676417130433704524930547011375607065993644693300386251946246110156261903219052038951818009300354668918236849181366136922598486004544642354451804514966841709638225252537970219229872308008531964364540083474425913928739830261906308425832951521227588378013080185561459548606923239481624159677153255156669465683286469302948763057787314988683713618174903405666094802410996678061569323105644316154491523427442102473596942848246747292574064722068909562461944167249313251664770138413360088700121111301045456885381333164257272818794661796769068082649317682042103862276424237247634945308597154566018691155903081781155132141721216976534104441193763405805351678741076878987322038961909729807980924884334394726670646240758897351394388381939598133606505931587385636936341754155764598313779592542273958020544169796532064401657290155791118587432870300728735637495639571019465434840110865503747771744826364845242424870276302101698076646498144313330407082805433328687141766060132194492405776461214190942835515398568991765374891258517017089252741764464180493801962558675635342342451077212349533983042355498758919918951334020045937784087180555750030581160978285278931802541571705945072757899961104746460598313389474541863403687007920250022338903020286218796250006546775711936047876617132952185607956688066422269145624744999450318944045720916348925423248965365682494445558855111415919946021265078160141889496736400398618913739026056917040660662523732272286881903542385083278603669933838191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52008694367145973330694884082095687078396283352128576227767429938798879744491167224821348529783815760104518983392436147320300034453558053586266040336919403530466130382620627407086773298868843502444228265016359349506770466790333360804870106598507433904736597440564301912594584463197750556765820632853381274328586920187766534954098689430705404008925804177383052682964635523355265793036506001802063909882858734947661774976823253986975768803852133967115498590697061950566144536710970742607169172957968242453766646579800565589254887303044207126411169125238872807634434709293349334997115966606146248685147620070293809652330550832671478024106503054165280899999105067042663288313890365889889212688297181385989616060970721335515786209546040116127822360655563744889182211201946467312092842310200959671815177648762102692724419713564637539013874063539759561801573892854161640290434734427117711796996140574762086146425205912058014572080248987005598729139675339949771720518298078553901325630896559875148915868843678390222880594635554411923947563847914651505800515070828810876756376543979499330688898597858538870902620705092707814964022357261567433149035683622771566104151603015689908827211913100209527166836665450355215261949703567545574871711227837725816707239705227972950335941287398632551494472545567546856616006707178577842570982199931536223264896629858498265342882340188176697718797022594737409723730433231505276201066892303318788765460170063655941671651361615316570152617281739231253282459488556903922171878993083371093638182368379046883696994264876633634449350997128769160753383521324946440667787051720664574306384580729005403114959848942059189484598931702138904290375034741713985019994662318748891232546874710699362949414600910228023905665769020154086501759834208396761503678147866196020769004180553468770675007782421131296322842122563228911111310805253996543089971981322034530773907635857234373854054617158087080801105913199927490978545773830323452275038186980426962550262186407972960566314759303729785732586264022943531950232965689473938423704254473559690320267574577014687697517743031511884789414732908780155664254797054078532438956090801146121549767962131779783143070777134755877674165829494245853232252889362665084086784605783518015116152806400695719254352834764119806513382519420380592840873674354084785114782160186320055465922884509254475668988926943698116937823822621185655592871991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50257440023581024618000558683951740340056683195293926014987074199683030347357664228171858827556636394525902531023453025143735795080758349863533501292904701115469696903684782761593798996438731831741475608964418485378570590976406340476870182262790706132831115693575381678784668388986518156180026093756227186305008468533087083295669370596885886330446406024818022152888248942385567022227501557905244967407178153776544266544717596497386064783326215677866522225694300707940162317359474968872593394053618263210433660321794111656900204566705146442647563914358274541219822156177349318441056773771146790437955699268556902572523318115227955652807938013410720401420003265504347504999787570115448287441171724350646117334495316124212399309034721375651387875542476300255395734893585196224895857049977524669691520472925482365981654926586733300059349480779227356426393936019975201777523520442221325358196391980617943475372423416691534860305915392185684243735101104128030665384424366714852424602163457747979919845058522692645112409939086182925558323345128818046249574922119532387295503488956780443219485613004650737057386731762117949007607920567131514252864854915939998355398596190204481783593572759470666943400831807367224430240203319823483415693985250412292051163113201941637008929329729951768277201933958657807279145884296218150296248203236710739932203066390477833149713624434473986376044816861176398068323804085853107396183678259022751063038089977192649065634089247893031515930708806637356305004859168468496157748943217131364620291311390065849627300093692807466842768879227796506096832112439116871824542436400278473807704329889241214232856968018336394834673586640586866243608975269379870976387044584123734101989035700898684215540109440631090499993186750999296220619831350364579293480075371521714258299244948548436451651715200894732282621491289863507223730852071944278945614706939957131988469733471766722342553044529028162181252842357048006169112352302515674210315347821323561915893884221203353150453459965889055193154389355363470313086848004788874703568987245318752600685574404686612588769825688120651566112756719201344027930793333677406272581857621226371763057511140064433730342612526208021770690211628777617973680042002942155054036181141455618895455237004170589138608236465181058175427021899256033002822197839637974251249326047984046539251879661839211669674353740550702222293497744282077024397133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21298857265422036323842512422165489526704361158516138979976625834089341637622382984846010339119319324589030282551574317607493464656650941472442705192840742964619019916005763107445781031396035842545054077754247766242643401874830457036965353751453556124235022853210738839691427774570284531500148262701447235093890412572519632162705619965076978673483458121472591539283576995455457111149125356019576364821515052476635533355889324804227764487036777881791904757207162057561263122462406747573378259648132623871360687844640060115678640953439295750690453397304657247900947296407787339170453954105115073929267357205011852442672046282611918841930057181475503906042717908530925704420907806222165547924258219632870118638881978851427530915263000342892215025050526652065884160623988762543398032140199173715497714810325268545276143725216571521786550875365550155960841970525247193822905941875943021604041213709195437823643694527809343242341608751122851589717618218728036474609672268262298289253525125765315175596700859916719205449269916534508793518204581170832559740596762732255800613739041024638767126369826074282543401555755364984972406295437534369845772850581787568503911687172970133155717991235927870783486182513382620752218578695359786462164311239026961226248358239320479698698069410977074211258665238238141816539320868865748211407892889732435777056209659440548233151729795456666293532740476332295826972377120163391804838501864001587009370949851886152037171491385318626601175194914708775367037538938798283388942324610212264505568200939323555847599834858370763500578457007115033897434997058734355073686357197641616624063517778822742565304655064696559570804035256641949023697264906754030230393122203320992701248452358178700616590383193360387442135823198519398327587151177792172559292140834705051750117092733935761891972692345030552336784486298386781320749715032567877662036343544804827614421545688862026156305237249412643342133610434504650600486944269423705335990894553551227070771553812656296407872624885719953874208441583885610887070345423941098371558675163323744604753643440959686742281978159305401384504716445807377401845105345468989988762022976014660895762172976722938802110263606611332958089767015336117844798675969642998620533821346476340303537214634601064133913227203841622164167706056123590394804757347407148477567257941063869468893404221861256494155714385973144622988306794852341049755956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796134283429132270154800754170043265469981489477546639175699550625019666617946905901293035297535960844587209649982774836267606314353232188775040060786073942269794481379733315339344618065857823646624575975359753587537306151318336991937681386639562288246235670079465855689395599565741925474078135132054640597137289231355075252647778567442691596251092917288056643703669587986361762900180084521976888687971865978087923511472364855038500020217786724853319136741436169376912372720997727944972363068240715896402811070883412663669446041160343190028430847837511840039243050331317465773603875144846494466396809515288274034242408441350635459888897825622690701497972509648442499488573253042522681633292247803384592399975017404302646041649004491124726274706279555062538043987157571170518177407789432197140505908280406764988263136600070642348623595314136057838016651164905509984271133668343971340514710775842358159873084682607601571156399345782655999916011943166533894224171863087189126843338731655392520438868035648493474701403513849493475847039068699641084543473343840739532331067317805004278922597926380736145322112174700460879702452661084254074956286444823583480586024627377178581958465795909627509620440337425006755956586158118665591019131921040182656747040521280151187760685407514298723723815468438038423794271452409044157032643481952485259443414972784301076803431700536188611391268444363564984117078615038580188511562687836541036589880764792578761984971694689289637669235181847088352153311917917817004818716644265615034208296530823722086635472763465618104591554068802746312233784063736640257385745577494671129792411749706917360004580534604546259736059978677216114250387028629164093209379064256546827179441855087582893758960313705368141440079493701319287597352605169835750757938870237992747955280103103077347217430769719634502927423213775448494897716965211710184405916228030891579389867217096130121422066940277675031413539140769352455353792194572410426161954772784200130739968895599720661344631421812311443136622814374404543029305078670880636358738613275709836549213195990642217330224781258349893715140630080943558429220774538797347445124633238511412306745104572305129351227514722923331194269292875303936032727621316099802356148350033511975838443438226734076775319835145595995371429172225821311169210977646040012195699929096060945958236373019541029238247408288742259038794827901693682276552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77270045063609838653010480828139343564647269510645868576818294517475073770243951947932744321459201479217769461385864838191990485514190987384138825829714213438947962103920262715605263125921270745396886931094411020910799347277523630105491361311783477960795032680153518948849953779213364002714661573429978059205541449518099889871553379351158642677647335746769037158810343222427779946857325034105417624687655932088494045943053952201469641132526226315301074883599133558580966060240002078794117703118703033862370133734760139818225513704552784639768082520429183445397220061322539561704245815852347915775139578465422291377814583875869672642067249688282145227798556252705544367900482634427601647492707526137670591809290101271188925040917218891961036718385260145671372792886653992993437710148863154389940218790310578867384863336772177375230957311184128165571542947371002055309223403441048548399555535323296892955428803751066668092800096194218513823632002892938731393737031050848329057151447742350719594429650376307075035742460304370651700783399036597506288198098936683341353820430031105965479442663114871077807469720942397478248097444644072169105427960867372289863172480795903431786740895954415909547549726397806793985552648427327582290131502485893940359635682887284315236738007040673628359126628662017168454343818675073695598574996505427242166722571530424705381260728942799651461558201037771382137873724742630067769215720144832739222757247138100999722806798736724065903914819340987063484695683048282623016702690970941968094984854797761189004330666201485580895316707901373336702825501703070611128459710714122547768955305569185547871745773330720775015439822451707511578495529940977974241570640706114958723819412413997095335683235153238483505565114029639716290555761259381448997984885910300300954077300898954307508039260489677633126276314141922685438414862940667648557400975677677424891229730613208382116009581230098064751038544490888510984678335409268549066104293515187650176682594508671311893599680604746544053692326297776473372764369771776361369820209965011786156452696421349229108342958024778415510111869434349652354571408794696701526428720421768225638881010679822608121234642338650539530183479518012485318365801891184510726885468212051442042526909728334751377475058935366523562092890290317983337505658481540326545166527460350697404873467344097554204236368138105779157673982855055596582045687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54722301644728601399956813442834098163224501275818740338826922964574265713990210372196424333536119053130880129612926585150056677727206667651653231917586540196308993328407647190398692333927672585239587166147771656497826126238919814234836592762830339100252586656503081199445322745920594219467114300833566525726859081415342759317320149853446307741504911329086397610061477890125305160341623647295923550396996536179857217577511388660922013136818474010848593753538008615554872805750952161408703919614787826301720481295811700581449306697332263982578508726590560534734827154639530316781674129066057930606587467859774677259678714663719632162888145880182447291076629521446567788814904718460073743625001604723581583038000274125570959117042357241273924905449262340870159549121107922537811957421447370342184737632907498230641246543750226503331483618074316912784345668274580690345547142198699203248635496156799195034106531522303189628827199094655540807064851997769603887332174321727200651148222803529512092245776089344839580910716469753622425311071548608696025237243741456018711948383928040627389647264135600116592147804893059569753829858109168515068539784880815205872320819415139489858243282991430704140089315446571990598914283377589094530051548820733067152964803172852038225950811951576571126308172853122947858316871163062770350858681942705179122960019336492926259456180559898317216530995470921221938272379414374144592818710542263417506543528393955238461105780549345107279782874796058249759829344460989682568990191324064389792113739451164623608485703521349407863212417254081659385951390002978564423864242254482396935444117104236403989310337215040864997249363806845719095262140828001263820734695162557985184401759701813708894861724993506765691997934171864421972692144588621242910740000766639704622735883154159826442937900335036909706364655401580720788938995366561431005665081252767251334197126486147903001142911615307992863739589235469734651443361285485521820913401990538880382504847152824941174774845619764962028063479825991931266221818704622835902286184176203223693978125555810903677724276808416938255626307256914916018932775451159672648553039433961656999244374392964719850752468895599495780980675902255186543645862704539451298746419177820516576742936892895574436871803834363126719726550553558349570716308400742397141809618943573351516527198322531201826364629113062130944167260264250463639492734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109103246980731836249105578255981374954158486936896645058845238365038935803418749938878977242678516300243474440152679880859742636037154774642926741388999428791105777631644694485007485793660434138941174519826671316005076508857059939835668022144965729205645072316575085181224848801929443652735167225298323398203541540921795145149177819284134455943183864969961572515070148842134973643134220382674477708617228812954974404312707699996683803895126536018057827828239264250128672793936701984392148743070256844923992542285408774603769957100544293581339514570837999599114554230897367356572328013603840106183548183390966766151478805107757211110754563806141939150775325520325305013983577274459344941935466077700930575943381834218662352708722596131517824969837899406435949554424765346117511751406334365689485094344907317753450343018848316748187071300691368848649728989270717209574520074778922547539863683949026601471860140922797038945883009768882045702164097147826849189311866350388251411456980704440002679154307291364602814379292600637227837509422917118028841728502407979127558992713463576876470699997858904812137006809544734544208843015165470774613793289803368657900103480373594808151678910370781391580103310944497118588743925267671480929363497795915103799779949039239303490748613151773841027354399784402258111988085985058861997269825433036290247591904002015182410699813575423933021108722582015099658529980401743896376561821339113617141348083245834977921886082665385723253209182181644659844293640331353256498290847621451880577912530348315460417743501569360114278633774187216148460187716107180025689239473107285714488453021139941844084551016383728292545213308066614734875799423164379678868927996629845524950884220095755681587398373221113903045264720252282416264262361382716572819569689705091436203708111905118509471000706406500262702773396038415614653553108250248360081130499390057775897939545842702714388356489121967386979752338917333489718873479377436802935196358495714324090502042948513871395435362420981746117292649583445701373551225865813170723241842042287854318469342061034511862172384769937086635252525963231958125574059877683997767873672860519801209752644277735222249712994306061447910434602622107136316042701655294250201826180110044388244935500294311481661567088270688301185000396982889342801988703407053908189510840251154352001718167620886314758045204478693234703991424229976362387363142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115425384307329678874739404965288598429905563280405641369700070645123473556895868549818017540408250083020207495416223970139051020606775290981946779931197393275631904699053988867597419250776617056283845582521772145174672548730454776261189330683753775119388466541415271622725079144635504995882385687198509613012308427107158571254152419023866626884171489298821558153482558733948299602248943520101771588986381074129197275840468377793277431612155341831496228920212526885847278325150507112521847696407818408030473223975891326393599472938511245990405405333584952051100292702107245091056189413875427021531611270734571750028788627137317866897087239848062272438303322183245670989080679608788567422089224928914168989315314539948294749459556997260862158813661019509526526484798099330882631316065070550673586749732710002305526792754300036910917351667273882893200292820210846681587958534515926470121762020048586275871470997777343531770983388458286063303689928843262602622618565971083013624022187376584063425828589611417177330776908063226406610729821272242348899226380971752209361640573937292643499919287360768368902791425208630369498470427663616841111194336800457313346516013563807492663342068786501594560744303639734168243075938563232047763321639381493840920355229668814295628332152571773445594693689417985465638456240605723762081731394258403386527029368208072606520262657336830306328904206234248926557439717614677518883492525943807669717081231253606040060730815091883237429938164517433580822235170659019156364186914487011765474913628247823705743538156874676800047672693441556055765593392165105062656793920360871611179215501536291082301950638903478074968037319313705464698324558052747826913514489337522700526483326563532990698537811306712331546463550404315741071484033508668057868047650513859629272470152513346778092672168988031106824828295698680989462250302471954743657521506838309392430382627346131178010828703252441472188681596018830205775425616850467719689753851381887235375584994398855147049903655282138226452358301614647993568053421918182185771478659490497932382348269254940693869508347434371896423261236904502860394657034234819922821990081634975753904175449454044566845944246965342241681848862007301685925731522285349967535480452315051558630569797792891597803990666558875689369746588609228070546237582197879980451992424876850848861272591880889656228264273919773890324107255445339140286785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58588817599054706514297291320582832462240205375907865269184259642435360797600418206699607864050044373385090231973145421697828651483977651616813421146533850790083047734140134963722817093261234295032377141256284951204412159464018740088608815146974331852972794863573827560522511326829221943608439856136269987552921434490884816234830243242099265620111361417349889194724257276929646418642307909556498227159831908900921718942474943447774188517118284947630339683910210157496174364914471952672234256798345475404647796633005603466821654239295097780423671131736317357967146649034896215364315674209154193605843131280849383386077991862684636892483315120438334810651308907471710619398416851488309220790455842924493370182418721061169237745446505981883214289811807147620702028393878072031463196576732018252111316646340958252427654005222227389153153193077785650891169503850553241571992987109852559505600062459405724255285520019606347574777987145337260592234977514144142291286113711806171195923810077346987761017190536260769355595610411061668842111401715774072183045738457604333322307352885212947499225371104652682791595513871730635961396875796768324392556745623164831650385606871335704208290943305721570772951643497915673070592722747742972668848843253830043413196378307121211136234846025447183404199673437171720345003911882199818368912652209930720804039987907908623265817211626047736812535425484104116203660488088010382749096431911529730346131357468811696473382783409470415325209501140705045203177510432109551801894349107479314213131344245906330973238461538934362693275765900546557089621527199493206449143540462569281523817179347969587867213085470278564028620960520138921603652873230659380075189347515451976235650341643573489171005671427660584530900372886609514742582135159313180096545374174837425107448716899137751839204278309970244546335573779858097888511467422682510776799021798698002828704166003742148619872104751927588446797561683655318652970079444264978791655582843376908118221723749346768877571032827747941908327410270826177161587223513573915507830373892865256670595990307454822108670756905148264585377254929164349755647496627831421807425964987514525741127077061361203344302739242461659517106836068285301638567850686012655494015071443776324355921846005922295608277552665373443385422560131948316119496521281275587568804679400616424772981631331200236629118481715657265356150704838812771614115051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49056525677945148692011743617987031773190003412878548148635780887971527770592209709390533162661824669805524316077645414712951894376011393256137843039857131909586856627709086629698804507739142506080885775734980014749821233379753275264196793304358313335578855186561532098010824020241582790759195965378180512560406514819639509171251015340522624915264152424067516088577161651960259531878844508337754189157607796819102841617266841125958209728754613660269604419832657238945449858981731935669920499924501094721840593256017774633700384665176999991968952661983115686800943737618991854359912967652031090682430854246345455189096346221022109199497791957017713979025606516960578707051985074629278515874412217439733435918141995349385106013825800804471824746129005995769446304724522133007161430410110562437807345551609784078321366287314136063185716246990591558810052945758092902853145761107045386107341343978157214434133215382712811713479675369024002607368301990385322024956611316151584706401269814452562032188421176207540424523008787308749842001222062410085518146148340643305749480524157573622280271840433821417305640423662942203353261583207660334938430165685522050881764340780994689024134591419662588074347578008564587855894902013652486693839247593552382930179284678121032433130355883171282693165246953798501571158961356701301069450923491025962104762209967274169472008439934662122636504997146947632069368320981082067483601091291823141979175710640795788110976283566719823704325255282950419176680535971542344710562554010232934370192871669254594321425843185582485504526725216498614326031044891106114920075239149243089827366747728157130759316634644714547557533389961310444146192760603567930181652769886140696106288169134172773083743132118140732356130731820682014871079833523265035838824165525587641504986224005717847643149202679578110070621033293374264506604498887479616722161129019427374877835261225343926982616965433507866049590975346773815349778488348306185280263442537128322986862936803336925687774827065366444286185041321309624713157553461739913224457104628656074985517005939187019907859277922051538713616198348290754835939300508965506498842311685803651695778756252039560080126534693974157446317350471645615839701382730576613377991078292092461878885447771951658930679742406838776067011103691638607896776077561015925820947585061385560836146246049163040740449365616917863628882875706290202413461998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70535387117977736019705133154893845171057263574676137577052713266419411402142873697324890872376137452486933464762834404552622574876790399153710412774938679207764170013864469964461094426066047303876446210117441734502016351360869586276041607101230194919630202933051788706372528038354184454804107133932959834640042498366113575766951502893139274469339052779959051251950465711856131903375376055801768850557966334847128530269392008793023911346020705827302867135062223289183334282741958709225724871394568798596801561798604145382231558141487254410778704410304483549477360973732757108298904862235709637279905982440937180330253496367206406066548577396232905418063066622828618199596495532259841747945909608733634486172139459442759620908214400674828261231316077244683003149312950370045811435781397799133274680464349104936335869597037544347208564783410213881794693553425332744211547414659185568403905118177013416549281878096290586114123098547612322557212638902603984441714876990680052273216576609261078963528494953887772653126843478995074257730950557714659902619509534824979454098829414414710060288269523768765174085920919922372906720448885925206387918832616248264977880401874111851140995436628117842358425359748094901071007607295511780569925753688081086647239664499843643880111771704224542056118533509906667650422142941659293152079867077044403696154100135922486036185161815976411025421329921438895899915177993860910812423409258264917882111351385609766053906989890249425958533544588456637641736347393263116654720653133884478866128518224877375396504916879048261819451883711633894096025669792222088706076050155883696670044646584426244320321766314152514266581760771709096598582851075367427581787621934041000563415124233752432969516860277393303533766578199357404838263610887842131672425422663267739422397017052568593808082441546221148235075825588768808252357658035215117304695942063454708747072639172537348594619689811465265490606660239056226381963073174590671987375457522288109973599388599843445867282674942371715668686563911518822662696082459214791858735293010830993019484334861373799383135731941747707284069506226266115347608422425716479129086845855704665361760243247358417460010269377863568295404115984191357466228174959994015718336376091755935905606038662333307596947053564955874700506290774462241356456465730811203797986133026048558061964468332340880674194361449060638967646685492576458792091842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96678397508152234479523648200093336591033615641758553131090364199825486910735011848812630691897095121530729644112218228612534801022820187064994693612745232539728160424368537397381955116112560625398284306121097252614579649951744164094819383084390140059304806067698348497295858807338959805855802329599238735187494971131080751577841895998564061758338836681593623432472024973760722504318680088868552672028695322550967343152720816190125873794703884479785972204989393141261252673643635582844856462339394886471514406606904737930550657058029764587446860618205477710735443104575830760601843860741942351322586740344841809619569846523056447118919379023570740942296176414729247002087014310518469881511561367132901403259231978247184891128388756624765913043421811761566193969165436265861207348741867227944812513510096919376455069485007203542948847022868781559236897487530178766291903556708742411122329570896546751953192175573320171707440748875802583777840383353792288042548138126176378553386322606554684410237240879323105475706075898445079449004297758706355967617039141778051655578939360144344548691947941253752416255906597071891532090033065654915480802252285749644587385769884810996035072180721527238567425513251955805467829198886220392118298578019122435607242391630809399476799605936105624393362728535701493124828770338272836830175537874367112123099654430464576755855433965220244566070912483791073328032646143766121089209873777660353134459249572222577126029177342565926158450667459430750526465125975116468694176833343575806180488747566160764780430049719058795327174957905421986697069486039641703052519937030942229956920671498486433904466791408744744758962588174573620902097174453910791996849856623955879173090808578369605924178522590807051470699261535073488878111086045191958046454218210350658247762840624780413453201468262374901199539329821371657186493679457391057674702948227544769044019076364486498505287400231039563602816921305885964354773137165928626002525629702798069603700668409170929036730785693744369325282232825630103109230773778801809173359489628074861725052823168670640176862935906510514514513307213105096328830505762415277723939857536535708521424323718352133290443356356384043207961136870672392305380010343616516659416199701316381506844809301665483679696747868393089163297339990211470503995801641381593794865395849097057185990819391957054040898851796854320377342480468434926884945613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77135528070736659778856615189260535312913758576901072770192046082660712940866200740285900764914228046010554191074582575670869168556868141175786115059478035529500055135307567042931587296932240531223361127565666366941278803267843040382794561139384713094061606302629265662736771781323164392892832759653994862093444779637013536776535353791358593289924922213026383610539873123508379377628800393914681030493784991304764378869220706976266400997152831977857191272782401239195968324762974712450184344125203063419179050445440859656037306968178235824115446085866668066701265855826227465225165568732695574713772904708182517555062370075569399032220414709792263894435455662881604177884372336857853468724902263520840770182980323590193897706523606731603610895275408063043456142582093961843311561211371009017561754981499495785587985961575521000174255773824609474823449474966389702669375458354217668212139735882890797093773333605059764647930154856810022384795147015062091694694827212458833174798536869087563105993164306430133111917674188314889893402791920789751003894677918138455599698724700672362662885266516960776924802627626830107981570460416933950683313915077439194948466620481093633264599989807841422958875606595107743235574438526176088664993537420290824653774511194866093284818949362448281430443915286779696479184105737149850722922529558665410641009382545509369076762624184842454397058590838351954269807202931611503724785783009390389514926724417834109882554519354488406378967659276163943827160347141933014635810325904045950798402895060747594141143311130878028232266855094950431402778019277651828043612363986120407436281060405199965932581293240766511506149796636196024199089421388197568455840420193101205822335846245631452177626055521151901785285629858146384440617761679743495838903200719570049374620095831820673696584071078343027496518171583456939798808548819641677246220382858599259467240250111679047564344774631492931298796411833318618339863165030381413776318160110473502568186509940841396252446806092951039565252350874449713268815734920727713951257959772188759040727727913302549739813500168246628750595786590547860986469274216324515426930618165458998769409446635062009319124947315861580013420328817383699437782710764612966108436018073322618712489538963212576613166027067936637790248292960144986373382545507935414416366262652797766068247698377097375260691463224348171235480647376383491833945486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124953815046287982488418662087830292969810444126793282111546830592268374389546632444906966172561329091481448817996613405053115902590592079760578780936453928249786793122764524515531861204261316500016925393430229490816887376134337465462899477096876504402363133820213845298307546292308579097693483259646658259895541626791033669393525937443042974976812577712243561569658795480039653540592581682682385759682557930866809401550673423751599990321763899348706462039062098790919823841443512093829605116766954298404781266548399384955536881204147228536067250343274416440125832579941980157318846025066599440472665196217159147198815870598546603706589496476831116794058164793186127688128251606536016145042716179517258224362618399116393190622961793911778907219286479593298584471131514096824802253880790521444930296003902284292709678922162828684372022694254323770250641044559709020759920683865083294133804143166201932096353144593298398254132277141287114284833242520116994594446184159324733480996559047027002321425742033160306068309296564806697472198406802066422784539187224280495503326569459523009411376976777808149658105036267842446110169690951643879319047255460295580220099498092066269513568276047642037251091565170747566274383405724277202843063370910715875507796533491115330188799795182229248424437180328867708818422706726198878856299650028112645379777618444964162035293536558791773552392420241540049118300851604946536029199665310835258666847815276636422906151768883413977815047100334109305127735779107073842687878147601192184069896531158812640155077467778813016645873999860080260943290625245462657100746239685158449015266792313639055088781973193289831589882659640699105040613527340426202641189476098356733138926754523718669331319411000219854352596018253580333464344536279601068143465876768100501553944302396585328646641955801643481057808402039153146263502434439260386103560488636025719799399068732866181237163537302008919760561809499630591733689220445965387882536360061542485420938370574755730633529282342728701067179638889281232964639410664368722465978449959529265022044045892089818110716718092576948256759254840648938866109413778659532330040351924464555790425204669487740704342545596192299974524678273702651867265786676047772666548653332576239598038998873695424070677259078931900688406030249544987450262452436096459258190096504980624802061643426769852936016915276188643072733750143313183236432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44985870511758389204683320640558388652563670353766492867028755858168822912647282163383959137454285744643496088765294493676023683627088737588193646928390595117996712865684240795960762119964182373513549228545939163009295748943888158001704162447258563888185478853471803570362620474201378365888375606931822711687957124981496595799751511215260326715417160184875552065133795150750293621956236279469385138577689793595779203589897366728371205541812411755695234151430581480637842057891975162317667400440799216736331572695118004396213977693364186422747251142295395256726224369604655514810752986101230132438427355804111265952650026808193173749492890654277477634041634221537436245165737890915956499694456039392790534291264235574347677680871487682224894485887365340118700943111878642446256123685314573325313478168852036557632539042246124096842710024366931452330955161974706036462845260556652915768675907879753446886302895493873715732668426053893387638120073555331474941470051104864300539201700783908530094396027331686461387102576753619826344065805002348618606545660903177618747993424291955341632044713536744286631474697667274193914083073491325251217358554066578718647574813402787252255014613713028397993972636997317985429657523801848818036894674764212347360250317666774476553712228028628641839422662335270182335922793698423934835802982793007441988656403137860496268282515982575348381590866650051752521474493011999248679272849467821309668682543799209090438239991546493839194299442696200847646761272218939679861908075254210555717537676792636198783512317067787619695747946482313648906387597887514907323819697195077169278486816943113040340093910702150496679112404722584892252726854165950523874592119232246920469113160758180749748611442985896385441759395120707317330127819474186998341338375146155581263064058555485117650161816839132882782886940664055780159818010596722652880753653492179282064828920282913800144617761858029544428197783351808105504140477661325364913983923011343161315875354590437701732901009150747829566234216698544119355706497041201229982977805351651928530117535545745192698722108939061588575358490887697080299465957147956036474763177618531855139348284281547289084340456766492538412482246396275056531387935481351672940749470988872838451377222217864744071382237801425307700950889387739340166729775868773990650663751739505147234355271128464053120864145013676048943626985236155103870958388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72126126547247367359915765817672016918777485273132624131930609145164543614958564268685555321826169883217455429150972287426670536181118389252624183531423524264013039180402487963866733946488769390370792205407925880478784781200076718662546002566690471171437368681841193256733047748245567833695648622158023834339727106205203907747017453385407497886460969367280880739103292861381869032891177778592056580307437238268224541945026298275895482208936043955866927550204287188846462170645802383354588483031583881012405407453328469569719597950222931355246777433695684143066501337478603934345405119688574164548832819536651003269612574359207874667815216748133821145682401149202578393816992075947038756085913062571279211856932246394199605810597608552384101715872415373770819584534537620754107071134462439367114060322438404771687924792656067171522119286533118639178544062840860133127379174995264602510809409069613761988115999175638057848983938286400454415894979517603886863564099536566739885334048524145677174554786752717502951928233740021941184146668813809207108107656172019383052441370414293331791480178275870986784732936689854642674826206121580621692351501736186270349317652146199369439747154260792586286225446733589137544189311144956187320814415433349833665222973742715453469843708824906699542330286560466456602848196288624744549343510913897407042870597176374629980933521846890673583484197544921213013758016227458348634317722505009637886041064835985914885961555340735976661363352210984428281701698496239191769777450108756924977346524614421099179169834703585959523729768092158510639006162944601824820613445897707558883685836024686638588414322308575997504307131945371171272505584317263758845399861563194185316099768789601388732145742797287309178495011736106696146626527148893870176855103817131813700168375772880325660486629112389265669398137197795509859907744794526465479015346882944777705506271390157057067060044382735323761376759362277125489876214685965161782521367004466933665802043702119740522384921748286837876631411357518248556504104433533544879131171445203293135886243718304689040077888174080107765901457117693574169590111100039390740449926111273127615865518339629923139014987472125584541364323737197410216699099358878339614260380122671117401407574471410249482135166109647259946718488022107587086332647319728345984589251795030980304843250550559894837395819583817893607763264044950193964815752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46803827785155635435308746719225863993695636467061945695994818959840088805740193141865829619912265295345477134031721453923838509119533332820775832971605711373024268396605165696086135534954007794204633430841896343680456097478751519634462222382473112435658186077088547005098097908466867173847442904688263620773964072749919815627942087449990505497511367645004241354109601988373898845570122167615187179247276222909844236411373714077122954917193410389364361823890330127752764343245143819768060608283781669560171972282414130001692402348317807941466430520291883290567967802177236582834680979968630141923518007761641363293534824301501785222051379084010281707858586499776780623365131680985409846349459309844516709356432559500861735477352882379893894567531896325572895182729702797694465051258879809013405643126498591038694622816456276695542334072560156133627070634183009931704395107296833242971522348116249244047574848909612898666829423871429842760743632816128558683631737297735645643318215812563777101337134769794945649065601985276907663231352252653179969484877191584394378725355729493897740160787727095467450160636196789961336682474965288925080036151512937645917835278081831303936340046619348214219357931348630588555418090142712944750331975670450469069406162604170889284149854162488067409116858459177391701739664928634830043261488878143236934479634934705756572723197980898246022779547134664595029924245500921165636855764127762702834274758521746539698840147311782844382806220202817300781971132854081637591935487259457791001062648264173908403093381276532532606199021165018289736982532862632168348145526927889388007429954510031578936624234800996493514302721059788163100377200165165224155490053487161509915921717199933412627880758133239095831920686930383189266247226720476946970452726340043243245875666891092267306366654548714243680341282133812375788270381550336889022243101621595557150596914113231306213099174240546446839325999244602684743018126529011606246286386923000709231142539488606320283524804070960692700045058134491525595135931425557094429118093806402221483889450026463357741157846573037292855002482859142813692300451908848704110469273988035778485526849356635953556394565592515686719853454758874059933382570383729863809500588498640130337607775821507191234869872470967017095456458742185154258745069316168664760241672898459315158289441037008539905626227636857989870718325527703311806580716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36489860747872222644918836355090085144540721542218172581685126712546387939132709823805381498397279079071049118387022804154995792040411617117830383336713264872775137433005204692078425060609894098200585740085812499689123912271168171183080365337012205308816008617576091536901000874502424900557592871157845954106884260340884443729108368825598621552817648701115859816398138404774563691263448313155547681960996840245708826950790282801004984753220716564391230380910763509660280685717599402614423730131752817076190227239775508861392880248050899289609276595488764496047211391213854469280298791347155722976358624040146734442337518204187022023294931814404092398543766926805614161321157062504386286021355399485172521724279207034603734262374744205948514628805015440075287835694203857532853777932005633295265509055690768845523249075674412870748048914688698038513270018522512884567645366040520653315915178771908663428318827043572783997211438172074000364818608517153483109896451783197054763473003397739327529770005417659182321218470791760104224855123328426051804396890034361494863530330170941633964667925382716743973204946467018578485119987952168046134049432038415152533468036512467608772286995192680190280109626499529309582100879338864805894918575156125261170639459535024464327311125563449257273958499260670417632127733257899482420718594663809202799133571895469978977839258207850569627087197120535192777379805985218904900623988593153717045973669810929627918985490572911727119625650770807865075208240494228221212707655016533246877539297055839142589727880930318674814514393112622316013944283908033517066725026745696797842918847684804939689778791942725549852562394477628063059409969350997010661834279274919557641879464306425348534897920058126012558226241618080802865218957190969079145260968925519740374000369937779366465456955223211504964393103870514544675165415697235401031741431105998746935425463853762513783424267259296056844228855288178851045392013410966809802741721302482729762378515941455697369830786531473244334289739608731659263709946834388883964386528522623454690611376451948383515432944190268117857869463512133022257677397122456735421700195483738630576479584619219389961971924939350174714238319504866594279089945572428579150711921605701106609319056193894207493738432445855092783270443171659168524741071739955904825985063457931667913932297146181909813947473153056584400606977417741228045678967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109295476841910563937691790693099685888435431197773809982778127192028113957502124907114493568104606314954670349182145123966220099759663359049360661085321848013381191486543340658492100752965831443275663155745675073790587498899451656647366144028508772351130354797858839883634183650192027350674808532301631545242477910549856120610028060680940081348640975730983774512529942475080940451063420596097709593063262302466650132050040818143379217595754685596703988728054851184148190963706772200157307753400507366714877412691547695721732588980158693242365656290296157302777589426853184237364359456916957955063649625948374480570560306226139323706788208332853792652766661820262270410981685324206042571375957589010347695329823177415149077522253486045011754447377912439930733802274879002297357806429077662156157472612432576042270644362205483095777488167036843870170576109956617527424238857158883777958332880871256788596707592118845823159289800421882407254710686926396045268406221073812808643715089073055287297288133430043189457191127647246883837419519175992902342958422180999319029199851907579546733990330062616257079918362912003718820709863083343906841181751589975016530857806355735568068607658955345561892013276453637166963403051451730108224730394464521858415441577794739072083674535624836095718812496743186374380712850243757730661570460832706149510799153817696814084019552224395985851242081113050382192317009424313599586613900288399049651586377353412426608390782730949282324087291897728445182599659914404236483346495568791323346855161967195173246694700750868566905265672011429972625720595759296070539333129037652955789379980531819744075169892324590714720538982544784747287174918832656982566682202383148555983112579579681004018567849887717893211347650576696546756701063950013355144494190625267903246814956463373246218600966997934414264745483888645847461917330488343562583172092184516186152232013939351713560105120082295082502398696708871048285695778795942181072341973572395398933239239357898910400208245311566715413112411653754176809165175038450906592629225827449846306555310162585701017844993579239145476445877087916187760967515764822080302427446040333945487259925866797784180229646070180159986809556544158466221867295888105629833998947405492977121466768413514603140328898240406001230864504517210521178859932198630972179916494573414786499888022685585396500223453692151835715628609386815289940025081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117117307634464192474147856121805297066775312817686579138102408893054703466913633007701586171764632811625629894198941989225994434101547891421673599715085617004490096841163243749955549542557022882130140119902760462493928794549793938133746745508048843722276902032725654195579255746647402692043156142772103352428738720377496926705223426108055650107029598199144217198908609625098849155507680672154924639743564182854814908202814621194859460067401710055175340716804934721713978740054541925300374499657827650361576146906337397150462877463291123449724357680354403354059924854390602835339183990932131484505242797077408946294992825253043080776804422080637095745591626267095601402274176020850618281143341292571580953496536990605136746616276110328078597406889332044085020162240673644356825479573619747117473456573599068870262964444674139596747631030637213032358890055626279954536554541758128910342527302020648652856077739243892977120113482902527612253175346743214260707034653783758021494405477651040125034676056243117809853902242452192317511215620308806161804276350667509137765944571369531336790253942250315154363113984353105075339701356110469872294612535216834740663724523138054975382451115494665896039709872392772420180783777029489821473740608265583070124904688177893141951474920953677999862591913920797440805757248900936988595207360680299507991692976212703028314806562864255832976619910391875389639226157112496147690917047596953345589575615758695585782490220125434809141230251490226959302603645825270547733832750166904230645625978073918700609765758224729363087466860000795971034889796838023393550614178877512138297130506872427517349065145318026546547806965855991826745845468335094184138028396331977988988963970748291549912799167122056300109871781469381942855818094437418320703170492373322904728812954687742215019903013483974256820040368658455762692323753441139053053834559185837984541950737078136847690036395650800955814109562039023401214971805741996562038662317791412076585180354959611648606753469935832949209098759453444736797791293559679542868609342432483080596662904657525772518650229300749719098811180043224939356522541932636172675339029654368077042866187089428549354161206249987280662682440687844492550674194617308894102530964365562162899393237689637819961712157070364411126524025723731805563478122634178330523464202852012646459428738185299255124541329274558455348457156432695725427761639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50711351906322740608348720692544099155564827655867892062338143115616796472708593675666651485222270433940694209373041731183112673531738211382944863709729252881788203541711466234233482894009403260088043419791950043120987912396362951032292688011195298513255243622392502263201542174752330803046856108976529053560167521718272874900469350328351665876168692427509507988445531015309847001728434924520576200143128382485232755796299583036695960392167605481116690975317090501208944741116877904323126810634587079614622104962893803507543155642915062230117190816484448363177950204008711047418874045916583918511638095808460956988324628079316828834954591701740679409565474344161983354717913940698282385956662656379585152321396491532819079442090370500779456544540948302791479997882001938192460125186395273504479704627307074857796708714572302132464502500416800818736962580686778080277456797124124565880478483216521511862279932262161809010649776574720751888069419053658058748093822390728990569692214120831993681307160274727136586543846238946846366884612850192691388283251542514774143440911228277298536216018118106572221829372162277314028689980828675554392203786900136440083052589909271818322291054816530782886745342252919723445114198877155784335306497086805966602578280208833011404331493983668690169438246798177962923912253652089734613979262082802761911301588848270638439733848693072080684595444408739936194522004202008011595197637332237826082263880819626778357637343902345608560387437854203929829881311472003812053519069977126859380010435303191755124095141513052413780384369596411833432637407387565238395207997718270089551457771592627577017000140792843026530565590620307918894046064752297789976849448625960567007105878752259454743098798983956179373771625715093027071949504281302487752594186382548525687607816769975197001596547751315446243017691846618606611034926030193343590315213571427227436745585696146340501514502699853231774496548365206228928751564587793941338596272914901028816133870875050226460822169819639301507695713869809454221785592146328246908325695258212127641238105109047358216519294390442620865194192768182392445793621292585995972587996404774049024651215303591177840421860501253968206754710387193830245527286683372850342435948077361828618284157522066365266830991778373382049678076694402882652950068394835564761016259958626716225221443183273201211253542835451892164717222390640804260974669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78051681656426411248291945371034951632934212740800783454205246084992480560990433569136834477069772140805005920588939386667372685510973984296988691851074890065670817198296202705117143045374072878825004364801234021749378506127258167865831495588852317848688825983636255040521030808922013421479867376672071819071118646753942644763074624137958030987720605576926492524934236386756673354099468784900361027365797806624385397977903410290431173922347618092177002571648450466099536113116458169892760909877408331647178814054841981658184423461367392922770500989967480769713067878407485088655060956260158679438051312612084671072579876613457242311025250794067938368443029319439190096438359373886859180294964000599167542763974860583729540635849367659002159548527539711515647365382922415163679542996478130329085440195133146720446845678813561407528979285953425752110839046305614568568482608294508489440596809115025231887396097707616608275525507185933474390937992451407331667695722372437830926731541488874830702583682874767870344846407212372901587162481202175265246515867195736978703304567691283621960365772109139179094251258194271807847480968645073386880497399976538954583626429161634421394898362214144996851376996423731872625803262654669396617189085861232291979475732506679555993358058473910425598180932007100973725763998885180647983390984777042639739878254708866151551501299123976130094183290620812846424894089232460963580712042156520121283257494143522279152419565198009961899209998363330720713387633567949664692319047282062094257117304582139065498663513339425043121041036213058108048269231806289986226365605581583848344737469217911614071257869208355970287940710607998880571448623811909951226064930385866019630257618201907025391768308075604047147669824352895635536688536204313503741106426571685711892746572613910040665469625444206687123627557155361513431277641569197960888129897642797629846146172664031984254799740449140048508924056763462294058816757732324750797303949999578557588304829209585335517820762250171564984528586796398083018064000491768011815726098190350417687992099358821611757458277223647343594182758264798348080082031950790355062545609429896314432033135445875821553285503704848139681210623351446083662103844120194906808869226149503732373352823152145603317557551016346766511095750358113504846664770968830456283169615679450757984251933597696740232445394057556372935096191858228602200052031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106066903642605300736589255032434839644695705063672839371311609619416164452089359736885010215719460551066281544518302212864919655116964243449307176827576138266929603950415359155238029430347846527140875882919899127746095217450719595257861893606866183920937343361312525693843915253000129421237659784977061785151273783791550052206777449551703745091119283963613590558775886761656889193706158954467590310498771400402741516940323101396640936476579624001070593208476177919808526417655706959859714320834990118105749978339858034634437519870566319820233485077692132214484764127906551575867120768198763486886136179208843259007537281841451106085414877779017270443962736987059295456807274454311559134234960897628156999161403664455201888533195572284258444837942060074644583677662430921286880695505034175404420522213584602752495271409925963379747553797931257112821360406919827505924093572796131371296799590387779913208333487210860883721843218248325983196395954934322488409820468879597850324271127835634186895875143973827230901876412976235221308251391826801859293174019691370168617917812234014564143365889333457961195918603564395282668337045022745650172492698159597363632405614077011878702714331671570744664489843167707248391196231190917851823742416258733181588663763143916571398935641908539115101952042129167038339620003453661145191483631362962967554991787938916856779829106671659429039823774718489463575672685473551503237142321497431404702041059611019199237520015977651670944249260393769504467440474444185764071187625013548732424212142891812793671506840575694158672317098552196196865831440541849730534485177594069312061842068728341092819365150191062477346863729371755783388398664011264159262871401302339795837371585982982205641263712019035554992285064529287475826860236073851079740009196154366870300341700574387296960888964987007964177450218803458998254754373258309665981728583140324320222105347751012561456609572706438364763877057665757768745532245161671405858113023309377112492055083495444722698871410863036574348966670965100295825567325934994468005197829130162582762614564852421810590865204207736752539939974182723100893303642336203792632120429075931992066986758247495105654115014557550466382647978983104116264825991129542240615446359798411139762342142881078899781145126880960669023726853571970107492880923496014423569606032807577677796908082663220106806996873131369579331561300020437114083727572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57037281831180562209556785091553628616584049489000157541239318698262136033994148162129587200769880535344048479913352071586732183280507289528339424245194740848465719075077768503909599283139056857618886464502971903325034808372558595332189836592549634178032892176888363847957091667991425995469856731282328553100047575877446136466017106018788841243632357692209829660311114243856475466259724009073991810313770741668780442344533410368773996306443043046838191312806631229547617574197052794455629588055965674670310311298737663842963639112172389698469658107709569195468850829826669391016662720811423156231876795281403314491325906373085388491463424032700581211144992550481099171086927090176910261615694768535232682932030657709682766105254099293635038491110491759268171877956234056898560548180164016221239153727020094454309210852909474032462296017027328639891494653555712442892201089441457309060507056656147112766754680294675864623171723639634420240372860666347690571077761498015399511478985949774563734441564669815732880842896152670832504003875685617933035974662143098471871254427085996839345655716403581796465216025302212560443474991949407640615186142522830887968600841678738932694640118275606506641877602502972848012415108440010536024594531248236329316393280085826682207355536127417727904568669598306970161501725022116799402585539131792581714983514116814687376391493455444797501704360860453410150705820693696192285225630236266386741298203812381988907696084822287170685580676036803564955919507011602601928381905631460910522899192408581331354478066015314599864281761818955702718485626094563852409427646736167375916925050154982244659710209094668270301263423908263445448699173503960146120114657537784617787143258132884302937186108342536759238264156931087722954951590675300607535766427394263253367715004629963952857039257287944138836411506177640359388941765691833010389855836388362571432032215212307098736170698906341888655348942503320374146132351188531132674409758949953494671119995325543594260705479063668997602114449944035521071406887570003282643092460489440331662396348073191309359309517773243842504371971430344111376307866377573073095307823869040557934626983471959753890103431932139609810467793616603384084672634954919469863111098410313123816103515156635580109181831732235726177970849596728697568789058970636111525626369198825862768277712790653314477961077665137097132238640672296855632205849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105057879621927777315438017408628833965073384860661505215889235893455221842382206470503517318347172410304593367881454008206441253265439025217807852610220772820906977594162195318115334224481785068016412454275423686606790719320692532664897840355472965597179155107737595312884795203411054721341717197423008117074806439918354873898246834102353891587353399951144379757464664280339458764837132164271173455972543647752851673686951454962225710212121280252244418508163532089409721918267143086753099067334265886647336128905878403490245177349694483643629567259489418772985133599182549142782202062081575966028900813753485682026033060972533623270240192478168587357482908148531753335686717445392726992119128221065125676560660086492209081674372779123582418439047123258729665223807618449972026953459131856718191831036571178130996450749938898577142031204665773046117870987239164275653569712590768608990061096366513064606164012364854380145950235060564860279537254096175052248119396696784026057981313083391044862433868337381072051651046431854450291576360538384573731762835414808384054352382300029282272088916393634186039611613682396640495412192747807099241777634826822143238363009818825371292321522309120684691619189978876166456353295853543802012241878974266085139901370872934405331026954140007469938011989572843101403324294598971734070834326179320307034589124858871676474707296774874095887718860863918035792271791276199228627726077998512163546115567189208113250801314304226515519565843267659645929798198426857217725005777324635249667133777606558074302431596031885180833500438997530353192361999578377318729833940815251514342927518108056178075567095566083810514802623888140175701085493940868544605444483243367857802357055726535365400533252335044722450966560908368424877416300726151179747136938304416781113283292584886619304145750540526884212131919947727128312754975085876849822654632451350216855765867146494670399209068921796908412927145677146210625499799755096890661493373380310762831996985864974779748158041146837894011369403868514281808316674902050166142479780364725068552485441703243869437574278503595108191436844729600668006729715121401305709861305306949126610438188815658678588094214552754001485947126449451574094063304995873612819574430122576168095382587588482531951650285783308754483201831345234596460065515860640766483420113992615476111282389126894250954315813358619630151280716814170636720055514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76062493966377252968842850593844851095583126939001702594748354611120662319443986369980942058406408053518531154012976840990955865062736607715896235915998632733568897892345908184468030302015441882678656453669658317162537457762918364990617468657204837738196026441904807157149495271511253034522259209355497749581249196254015354972690864925209197130886633155163776849882109385877874394119223968744767349277911112894905198606986814234658562893995512198541899430925256482843924783911827643820522293286952237881705993271886148815273880685715654778495276932763945727626723388093651414542792330433405205765339001037980937666623559209900705165726132588462890490981308816130811363856573508144939247105723348537622164516936587714956910362007970747283792560596066043384668963849798900838601862068640719179123165806834430782336568751011623873905483605717012047077285343483862554865424082472810708676286985506831913506886867242357118714100583612298725541216130069277536717088034209247655483788558501215509568122615035936914104511126770411877078067901713008328535656875342448128213361295107132811768822123164079153592272228005539365284082616435332098397557982171668796694609203766081848149739166370409492237803593386885408247156874852240320036814467793774362166294666778015997842149688730387147629118068536481516768807377899031422092645010586007879249495069565830443646713297716550385224275297254024552182866019108184598110235868988887839889169617621086627964341317159398934685377921865798727984009318949246992106646435696932092883691286740994606937730114352475457954739252448178228520670015800050140950252513839776034382219299708753752215343215140446297920443533983514791329276192892289839844535672227448173449181595231618751402731496374209434675011070382456542743959014177575626750951312838940000448903315930674012227689268775411696178239622595099781533900615855265453359781486723783099520792013511987855267378441660713740245701806568662662916080205250583638821267492250415122776514953266473335122997255192933156941228385899540703552613788116163340793299268356933490057595673389007356324677924427577145105106639859812148086526753446146131256751372293603764658460452887074322550160584475422519560970975160854017995386928562977966487591411188739695504878363738897493020013607545991935626278794027548305228982800125616255421113788371355731876650658997664154368653384359606765858989855792107054827055897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61865455178929546889360725229520449377347624901380361657256231680960510570271954903069919463549733394225796663904076433924047207481355534918077348022650614439450122502656029879248979672844923616571318375606201378947307321876660098977111917647768423124804696357643998511033721294900007831771627389068070405735385528868951382425270879353996456499203766925113254916999191948437856784329995631725758913981373744727454329076683243695859556165320206137972896266233275844220334776769165278518989151215004597502460569228332099429183794298183532269092628169673529207258131358293276989910638944537897119887250799641791898154442993808883719656039632083214535464072656360879557521843286841196400643224620220156304517666619329451398904687959210138107870589931214624533349367561583557702139416701383571062432935347827480625341052411266130966460112649835196660570237152669195600022743641781450646938426051735727484146981330779889575034577815340293647131436307568938747669555262615726239414792445737714420311153431078059779395044493444161059805414908032838780525162056970280219599112590112052902492826272675757900556189065577329860000218764184646817931766937886658453553611910743780007529237631963092919090427037446873151408323933954057660895702892485069906838910513681269942823743357591308846124885885736719698865195046667617190623332879167862337150870137151948101451732201483591538108344230494201209683387139145820370493561081952860478099302875265547810163402088028910999548025773883555003070512281796544636864480456040270999751741423500025973907945447125742352321604465101220869515056086676779943128415864042659134730873957971123721188018517936053375363073965458036784790887607054652895600196017613438679806499993352163499004172056132825562196773133796259520618468398290261390520048762543773005046961250770615212794720461463912156605040260955688383218743263745195468618852878278819330704908457706095975112318345678668970689708659353266161981565127886826610427846953820685302184497300899585850483232506526055151306453641240330563279049582913807036236561087750433886438137932337701263923293379250600815178858441411960443948259473593977729297149584751077723776717688281498005276994198245750923527583274801204544548799945902112620783364245621189152592719439908713274943425436190310168480632525558107394395305139520014308891139711157736786388874667761507398916602921192632678749556340439206036109392127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75519487300399310074725024453733176663221034596871056425464580238202287499446459796198683328303323999727166067621645169311899831303181156634305775873528762678537150118271995147317609345601874253780359122554309728150766463350195194213219756590678482400696952103418942478458854700493908045016525184482593824468322961123139754742863918899119111189873723464679065709578272846975696454320664960310705280057855096100009874756870817794968445741807485947768210932836139568103586283719829522712427198910698211306537541376484085919756400219759242310945507173472285267201915655025597651036412386253801227212343780929697960304293735904454134901605993614934750556475596222925988200043551621324012155243113386381758997176187743582967460461103436875320325373384714614530381663554129789563455596268411514598051833113790179705396241797769047269965127388176236208726028335360451595377649042337460077383411193125277289286415252823584559515787463940722998806234715499143958747637473756697185886794681869240818981224009552256147206184456148619301290821767978296681857882502212305986785847737909990845207719317719779841377708412606595498935412312884717699123121226655723603764579797523419878017710057834885126595285845368250140504030235670799842557289574544218592123815855351456617032703462155560608864485628321747951602417857094983327559977896345923309423503146756229286638871630684254566931715465646400984944298655157035404476987079340752685380010232853452028748725050721102543683962020595028913993624494271515627223328244793771665328697021137282746517373381200184165815137974469680988004532172504313058496887624225527486799742889479952962314139875928641228166518891446765448458855379451697213619918087594390111933869716646327676537928621786466019159260300491219506625420296490859304483540756089550585079747155121752606412564809158353932076977822935210419179959624807556922118446337994626126055113462624975365525692327181066583596185296691737425018192333079275639824604864885142875900702776851325818411515112279709531027316816734407596165722747254261932083377132589683137229246988736204837289834668951508830671761217084387338668420771106724640241883775319656018055472202160523058831775194895380778404125211748161068939760322198155211678911264474437630301050093360121441261338349605027437690814166105305467065892758744398927787354493531798572515813793979835091047152375359583186616871193861439230168525438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40184825848873671008058564506810121929696560849663139060421229130731156423525264022732724361245235136158230984510192072422390044333115770329332821725206039020431442057737980517987656032627193115000045076965831108891864906152384590557972072098896368766161404544998610797035997563464246888768587477454752936058254866348337979042043766255191180628781474449028952094037216484361434749910546890037743122462931062352023590217466575492543383319833075827792219138561313885858682782624915869885196837244671468756779867885594227910451413042539647926214245577455948666772623932345447447318263440736617043500757532754764216120375173839375775893454772527541537389065006277896437865089967047686921996802000036131873415017769354532356583826092478458124233541325959877716253505953752518778144942527610483253311218760236926237777882184983344493166326884102575796652975524922028049564272648442329650708502223028909365678619890796368041474740351873226142036122118081362872820585777392410169333134650768014688463026762516041047090657861661217577675812183658035016445112327894063367395357627761615657898663352273125600724342276159701210531808753066224121280779639936688654348586827207135306772027755662230706981606256886440124505374214507962817844015825170518946083344293869011072638159194644356756436928225341853928242541014265259123305541306075394892597066880261812669004454391785634407407189123861577926185789661954141220512203259876596470053704586279335428889709670651637956645331469786016780035092464802666106718859762342802136966481715694475410343147686440139108872734189573136943225539629231679840889586453409603316558799298113100968311650480597194504466418443485669034065160567339922034015891272597813585304969268353478752981040476436360433415834139838256916440693591998470247996507907683942799944672381929727941780849897638701265635188960163976836860964151584505499235870571998759982146059361069859516501041328529220166550442345215350048629840139276903483473803056688299374498976551486879148325640977553698483667408463428701491642232411234968291857259351837594041007750119944027694878614454502482903344694439182820771896135409479068995895824779552304400739068822192551682598792576197990128825828467666968906161136795044444771216711869711935094610522573142485804639766447753497597855807600447799381173014514757955822013199238488551830664704585942604114855079010193941068759338212511438710621966410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91905260535747878058432266158145310046551684530646681943561446495190959119671001106516134760629608464116273851307661284545674438237287499619976156136232701328016287396270388510421273286693605106838445565117737848629769205023857479651068024300041037710100428425574276538462377499255888408268642635371000572948840244786019637649716377406733935046953133638840987960713656085332451261228223988744260111425320289634378175990594851553095706175783459297879301651994089083967879093510783967096191666412330317785587480845967158497665220675550689532955292147871458879854584613685183894509257794345036825548349350754269539552908232443256562830943217854682183811081159141585566758385543709149576309573779966714704000656453424284252457367796877387621256842295962632037845793473585800769265945534322101900488306432624566763317578289394453882155867900685688814796131687048140601999236075796337869152030794189848056766090973315955399775652214122168358650770287068286777348565654734425651012221337764782755068445443428147473953917850122409162711482441626490908954166307762854054346582420973945540524254112193940055693748354232029017416311053036690129216958249037303636834723626928698567629309385707157472157517168684660936302567531650418143378388005693728911562941991659577861338285056050939033270233619132628151323974409870113583476988325410423070089268339446746068262495978473053641872274162934309906947821323166517438183098502138183168498303275694265492912187950148515400594501021389119716870911567958914499336454742869659959029991304300894144980085821125827227215068901023539774008482447576168151446514865419388322464896464527989899424885860802587892974602646683892006174290271235188680803010446199480170637003290292264048240236378457452122438295650962483911975905705853067319667886654752971879814860696504536403395012929263913904742081818215782531558317393340339194168640447549713383050971917577174703136635364492523014446711533105514103426956479065483773554826619392020099887523142078623408749624575023313962820625354591055143096365007474573476111158266849606064222850172349219695429658019078473215121062510168034020701536323277788073675038622005796167694473042599801197488045268667515332647731686611155841598043521535593598158048860521497293907572464636405386364539432874047112729532477607355246052430741588705773010468786669926778521132414572130801860447927730255384244546862537994106614241035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67013431045979483048858410063963647547677578937413803792995557255768533978977988871356417369931089364360571150606977712107456242590248831449291239604465534095293675477744264493962646548808169546416822460350465893280016902064461480891826398861906587330170231892380845549977495999959009480279936455485364014395610955057337264599593600050601255682678551846591721067462927523045849464254469269665841008612931633595360583901243710390725127967470306293751904615279252896985951871948738563861346726197258599053864401280589847317838297318637601466294969713234087486168596753982085954075414067840694029720164425972638222640039623660029432057807921798966646179195402698255347823171865710643134041030520094353767493762427273164998043944947384074580642401802761872707853062805152919592992889118845140110820137997570391594281964228468590856140505790756947427525192138540461123723949522222902346759639274653925268261901536586948905367743311611481714403384634830983589617182888792539140366714345675352964761914838725696477586518433882038657439614668229700482536975007664964931735809063131870437701294186389905431711365666204003484844373398201151730164158793915307393667225089130503627262813758596738540086406171283439250352593636664690044003316484762891728584426093813225322640397585376766297985398580610703825924100896995497398935368344881449744488260546625422145454425325065404105906245778020489156102341359536609901901656913166850658202141037012071058238047693886998661954168494424913049170608803248064633614396877061574094937362899702855509944568848153018133006395077395594973725220722048822987646439064757754858944934417426811226613506833470933905969392466823643044803720512868217444270313904876271944246266120049074738703699978104394089187142722942315134176748099665016480214437008763780145813070073441172722168918720158789222060991878437946358735750696601501111223781230195975339774452515914963698075833348408299397380758860005107434847420120447894346685328639947877410586837563753697295040639024150508427208679789079798374719057833564737171066957146960855277756968690200161734257356464488623475841896516164226745119646596389652027633000153918052731072843613974105909706347630484737181641091078482489047970504589450907411352579455363547103245881971894130785320258548425224157807040163560455892268739085229883806750336977460597064316426168111473996017740455703329115125449639531430023827547139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17446923413337156528481591639018213818148477847030800518910527263851755255682406983017101914129872106338158889403483562830349010112218855258572474590959532864822389664073427465659998514381420397336571335055128694304966224032718188171999459383196350346985787239343661908195468105964933703155659477140239877425124453413677180004667363373865146568603949497641136857047619723368244135668918432316637440114539063903471285367616594390169969783172789983504261092742997991958935760009566180315702356902460211963370194881797913367824260982091558866062931921938104636124184901825019617221324649088829722732208774799211768279855569412036021406620605403742585014979955696768926940383037949512694008213501314211857512876726138471836992308668224742837075895223028489243337336562409941305567125735346782413781546805001326629023048431465115078669280330273801629183310598250113111426548061733910272894499907932140073538081510703798023626067915315049569931233309936386061412758060275012618441807152706285939490540756755537386814032857531541837679454418274666616785374262793510820319929488545072847165245595463017326863458723567348864602123470262829570783232451078159227363607767868156806960265143595179836540230469389102233130949606377605135936774447064999815140646271420695055062255720971149736976407265363664983534617784488211427148940844635894523447930371870406756528611877919297682476671592278260331302123027639777278914735362033610884349063204759298883219452801851038770546132901145681901397655147128235350329238877859268073866123140534619042254041080021885255678411335343119921665777417632061500034124574012399242082721531994224840182258659365757549211086806012343226836238634806122663793875960517652983255719788218981936447259063087607601409573485964667003203465913625648670560029809150347095825503919794997339011405466396292132231719298223910409458829006062452456903326424824300815886106945133012645884130464133374520246805125037149555625942384080078360280041932768852839489283011811043785507272640670284946816586277674923008725729964482016110467417675865220870143545469292807034922919617395595651749988070150327826258975631075960263916577834267425887119646871853919463073414053553193112368406050263025036225509171244772956539279533568225689946920206028627244901525519840008040566248992601175048744520253216705567377229900770593090256406551554815986277304012950404187116050492217599832623763214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114544434538110552413712360177157403359103962228103230912877620254873326026744228754104573328519487544582223812816499631959698733039909098542344991379936687925575798010723842098351832407604582886046627056510208872938308556116217728862690165008772038082442482451140139272801744753693145393607917229936303245131040486128722438477032560063485759044042453962619088349406940877569762443591007449369836150690535342764286893661460163049316846059660849983290180810027009716954220970929084612719118464952797323600338090485206016428455082794789602026970879389351490738931322806279039093537043607958788419474386267924158503563290433424088659292534861236398711122592742915537896095912296336413147076022848990728656491256982845296224436719848949672496414477162287011951929764037901186760638957995531758359597491866313536890175858734288048639213119500592224679243649903388575042858537627341269818655148314291173714935633329013733780878348726514128388509489163709086794453570027917209802346580514768159706851388972785589862265358280456622362195645933993278865798505061827525161415416991779671713311180325187484420802726261003130442664817685947336388112033095027106092132205411260467944327118299952475902676265873601236615783374652616969516905138561566274670697459969781912918813080839077618668855156267527233875674258862230900442416136375281722025743329118511005490546623136349923628551684031401092549304801710480012670491030037045646873962669480468839354755864344015658287864726872140348886473675535413439797013916743544428144157044729171029143860616618455915735628463489614971358664588340139749255309365661527181163683547845705261166442543526947046983958235998014802283468099758071901269463900844570255655735463489744934091206243324958166302154979664907391307424992591317889255368064768609100955789822651701789275927432920401986705484951514041946103297065827937100868690084974194031649292726237946288014420664576408273001623636241866452966529164523703601257973466123987609124749927230831094192246942168305078100883658284432534786495353569237371512762154098628932115120899291741622008932322129533889923514448421060820595872634336309684663603325468008118732380225349121763522867863649022030818991573201558266882444821519353997277229423177239190212544806395939010973689638013533801719895817603508725542468305760278104721229646692240365840617355838555692897737304446556391202671322279664064644985129497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280590073303506787188537148990535174728483055714419073692344508670436614043564565602456105547311123620499215133107268179380923033181793318316347321810654771185488175490316240068883900259275691724439283055607254169010627279362342974863759696372374486950058382626833245535778182870041028045422870836433822684799964463919404798818627780604242607743225575977134120966808471430045870582555123256888360334533277832943152776874903532027339159755854600052308350778835057971012043115763045313670133070954080300450076834773056049407766546805370069442493624718713816788978764964139463606086159746086058482901678406598608767935721028030861336411393214932898702169590538547308405246911132434345621360619728980274616928461573506819410503610551669520677665196819514520708819039270159817586196166304494038061369910359757561128994243053134276654365705653416440648660520160730992626392717304697085984184605250866055544590491496273017610906019341224836343356237313358949762222111143393875639846656637873857839880851127015814053465902778320714860883083208363090956113399440269690227805331258958503038349684004343641370005647490684883944343098322648635770818981616147550104711008016671219398806257200576734661593391871844250902848362170196866372669333078912667631919296831460201604123466500388954250880620203265122363047051865545505616955248721208252781246525267261976945453717074555570282853333945173723348934820553655329276200718888529942104144091717398819294217555350289355951460469371762073488437955473080905220826239595151561294608941528142613987464667674343353746783593308505569487567813749964602644228942112026290954317010788278051403877341521799274180093913727836610337860850953371032398538160584430322256392770840736877844293220853198924902451157197994142440120342599729098652605497467737863804638445546810002868967909988150090738981851814380337519975749342535045704643411161162117666900848831294649902593541145644133614181736311305901568438728434098216617056652321987871849938330151894128267024493173042691123584826154902387358960058368604729718102724283805875740714949164816610959762161721995844872900723519065101638350782437947826538341284716326974599171435237833556867817653975368329442011916579849964648163947226207620569997118943001086450566722599724602545225660875192727367338835065838123307630048362830982773078693813920104712963958235128154754789049760443760221343122807184088953049765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17230364015092914931820956931720398560439772098099553297111403844697338252289092267499904697643086480576638695812220514615324653639508407171975299774118417614873689941995970257161355294542015723985805486245782169883079037247609896272513648214730142623928015500407442989054850729798047122670416156545768777099521284802580866035857852109345587169742374354312746107123622524715445526653596527829740270180017799966999988296825821964850606186701512513125665103190797412004542600886963707311178222830204611566714425262029147009210140232288406130165633022035397708924759763103072378131459449654205461210727606460789943500311518648565321574176826032759727285284033420181846938057003575515333059681789503560526881604561665069050913777850708262828492647842887655057399214131422126713612274424917975402467047146080325660715135029910117072388845728309597583201630635994549110697291438268909413628834600657453257037209215465205652635569925684725708325013491707218087000728725759738604012958906732906081270770289100962603158950500618682482748121883510119798908573707466442828697153359246005714748605712515693354112509985034227866264281749324907486991083068967374306117371348495187470341916359766943808462754470597980421543806189181120165332161415170355506989628731843800058361402506265610233767328421304701424136118733085519487361142562935069519210439477786904315393436268577901318736235480604412117008285010511037734641459447864150333773393687561650408732071680088668646646272738397880470468610117246263883507608998252293007506243395674862820792966247040848442781363949385573289043914211896851343153315578610578802976186549049255795574722011660986170473057756463937438710311377581507297500265040822774113935977769847089095329867994623637828995542798448546016771055235748957269511722997329792252388104624855312234547651146799931003617463398217457792470898810972001586638362269642616530412774131105918852723973591636172479904934596539085183369436071006408873944251274296151573551940292694279891003058189491912429541328538138546089185238549209857294445776865827012927759441353841753434325552617882328628026169492807409453360077515510002001304067206141198102973064279944944659785735004752584356209872211470907842118154159865322680422419173013075113304841003917057712083460670557413926486779909362224354247366634191247940272490701433741558121234216407664432176704963161327419994606480372771597545510923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107397399907158113154557609803449550066175407147278938144751343150608063430738933349653839390313303840306621024624848199343520715011101956336809543493694609313705657628549841167685966168730270642266182172113539879513479016437497493484408916688057248232487540888695450537887819233218793331615693130364692874241921283015529084201817784213889461212267664420823741962752339687083982187118747452478512866153379765243740732218978005379262987130472305716525707195301403324542506154682109606788124251211064083947021440862867640816714773308233096837558530232546251261421588513653855810169740683566557873613952784321569186535568592478346052997635795635744053781063871957427674626381747286468562571469332634247202517439209885672828039884780232340985066205530660127635549003326668415771142738564520848115669453394652808566612233491520167485042705519705503969457652941354432178063013583574474226781898228275150794855085846802279064134626945514223344700093681026757694536177324774912306323249597715784394029832373923556393039279017179007778682043105100214170064076130571357017032112585875200396954118049168212662317151727372564944677973197840183656816590381720551609391643169346726222547048470305549762374579237623691813023165214540911233499781061669056845649483602608951693339438668969455930962475174093662431861329531906682803366148954426916498936153722771144901690938354493390962696127692183361285622275148003474118109153667598783814591909068740241066291657597053157260349310189962331658501288700964090835891431300614167904713901341809819441886980666727936441276270155847818519552603060015268246021687469407701647141518243111670977192378333769975280345716265812913410405916005895205085410145204624290769515684604752177237244280979186634994483652161428283756533618868714734705847441844544936610364980463154322684764358350731961492056239021748449465115059382412103940561007710841869213523302124609633880125053566910272209239706817913688080368701194740844336026294800627298321718559164553099076962714527335328824202637366406986303015857776492664740824534297930789936495454092170012297730633217080144847434776600082588219609372784387201592763004256880770510711730519002096974770813470195650027988762376187381816991997835419574549244188312834132773214180939573973609138845438681095270100719435846999605671052017005814875090233351558057935709871894874544582148120409726877169148180902953727168034864575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77167699923953564044174901843416772601930535094476964707516729011619401618344007460354459676367365968007410969708179007588403861624188501370517443925390794247335557343433291462849928588282469709215797164773663562975512271006876284630151644764483254522012522417242299323929895690968238819435289452155821372290487931082196004984505336833314973324581018108594495341937550248094506224151766067574276645318005686423493144744860482628296567693375290301882698269392129548656310825956346109940838078082871385820281571209774403838908222884510179634854842424205534339533577696904566813875612522202220448425240912859714284183048019202795412889694774315250404867521903360409071041698561834072280536135596772757533774178142522039655427100306835180885900363978864670564071867547054915825727184288441763628527141621763175803154094422151130755332906755284890784813823922430826380642526067238055573966625741189741034191051979463656883045935515332872922199794273202813630359316757674359893001918987632076021749303093297234708393702504881852091431704168216862971108029888170625137437319784298305154692208618952143225210554138294918330897992612352907561407320689438127034599224559489881987052799101853957551548691019982076144945079864722947933563630506289153312444231277355458464489139780976817955245413403358753088962370881361981477093255938782639561072099306777175636004003582970631471294740483168521511595753277363650824456363955187307075891124162309596977267700235014015207476392700305472341497678820756011934007646395907259941325340564477908493273983429488633144082055748479713644920240114114677343373434888748784841093591103344116040176197838685938107264255513834332271724355228539016571626409076266805744523085028592230458271921201439978446228146020331706688989405031093471896575148211594763721771564913187197941890478896819829667805611516422113365799117835606636921747932638480728112307337708134735118607630748954390999245531315051748084347807475359847756539799178466413205615363779864763014769037192398167022348651170010312364746486561814508649618837910056300468555461565005989627081139767100045706887194851142446037001877192849095240232984249779079625651569339101845297653754672243169657673673154384391849533320496196061738976102925519073445966552163261129251089548846239330273522820687008460667550627711290830939225527067056227609700997210035598749646251307261992847784576891441098112354020046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44139332246229348038902914760222589390030406188976119304659458051921134450871836631231098670525296461538924733556009025261695603808849905746195055952364852584937199914765880592734334509504277193205991070231591543320662073938791973634056880247571570844780802772855670437008306029468253841661466129609546105795403547302118383065539974473678430168586029586693534748407332678689437258400935950288516625553159709100678064849670864276328332830255568501145408055046637370798118563201943801009641062383118587773704993402889952251912453521892808159431412631007746700787401824876212386432148188496892849986516237927201958155137296091673856331255750000330564739655936362262864658790396835146622498386733272223081317035540873749202211673778172655977643827154609594231254986791103790982519287175773129665973606199788584318763459487555092714959110055196100618099751478803648211387181360084183782269161702629671001792848014202186408886423079139462005643515084276459562715106850211067340882183803463972441014522411418096974419196422405521484291890878892263105087207409543854797817578155970243663145433183667218944550658504995521415129009954301603432346794684848965042869254583363604811750050660783394770498042101686055124206688708575254324292376280639699998381657960355743149585900362737785703283413541742417832966201635123084838153589889323480044798816598095396749832829597392556863715868040810471018259223240078826680703961375186613555263131602468409941688156640412477044922271338550299354932365633332645830422717915481864711580407477758067761735611372840236972660217096179208851078272265400335808685258326977665507750588639388142168348300264237962440454235264767319072925079729458826906391409254652004713658185881542102093088273822027584048053292193759107246678683246019086134280839791112294524337249081684022163366968126515273570235358694157048125509149110118972066155620250678990082139848375171606034030623138490766987976525817840127959089875409866738203602719677139930667145042208638587173037798535245088328257922990413704980240796171985976394978895815741741988161981620928424701671802192116350497706843244586169843653014567226394164368359375558831727853282553880142504646306099412446887432804578304951121436819786408867925709488668049015348671175040031242967397967867017005113179425596910431976451152379368525638590854277558692581980516565723640682101031651773143291664744855003323260840874613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114464761198656622533581105578195238825308493832583814094361190653582135928736037094065723045183234752442045801779457932811301239592975490404820837604363217925202313829545643561185958529837409664493915509134622127149299998149420908438778575375856816356248787976091954219500920877800524382945140415012340629920288366876513666684874136902578899626901511649867968874387617527769531943384346935500342527253553372649855572293379449854500068321670043800466841663035957567232812243763947761764948016409566537083348975678945419239743669324333607294295698687584210951797012272526849690125078235095817007955924112069960516819181939353903100453731204534276554716723736288937078602169755156760358908966281189571922074297617729778029181997323570983283435398231717493982468256899203364799027140293833195328246219178082456323493166579864642523792168239248446096627732349364421646200941958531808133797493399366370424440541585792918869533006915433150201266415600656257227636809211149643988636448977055800869398824950961399684623740044340867599990222866358328549244592555432102395093784656196163820431470047479619024618021285179889987326216320674695941943231328353816169374982315796693651506007244864237721747133900411782356696791985012526504015592651060383599344147660674266866258434600921106322572119649770403489429129629058062081980773380183990807771633003294023554911839135977348747083565346430385962732699061439902585745431447194292519794594408046232157325457280025093298133146700312034163598671527290431712888089076199899085026793515580735856695620068384733919433979948834892220933455610691437782220197517580731029104080857410685839983239085705230148594911912485310643702134756676715172901267103556858155118580671514962337881748721948406058080138774195117436399107546940053937754291483085767640807192536373488537091819984487973467393027341572358136465824842391238078911383767019917711192404812318373783675044357343342748466307398599551557501489789443545997238947078778064779042447979184647138267283688354584733137140618990706819411787884479591633675971751513595029633005747707699798335966353101274876614533549370756804198903849212338869712095263052706636810831298633028941316767724964537564004565495471317382539423721963776854406677794276913422355790354461433420096686680802925045628935557704095046090384709659805453758823247087929027172542287682135845587303386942800420642901076418144044735913281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40078324273607001871501189627047991448141818741747687479976429707753245476551236602904265876952640771374213547884034161992100086753127418931809686397683055820057022491723100243367249554273089377837770175871662937631681112933923201336773337913531062023917536843990530061851077976199542597626602948762814755570660048930614365682126904817493742228202062278931968370731114258552595707060767910993920693016316086605919910627618155825448593931968011474341107372723924659323303892468757623512716711124191535987674638885806154149088381610066892358827663002310831517681443713259853233697865378549758428707235003860559691022711579693866481018299439233396539039240082979285293519122380162396140188476460513778073749020000988882881999682524230814188372873942315582801483852927519397879622943135043171142035345787514984788819676936135793476999401626514381569171677733106871255824135091258387337268313956270126414635230582762819060176020963008645886576297684308021694275334211597586482475916119831330616607555788090281353898826697988897207282710899104640739319530224238697967495730289044755099396872831420017588696694678139933001569317435355261227438364057940328760992904956797142912571925625335821878858986827064306296254769672291385852861901152918576486444823475352960976362903887363141228734295095509036961152975397651669385275698445713278892807354701207843931314067822811535280895480588202457062149300448168884070428202647642814791248527096147174829911316920567131719068059697296313473371164335336783025502779732335016494203037532435082860935380198286653946036934754010603496038989360887660305905332087972644788657667352106367230067086111959318621592577570887210544617442423077446833979408437103270194467793855517713495931596343329397848342542891140850014630587036790098950896185432461780136167140526243240762266851672771264058643604073870263023179591579025485174086170908173347991256076774473148628198847380772335871508062621092418733101485254191953961193931231345889987742261470511280364515675356354955882417021345732730722463350325918298305973492941160898858721393218773563701651995590562349452471741201877868608903531598954159785317566225901136920020023486347927071731326277061378836992231248354948715873553703533703650423924805870962796068163076503717009886205364410891974836487711926908682929284622276898003289374267094206804135993207389442259430256365243186960631903392288177426951139546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75157001953145888651217991621941175151038919572368217511101395300571308971725347745953740304243772394441741005224371891509974547829479966728799517287389510688374094193512108894186722078085916615544223436629991357025059655703417464212960591805898289487687700194385766510785878391885610852049808504859435683700248541766329862534932699425951071049158188884667518609030630636893097761340950578648495831361120937879795600346567625862735740563288941832400625844800814735131723578025485691021358146174058145389705578643316307859763945933594258822857370835054152310789187363659972451473375523592444228171859278310404813702434651290442967091082914042441355217571417181479186548208999584550642760566291962983259098593021504249258306632693481593842652983637440159050888795446574378119756173922579059788242961065939370567264626972649487671385709151731582759237140337309978300105179824140984528426760873186730800703776724991382209470866634752913742627209434880654225041117630544617953532440905772761082027002917222208723690010887408642141263681673181919332075500102880459249069046257388803387906591452482264531589900411881605877808774801778027783094938095688095355148895955300304495860083569118918467353643059404526731733466188275185011459923246986998376948932085034824278769788225203370925452055482370465010217901110295350177362805992484509559214618509581321949354588664031839425584749024843515443722428513159282728088508425078653079522023190135597510105439418381779272655510354785333581913570275480786480071731331998366603684920973198513752373320039765741299098199333540966209539731551799451627729180848913156740930732479391454392027745095323758974943171932599117373631865989600634867541116318953572749903965005272053229126268349704604247916428667983996432954132921326424157187532475598534499957726852896462961620892425614010379138265056526011271664269912911038981776929415511709217142005727524688091154455662621606245908562542658875406646597272070940053629250442275435237554465891073662201958034592496824562885168624098708851406247350214890294587177044222678594311737449432134808345113732557090887720875589494721026773251174926668900242302132614831079052830491220131339655260149008954249849201801866392190805026602982927476432936991323890301888503864732461456614653770111014331441778682832035731646009605690818984360475419831872534177862347666140482806085305357246901245789179236976821726612684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110647639829086689203143952959840537422680260498569085701516727893824679882695318866860997436512448785428357416520891371073255168642544945944853580785427655824824279528017631152957364389887209437608254161477848634871226109067725775114839157880593078039585920761203121471556456798587881021539066641021449061930860790198667201667083788457405877245853432240831278738627947352655415188366162764956637626356873098461903565036319677582026022142453781218773377580937489376612453260085130229152668374519105405997974139659291020053721151355830554634043265166202310447286136786333774577630384973315004051448005768299436915341072508169235720950110523196886928129021101040517331824105242090155481878447686560093930249061107937368671361657312832606822363169382305552672845597011679527612997525315271413337813604060532409984498618233615476623780385777070524354257625850005705181814094908962786415606514592148132442288352269882849063680026404010338115558620225067182076679623250144261223781302607684105749628354792442339012334734671955870415944193957447079505274092529013535870316951734853640060377705375274951711666522960213065766845225203095724976607041960937583708303168439925357807440635668257095335841285611684185453673755591956350245362877333268999096763304545678687459047039990553094618834890058332979788509664111523816480274416929556090027574850132479421557881433415783764188928805849767131128212298433694809240627590298308599894593182639220082872016905011097905062516619205517832689960001274883232727109020028148480741075796693180994013585330227897894621408658588267399526259150568497016634791518075656003393022018140055802448295693924846488778054009615189133121334579873234475426012890454769485725587042112228105424212897590891471183684061657567075715651522527605657540078631627094623906045765031987091530878557098542784188116320530488675098615821199593400575512024215060192367904181510247709756956710875840251104260677204882548073076763813363648769643598155201255892038687531268676752419550024271612410737013824737161653820619698400464515231627681665098496021386737056340943816444437882152984917623370039572467015477992399462651108150068424428297713241020900553179875145293569576574001505661018961976091493265709056481397122813985050506934623673683326939583265280423363949570549404690875894056704368785739962066237143152021947890590112506755013385799904852645790990917298189983816544581023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68192322491267123586698314613821142170413045828242834840426737650531453446531309264548780949168768397343788172008180236940243441723500245726804152134953147147607484876048524369200390429652651443533195673444520611765413533503217679009381902627446671181126975274355092582279224794828425331321267337389270393235865597476950178503637938678428776560363707786810814052772226775722974814828288596067022099179325337885902262401172396050330558765972507890495080257213361233314664794056393137899811368634552058662766776670678601947116237372824738715275418343321794230154022565070601833443821243743882293728063775396469249070618621296209173621216556308579397736323336187669066419923989105142703254950120029126580118091173276304356988397024471596418615105934730460610389473198845602554576132355251994347378826627172764831078185996661235406423557375711979040064392450609986386395995437416431259800092507968029434079220953749818228110256928304099703281143600379726623675396490316141084009744291127921094109678405999422249146011575387676315538578175292714547828654707222901750961412602317253296284468432987694282010777662768791259208939552546757417270062674484769366062906574998096728656981418093250799865160664676260504308762040142210264613136485425266969237485047332796977035872484496750465149982229586677969983965464846140079251311470357501211680595676626388491302419852999744226929387576634562018092527839725155658831827454737098759127368923884271665157879237557059568807165281014400732207374223343465902168162040652878898719742392431753516733338665944316230507440354368705791655119360483483023185964892752683529067046715572056889186146880297461523963927465912771211597408923215500376764781982353781236167732602943239433198739866494803976263411625858242013126977172715935365884474242739224783171943799787590611671461260429243789639029964087791009646917717692324461589343341856574590183882322760345504721757660388741956498305145521100727829931652869637508918909906428892973347833950534938608565084213642013132633369259519351257934094709176336505260237539228955006136662996333560906190545170151854946660813048012681775545288609926413626034919897344628599791398230211979309457191327986976112581452353466772011362586026893694813161520013226829047956487436606442413448232906468243953114979580952178605161852647775155360784583007089747043228905004722037019782991471028963416247862128531567717477713159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104431900628921152032451004307887905187444420087804618485584008093266988415364423608182092392286187318542992517825662975942458595200827146187627778753732771429476406472736836025377807267290768117295310895570057179958404304703948206568917623681707660798911733025741779290862134547068191603263870451587393123701356530517165096764535438932452627147602089365725614001014539157733521572872188448137513953278911045692627768291616268199110481520680602262370498443595908030616756968347172408312544096339576901505902735420051177396520076118769784150816202471025595120439809844719558403578597718684218769946128898627365380640407042550128318714892290152597358265131374503647110138456316432644458889583280573744624285295502910221778779232854989820306764930522223166544119720816464839655380056537559957657299420113873768044669849074406352022109992786128920579763442180455955277791924755032113580550180114620224442965538300027783066176555423825558933891519229936054986131215885758118906243253447912956191856394580327086077287371053242723863207556183145931075283861328445386798024148736959347129134777536117795620645914869671199579624868423614419824725143945655567562956930757564182633994555095089454228898544913069835755014677722567106468839742289309511691137072077441920676826941032242892857106520824318816480703288044723918892363149725474913828026277213901826842942465444953165847425185233484103793227087740376578077215762445283975137686220076219533348207055576274263367255538937271026429952999644584313240663366994820132874372995181428193589451732265986379982900025908227305028519640712633240750784307554928373430054745287406977634608214876616773658514539523955732330033398032852311866418864844413365722957008959011941408985383975889584294432270880977943961443921978612168762384451577338754747951696805500296620678587700124863570361948682281807928817568769514608740269221100696337271094272202497841442461582086336463090519953604640525930360550266503126800068843365964107865449827417613745947669687280615310181202910191293565451112669048386007510501477042697931095685426036547191120152110478693509849102592248122022334934077129282548929714820716614240031965569192280855890596261054704819207288992057216928657871121604138155076283281996703323323810428482775085842794991793268320802852235430818756638998862706883454697008048423153103661544603607447459670056890476450527827153649622230500233861271178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182548772555380595353539366563101198281911952175588341065505673835241695315563598975075989225627385705390104830901800965157354811413827338879785399883058535186058245050080023509061381365963244912956935303137954559259560001107633400518787072158154649527687385467550502081443281037264565865630645725097523072137185398972439346551834180679340262870699438811896468628977493754558383777746745855044193036977297275792196638746632637811090506926530093975809848400567663962185876083231306155015275990231006638005549266557420370322864546795389987114103649744820455817383281858026197472348676133497776615857119079798055964018443529666322863916640225468602847875935065934402994100320086482110720074448277170855525670574144433568650595829637293764910009533832848650976211929527984613123774510666032662728600454394185387208310448647495435782087085179215844733125143262735426764392540316735878402198295896283628826875420734040717228777101593650697677491687663645512692946574779617639524431461725340745105185408490889785730788061769369044415667094101291388065093529873830294151655015704190496149290264687998970561736850208982722148559695179260380184611498390484475142729194917368648665598063495972414229500242700992018979259730928965563776170946261089861350994894875019150337671342709126885113681345599800016999752496346590317355640848100246281082374871605470563292342256906339008508749981596118814542405413946736680076612630944698477890279564321388873665472073431399086879377141482894621946107824801514490877511173042453882807500526958329247798058345335677352864110087505484944543858393861362010266314215711245891208297854415549505382734876377890152464615168368699511696686590476517634224239257475277771401589722347044488571391072779908920488380933254754141594654669498397905636678440596909916353422033175615692011249337273272276367552620925543586245198766564340981498135915103396580385127331006421262916546812558176929433872505524095200044244043513360175017133947667545384432408140481984931338172752874930556853155842485781408528913370068304539784835803457976387123308434975630991229649120471677419700410660725507604606364203072305403468170928234364279669476941784187796253608802297409546275531489706203566660667685561131834937452559552889259321574306964421428938252832127615125881024753731459092802120068642587751366345255869860812465839322480804476430987393260344851504800723908460406923350837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115405466714083970571410833123041733139845856837684860592486768785863928263624305753966355888222132735992108197450793631374305585847508432635726916070740085726545351164782072073484773071553099426586914347816154728486587280081869574244141079890081037152473673895001659310805545348412710646794546697633124564199904381297338250977616526567594253405793287338250713514865393730531143461453680108718640709026332811099103908183311840872198579491846492799484446277126778756332291259705906372975544920045199912763925691427419746132465315035657158892154511326140773574481195680833714279530046385798405278106435699756401190211856238616153204631283849997971829746084527277569715266067614252916852865186153629455333201262931388192747432770498220063842466305200756137855241131024109455575028972309781354392780664527450905547628828132843426990890006970868718677431555000329677350634986549662212197381364922522407472386331916094553878730647486114209449875258460382086336141947521493095783809523373316432956959501669856466382614566032186010541465239074694696507997324608335981463799086733756561245114938441443932067324406899543961440239465797598805996525819598714139585659530415181812997792631042712717580178257854515234552056225507593146412893396706914542542921130038794486348467713773172609815068290436045308812906822056261889294911207809161447997360693792222985686476918305213842589442847502598052804658746887539684918543099964344555165003660652438564601088266993134617276372072534947858385019241010577304601675076895002503171169421808216095988950199629928846488232560002782147785195610573212414078742042271349684354872230524282516086422621430119669654727867428071049897608664069595951975764772186727161393141256157117718205584232065729865169572142160036751737524871500387731842026682410675610079086551533907911563621152824954163486903155874914542593881428676344094001809607603341146054516178070005866596013676876416708764013646744736618892019524666603065404268847586488663254445635406790679133041667155818665874020720580447806681402924731804056298332122511141845692574752415187636429019399388689418644339211960344144077185574546510766553499354328558691895964764260661862269858365905102033924795687372332896734448862515583170602585817807688758675422496181372931749567535042397171500727165948960702904918483678254900303294194790573642284892738304056996479226519931713181357490807296154495853382806174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35214082373723431341046268194813456456983210974346476476367621094548058568928986817753869712479350861465761800330982253624732538519541470453675876449753449767705024855767142615662072385549527159508943268325950424000225811521201004466985052457994877895386250484009796595501136902382492182324687739657921436945849046487677794291788854458938423797087016946941721769593864112088432669645553140028021653155842065948083820034756382963791964839756113161226001143696646721333982979788673657755581437412600139270832750491179140294300342050132699819048008480020556293056992010445513432147435737906057880981267984677209090753365869783670822430978941583639930714072671171695897766364368643227131818655411528500412348128222498684613677753724770980656590638585616871007670490564432689618233057834263029506810050008426747163245854221634457941656510552830125604820270256016819065643047945606411421049549899494582909622610068963405108075930520763232166069760240149328999534122283043136259204701397285245799361507308144301919468329310121645200083442813459442754079541268852286915356182097487759236307947691713778983060257964813411722012255628736637998579683088960771110628212982202529756321934815726469896120416997469041058494254510807255008613024919883181581420205511168705531481134690640815579802984949777461258131275409210928144746936901913779882540817430936516183674675962234017873851470888237144710376242910605905727428642902912483107393282494005649077598040436240353878753263467874356521811797281116842024487522042727515619289936249013896490703829212054824113355753437022436085570269005946852442229856242899147284394011474924933910343624690664051837145008636921562969820822722344923452158170337758937788750657269514143851808424678575759759936566609705084764989796668141581341803959595341067744166947866567893384982839870333793112594591159070477254918937859631846244838986769498682856567559760075770420454179202223164562310032825366215523738126764141492555300047499010315375783169390029963165513619485569932199997658265439918294468002523580225030993973630743992960213616313171962250425700998102891097176907003502897136176600653222214791118650500469932792467604258229410745274315371730107937375312199297809838763630028741790460783766143070445797481490485297981710972285604964297862635388633847115763118877917005611578371687591231392303443049736092449764177223452359026631438728012975623248058338590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41950510189662716689008037076997134265625412551123757242033768908281757266274047213336597506720120601331183272492861887740862210694498440915354874480888866087899832363137342188507776704364124825947507222643693089181938421560825373685074915392087461902005935679002790587175197834781096368230713574932019933506806015731811431793767894498910812223650845779939433689370119446344061818257090226787037216166453717923594095965306751440637619992637353694897303169768833904328845686807023181087681224642938319577896982684257331616087585013360016987420864021014847707513894188009580631538138341224701746500683512854923953330783077169299799514719341429387417798928369514771008726129941067492153790921332665107084844039869146933269803290507762271748947790876378186163077414355511213205037333053020184543517013567877391274992503885927384746630420935687658739362879376074266687902061007037301782791357799007387298585857579549678818392274007915559165940717644780380213389075264433438414966350666077176734870926490831800555745169766817094549182826455482881975509701929123394299614095998709826004584015988507857055962462813288054489142746747601238913792892243631047318252764260998074837494192754471503668147659762354974730025168053407206304046292503849504322150114221133661631632256069251423681982520634249989927525599657608221821575725453274673309505088511083848612936236716162485173439191055484776455687888785993598891378075448485878411750711961827414484820357106462770983800054173017500993609903755790059077017737955793458566523672805310934727330796943058607369630053654595694178202077870516818426788590871370231971138805225808965827433140492966926624519026161816025069305067891381537200758479412826212368586198589698447270026171950315466938232537252140832141187788961835044630053751531170562580907414667094917931245332132626245149502086519822045034769834540596581329710873001858119626000638198394252989180905401347077331603141724306486764601283792556748617754862474649860570983488705326187954780601673778168207391028724878541640912994144942035584512887862394707213229001913648293029711043215029252313885542739999985274577416768249994035096374638771251144262883583574820006479602638790988592361771260619851486876907550355757720896864904054224123541916490351747189193874981096143966805315921883041744458384966389669602005086845776556432905939223884314788605105825582305781730341611501677488057482099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101723308953958745964390413543727800931045979335260888855377695122477896249373480906134889758432712704008213888782471794977604026468686936353947003150178711813434367299767799754956964339927200801841013771791723959968661738304790028179107084847093817526672028056177019969502562122793646997215251452118477636799611975494329873366860118792271208883425434213426315768720802329095406820140718261201101123566279404262904494712441948661877223656064999475774654483893126199251940653402439081028392285195446440304955144234040924287271000582108584931249982988476709738674308724137181343568214218335701225208652576865494886356966607497732066514132457470445993741421195124782190237624450374404577909548813967239473292776667080480248194011358852652112367136777036262498333917503948911798341294210927620039993890108845136761408041158983436112644251934734789443910005642253070815389922597888476804427525997153858381762697394093372531861990736242964708610510326051509023822020401268058673609357885296991760608618569871991909932827572113056849878510747721716815953221813574798286495652678665645284334699481270313423537799441400865639900925540994091052866231250256542398708464053493665430597326248567243984180890886194680763158740591542164929736240522525992258815565477347881736975755767678267222261371900980169945767268221922816263720662815438880259499094928150731755877331083404789360440691868975313262067227158449875325170396810257492275508279125093539621667088873347767512409578505357902559162133351559838367188717348967125030729411863522035478353781788561672552148872988441907143569909353474046421190494562257006053318223035318104632486130152367163717003452060068933021366602029641895587542102574492155515929284292820252245375018511978608323246036673345110161380933181512697096453303218053021800572867306096263874119662785581678728448098484445489709595144793380350906197854317445834739989654807801360753194719115954478081538534281911893419400118602087735510554865786398166475528733150916666692673904993698342298648681528227611073911058604573119946512444273337188392652253732637697826736437831781915233431612266782957988825680933602253073247684501640784327730135912915949877080125168216932303777223516071777803859719092271452660232819358320814735435675910825636522493529029879505703646993765900296795635260685746231863027454452784156974291656365115271718606283180954909585197343317392767949465694538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109475439346747584562816914569816380217133705451153880229415011844582122884098953845086193583747560533057878213410008040221479157203993480303337109755785459385882401717280643891151290388929772815001206083409412469441088295690944560961098399089588622142987286944205771781438302866204842771938035922542186128077487658450617998689524498069610612435369087724770865534328128583914210650238607197392226885216718467031043702743716318382130101489538719565427736111315876912324611814031824746659551962628098688845027099268115945004482165341844672140964541157275989057172290045849540998444203051098949657823236877405657352728877044454013007980689539005639052686615774653678496974317286062643830942836292782196593231857086295850783236859646719353421395425339323248400636997378124226416310460478344388832906379693781394741295944272143084056060251902440691209102804833317877954012007291623940760937538220784004483618995339205985577982943125492307756063217016156988765305253454212698107212192486433739556165122641815086550176571445029265825205949014927494276133961307861166219262605395186028539305009606075407290635550051577018037045110095147518815671611285586372049844774118722282362085085547030630736648610121816953417256660189641070890426568706361127127428343061050369894936210760029267982909559793808345117525861653098071132045683887204781909931039960983890089427807103319534111204006497680939219866882204992021124079820042884006531257902732348865835660873510567184109659984027045672703772381130784687000208308515907048802464480980059970698537759625097556398924385603421389397964561206802760981175884191236509511249080000141654508141712773411334897000787826385514616778161407969220162531967783597711470252074370334029198091695636601599661658034191128340747519694452634435674909956912543150401803034596622269813276186493141063089470280566680944302741933608160979883876083546607782699823641959641355932879450123097277189668908342191761031473121434500318118554707321208924083525565931707933600024610796298715541351744474006426955420746864572752781194040677349669126231181811562239407148255691056925930147661776394432671275137657625415093669298098439237181188892643582171389386740581072693936328134370149402492275557264020176998799484501771028632775738467899046641343425403420028853671101789998722494263883075072699123713234402535321755284101519674878141599488241564279474225908939189822235233467802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969076814789402948618343382124089302116218986578641779526332584557760718157199645569693875789330059362855193748488001812018700200814085495835945933594357747006925485919883298755841844898671213502745088220315401659074068054091849388808569605883814423187366220663396831778470445113566770520739043975670711482824331801097289926226092618277875984387311922799400049058287847205852327609634594511841401830922383325516490092266606558025650828184524247011942584775594221090291361061798699692399662874066270075628262882961239461311279478704852253779223590120225983108643821338317883421281106397979678250410224307945583455940224854857082202531911294045120874199166452013725316666060906110293726078328910918619761671597598444315722848724673598920799818832665119089351532546107202426189107195924104907176204749606368645365475824951734998062333881669651202202947662747935930267441487333103395070693674424762053481874559999073345151466212812535700261737706685317907850001524790005738110935466288779637761311155747358758313593503403297859613435208242355035409410704225795624928807657236637917312983056376002318117833090303443501782453568176151474302526485237641496181810148948165311475371252168364798537518577379756073271643711962596340793445813903173026091423629132108494603718888961371823655190960529615131056232726361154424286418574872066469033436620421320844890828622011920898369176941294123637318566492199443156355479672040858515194615526075245468524133557794508115027262861918091743586568313112793269056796433477482932907050598205181369676988985108425631818078657033606387683655935247449783179278631630280178902154114854587238124162820657846392538083216948081269873901923031344941575161949568476130186470825938705553175440675102337676457614818849415025882818527744469645226193512430641213609740932326055265233328548276062881478097269528168941981761882043563102654981834879453677266260534436133392219119488497399954853987419269649936981060118727216470891075509317942296259326303621077290122686314278315517698734799153257357436470840639398605123500163317606980065449542740815131983917943353934031934521819186264717550111801276586924294330213795551735227052839294980918947660360531728671739274355808405793404905038887586279732554961419827316027189000086047310420527256323093797479778191523554980517475826384088986619385815684939489498418271319740319280325003288480006223953253572092024945404787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95276809053898218998752127665167884675816262922133140536887124657058659990268710059882556114145285221939730018118881162195634892947858122596119035676015402291718584002425369317842549200749994567370658149110975114833409411623150943539184612258858123192111501346790195459401377264755229931631392156099229183245950164251391238925628547339993052128604607846269163241408441527395047171720308554067475518432484825957526549874297068837682315189889868013844781276784198933284698235101587189721274973274672672885364337086404202852384377631858467866787155753442496676290299679802999455731039206808870977077740319463047930607041091128997860470117065293160242178259761597864299664713166846967586134397805142907250256132064190309714607440080797967891310093551251856494376590261368864350525947889017264707436842632358892814146016174599879490421052356701696989905879752724841163709571265865893567100667229655438286700114520588445672371030014876330299542871202678731764708076499006420697731048142271013221514321369275598391769408666366213568770787436102056656571111266871733299643361466424092353293202015221573301627135904192200634840607093812914353809838524541970432420451550863250032724234221081949118909906977084075917125248710521973913335368079625168461540403062111431429730262638696590734091069078105917760011433752061483125056578795664449627858111913781223978896417873642875225977006536366688022799217253392071715172073608075215250726292967770333644665942326038146243732661539656011891401858960002197473784180122186886407323054766525152133088374586104532528265133045286266585191269341559507276585898896476273963146537028514597461676413116120651820093368475517202024010435258713715044161126192153849909639437983390692763665623298330719939145117183480713909637108501687893573827682355870731685866523596405194070316678060783833706604861462811757992879748184647071520760842381530343127020021866676643430948787938012937290941652687582806966176064315817134449005588997193870015192652666073246499479915669609382124526080395705801239674558541688242077614343633874405239617224933523464382292537097368352843346541102749176871454793012072148401174800167392282450439881865742543610304508616220645082647761176290721677650501686425028723158808070795768500388676820909882757999911056482909849476849939328291193386121370241158626662336167264535747229353056214320456439375059477671758151975706445093809062199096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894326780416738363549425759799311343306447304829918567535764327986411380054939576239873461604266881479296002640270145348166751706683739076836652974307989401456105698004042181361248366476727055636176025676843133667940018098106510164469552550089075110974067179583467563550173304968982013558110370731797968755139583112015592067382596693334597067242164143927042252310240389772375118635574318967929939990164552659696472745749841198114383908426814146411865343987816753125411031555432899380023504819808678719479690656426812967725624698730556486258051284785840700694589973797323942402926861344473528966102538411787515241395321360830986950331482783843822302384452080400176194261491248304458397095239485559401269143146645604416716977957943399297558157409423978112449512427082956796953725077508557044116096806272463049849269800288341614080660137297211507457377919972514105946153147052767114105601770418237717966196713462782223469159053090603239365269695340006471090950092304194273091585676803522756299990662915120675181637824862735363103101126861551925748697530671446463552413959703521340917885818841511291854299863549623539128744509238610642247525462078579355310050228870976373946427818202758118782989322629331819012403004042450332291137418646790960633932308502041565099283586166016417167274555463552664987402473561651238538919144301679032558658945558215918901270622120789531334955292536701697660335368508794966842068213775954455123802931195192092766979417005195539940167543383147272178640009812254187788413363300948137011589354320354119388568757446269839338984523729376089693847243273910548428700495864818377982989198064411597302979549980108701342205427034948433055101575445421732397644051433907812105289380228886306759668589591218939041128710185018870198535819279223819294067840087058302217865098519571720337696632163606839886952052389353964286343080963114886273584529610029564234832956436980502481724019757481864767146114597539427615864420008588030109531783978663375481190828259533188340058610443040644810436470614241679938556678612509419327341388522240775631530165708788447625134727963925303835946545214910218552576705624739799708359063552938214572338350808662929686083743394319253471861665567867209303443558391669647308318096878337079381887232760290213143758432247427349982381646290772844780233047355302759749881793292799922238929514373616556329329084503204379081993720300504721105580175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41495631219833638960990233518235166376862845764884767602182395533481836577198465839428926606620980468563222955904444053810179250420886266158012098456177619324681138460300446008290202316655818089998979705748375373880276081518910862681931203192084656315010108900180178139791330094987538545454491299479847689928526921812600673041585397176888366186912662845911876329390233088178572867218956485793732227280742376744093201665141252316056961598899528752708406354259107803282349271079584743811502210420266134938063932207222784122580541210687893996375917768690013565194791556335201168491920977123653509872247971698672421676036158673593854024633047148753140235986006150674297950504007731675259207432940932017356989938369501281255639607409081466157038039870757247332117359217839262376590159185032782516205393590450798719510012986593833188564487582818634327092336311504322788713114281878984761741868834718986315586471028413381952125100260847674806813327115096609897530304375502897086174150985278396282701565962093245161732942967725199003180287393972702655317967155065408161379399661515770859863831976963212443062731841697396099662812427542998279915583023996302104170332323008189469622587557127841353228176846394554742897883949369275499200971928958908263175290032224174573584260228047323647727854820002885924365083806452474276341312938261858154364371320864209176586070974285196062490025513774709411573927269340456518476769233940497253366152263873760661735779381555560710148174087350332656980950923259245112599600370182211811971504592437073981441353068439470202101544729471019192562412877893990294007370626368034501681634221515116473690574867377106194685686409052649067432536647573220802404875291476144039396856168838741906519813840971247655396886566574350373889118594574518034255051110576538845236241642564233618868067845824633212206797812760830903440783929877934070325095358712195357864706887386580738656304126577183416695813583603258005623765414322309111241013553365434643217320022359766654248274623630410630617361310200676344079250661244917960816729142422170854209061984820221046425562267084250291686152260378203672791171832096012286338602740790148694929978809095687593639489092833858078381611288249126273418774960393246125883789233364260986965705105487839500244365561759835588625735035099621837834294961501452373130891722852959885764849878105151122229076840790489105457738854132405633127183404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22127749470729617191625192343774295884929300215980606759952078003130225117314758930184635806265825095539334033238584643723226943366886374509575552348759733377433525571075731795093879527495448632876549586790311945946309707376632306192326454486967189699395039153379519554190295201407211315673400900854401503529772547324502443505192549897096359375320697408533932040967394376679558209148383358922915717807424608989891692339506710789566779514812548487395219065439427616023792153275491681146997414980482486930509017131631036526481237911439536018048242148104020600299562771668993445115630990435348470517267124291687775161429470336779250642681979199613403069663212266328608307676188540487681964683141044492217283984976017437365368608389992345851565903670622077001061725939066430794948357644889633274949932583657820818119593416705696523833106749573124343379820912286588664120381090303583291976141123146114028321518512946279062508285466991505228224630365821787975094425861160932567303195198238514238374873815171925097197330531985043812333235594856173461503349668754663579985018131591428415089183238786952574820356739835864855602962375911842745421317109275961288685779896927806995480972768318223557591782987525364554131735233172428957367154359186130272519507034425714977233392300977459574569115729430435988777556960110157446347808417844434317902065883836018861409416054356281089444804352706033016712336081450872140986985797708712044622476588515640470959051127026636080639629869393238417011476228582318012523011767653985856136628715316479763358928507751742231506707787198860325966207192532772761203066494558633042624877364838539770584622941875355041496873335445997855706313473428340776555644528011045310189180997271315207033802259950462674772579637345762169246838476763507386135585939228911793844693208101926603129616239826417528932712678760697458683112641614902815790813531575085735783752660698107147795954543749630283854647772558646718185563907747950637199548254477328967112623236259738772777537985033014828252377928170094930040249261721659980886345103235922477856315016853809813741459965216367857804798660182114175585049095873643151120048194305700619491290690039642363109642457427239196621025396461171489702358795665483253892071408738439134885337709063396790407507276647948611163957372528294374052839063107176528423509826650925411070084666387658083106661609859159370064309110759537461534439256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57720599352792900117884928483313530226543943347449253414631587544214463109148123452109056631878201081635058043820457938510873053483118052024722405252474312739491034510252085163433012581966694093962506358276209614216862649413318326275638076638893932897974217686466118865603792402794081735945517115490668558187230261508441924973882673270328700173670163809947753594193165160951944469688189058470978087423280960926685404408972400683845915546338555547334618280193211497530091110544348462080599214641578864702230056269162334093251162410548632466702240712487332423673681591772196214089359912346734655884295572380774530784426829004439875923453455291018235224982869531027996962374742906658879777420865858508445528411337338889542343038258931832793472894290864385278828205483719515687221723802200307997253456721465876435017520591150711284050033156920421770370480155878126718614666039343293655965931734716458692208306035264705004623142206764235733192323046295352739017949043898319110009258970257601726045002885747320637247397339041232525051997662127454815848209930603859425721623683087883528923863740667450308485652893044423194347097725369832552706922580205643132744941631740842842543790652370103419440781379658202558711560272085292821684279230831740118945005841087449072289531868448291321640287669902913260028676428491665747301018033851097792075776223913922407914869441834153569555582344075257288035836813444349567567018659162188755157280593881150117320504210697913317597357351868937826558399663292297628760745367088139967064472942485995127598854905032450767879531366276817266890521806670508019825411174916186651713284323965178807911713989722204108210755835656303972159802624124864632503510064522197906870878772594836081390388073804526625382587658832952366213098505130454233318674577678084630087892019360725284270019378046819930557291857662273597105934830855565682785545897253768382539958379769826677295270475238491264187161282370259933841336484438962739172125122250941167333137578165136825107832212253431342561665105275983895738421843049328355264144584848921406988395657504248955288673043518728438292889488657847128076100447460623195255068822512185983666671382857948444488017352524950525706512589560228981280651218378737564774653696749859441099886266234820176692733746533703650955576803800459242043152615421583907982116105938285481875347769840121295509428505440145106528325512988754258932245511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111790705056799852703147926696950746602204859518886042131905346014104049521810220525966960067849288716819254629994492302728895861803338605946422787018762733274526139483958290572953306766522651216924111452823628676481869819319132512825704268851087509951913939606904212188872827810530062028709990464144656450123713396346301010345686297216067468696964333162969260118179230716855208132713809558552897098090191659132649966781769353351352054260498694046360098352308965503715312234226265969806009288478234247878205063110480315550737673088583215429222154205836676045925992226513126237403422977961445062265445707863951947585985635618111949614443767696370471211644031520455424160102354363284518881644100884513521107866227989338322010998957429075251889144103336132983820815917173700251728904152037403348096355324161791926005723498301369898485339994859100406511441361272437390378686285080930404147943524288346630709940357463907192766868413184520976660302622833022408611674972217661764845030325481544615456264241209224288532117118065003316484338420140588890840944374594200766714811428188997729388609471118332048621449386818427018695996314870122450686706732458903787571714146107944242267534511661945065151068713792949691650189134577535355034747948509952537863116954253131183808496131365695346633076182249227569481301166942005096460049933524717186130600207638193700907671073518658015733751156025971502824298649906514045205176599951088006880406830806803839168152867280319546195975613989888708435656993955530020190759228189174000952875703230647324791144451313297508170984787944502059070757900057271676739560467431762503478942879075182451449068744295773700693969193698013114626340287002713833422897119242393553744968444689539781897840403629207780300810468636612915401471692401881334726233965239203996837781811269572528541076816436901281263909684982510125130729436105557190756865015612635158628812784914351005959041442820015819747377233643148088213202762856924920154770045937752310295406189093864368384517475028956215009157616220616069201393123706738200878482323730314450472213558953227910158100633277043102310322225147319121491988578559633414567323850588616337947548459412230309870794765785234207501882407471793560734918468011311092336506635630569680212938730067447651216091935919780524540786919804929242469045591499553468949017260681311910838527184065457682663503622821043683478154106285768417643624467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115650140729703322034249098308628460377126988875739938706619547749198911731763751131452885177351465159294351105114027248452093779820047931703412755142653683403811601883401550619121755407593076034669075235251527342866552587794455243977363072982336542199969265158229645113520830336796248179593233750288235971352674332326053410052779074670698989542756481801368393192610953706249946820174840524879462634120447631114727596945101374867775510468370704115643261383606488174619449496642661351745101453930639586102475768201658917140160413130562892830332167288904436373233839718488374526961485547654834330619182272263058072761969484279819579729164864201733018298507308172708232095147354535520699478895527393803347464903049999762042587035496148576447578678829085174601963365192937099329748162712554309747294511955124454899029148470685788509265165011533014021022439285449584351301890156975359894914442849802374842730838207456061758739036870727221912450198625815995804830638402931011838552283318791015458065391600899857518570011135674582979452091219963415414139988085072682717453544797533449232729489021047739828311445109072250809111616507984670352082598022705051438567051322570362900176822380728507983936500738855663010353087690148306644851226723533264500691163589568657037208653078868555034276250656272954715426049572422001868738612014368890687168587456556091044966294605307488196336316399114158858179481841326697548319504721793972352982343334310403884737521593041598789269967528243615141508853920908496361884712612258253078565022297284907181089480693926525894762975594576591958535262383383706163704052134672221140088243531948875134781446755169571530544278645953889249162989309625245107146681695587028040021757953617887806675649505190020528115707197635960201365412166258172495272265987307253797692668682202947231998243599652806292802053756119152470077265241198507061469289656455757926571496241392721539277069414638012058824778257004397481309518358940734471205414929073183130618787661690650513948943071391564878729037579374433396391292643400853460302079146302153796561586280791201005083399465530793710242304623897954363912928435781207866474639356188024934524594796020087675077046296912379260998792059331320938197520671023783752650848517586703941237131581192256750265878797517833341701652408596190584215931901981111270299230546919169653558075198469103885512550517606038323595169617842854878116423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97712339278667721018309326690597137749437364352639271698919570018117639336539829464988733871990659095742820293274607121607599595349078245578631473086350223609036680229067834336705345710215530923722876628618104123096984966533564055910562405780346582264470771125999368617760099828162923606726873475292273514426956155474660047112752152900276810803369379437637713292299378371660561297503013334965617670795605206328890506096261443487076704582534746004237364865031176089517505298898429219038158911351934943871166712599341811419575411341061287941722002928444073519312634020041111118019801865676447001589056173041607687630513445418939524926754133778773141882302184086461282425071029108365434697876441668764717571224498411398871716512532580595522721434181485447885077608002926955484841604463595522949920275261057984545054256066076987734495192111892369594341141003296001411234566681881024143979660252504924574390104059491204623025497090254445375981849270209982309502201216545458980370369447749019544209488106587154859202297659951594793349695199537026273750335681604907463912935200655835432181654438360806126857666030845610257928482796607111239012488693304527469742302291439670643348293332031461221992941781659911817621556583099995489924328978716755716200350175267993491516446966965574317405976762085077597671128041267768201636502434476224529390071597837119463124903483239293402402804255127801761979617490412749355680525624812402329543885432850844371303439100714426899904950692191193458436240340664511570674434303946425410462953496976824797125314991715557686604314644811769582812887637876256305459305699508498904388141596114637440983839723440099316682089643692584890675063682102199910603291660658102556969009065957039113218776068727526252447254997766157990314751486911128396048769874974283090765332265743106989232185826626145986565023472064151480640503078773622352232777029450699736454606068900690724963292162696050157514250648507138092355601618508159866869296758276201884990339683736735878272798000515604638076996388916997771095489390357067617486726373185641034525042476658576860366623663438131587674350027021844448008010992021766586732720364115941505965392966362585065990628108662745079958436871867582489931581810397058106690321860983332845325315411757075724349678660015557108107670578531335121639568561694846521478291154238981207421355213562576789151119227747055052358464066684612813800561892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705925174834788728332838574530138061379375762922836389134275116982130205712506808531528319246834874033622746130295789668200566539642332675765322948597059481789482824039989826356674176542373413386282201547368920711654301364587602228060257251505189190628882151699518369903990224337858312486648096715107076832185241005837070384754290053421097256308295678976620156286693412258847386432863675735806058074253127296673506170720987892971947387831365878624891969066191033281780448390094901854265391003076076692920369930646295193782714541010306937175399030108176976117628788249592102015130366770350350676666419837945040607678746937832327908751500418846221105140341990257722644267355217516822528189186443215266155246893001250484848779302602878864253949931700133168467592995980421211132706828827443947572645697236177548616105673290621674631588553594870511227329064625757967189869935411707405614257242906473416409398771076681105638594189962184319201661131123881703400372551787782207245635527943029752151827960586065021915900440084462888065547690764981501460713305730557216021121278235867398199897085945261713206032483702617086005450112870483774583160546691064265414996622720961368279475607367944893221077722096719986997052805029379416470736265691154931461913909198639764404362500785944756870921399849505057624932889967823745546158365214407967562172449571873532845914706446957248152020153486375830795674847736863845791855729023241269111465731262936757378050203750378111728640225240029518259641398597236856080188815434326891372338185171327779756748886704070149392331476186619719507489414847175804396920064901680589664399014499794303792957169559210076434567735968505312735617669049376072709698417849318370662778083515601863651198974757281879765483533440089777445419492690579761615212962792864136849099127179739602795940112461764181720339974907392801785891308725274298952031920872791366799262280349624105716066762957996227611725250871787138027950423623565929897644615821698423520130917861400141631172730435396794009154353393200950315561203889695360491991652692944062617966881993388423502885125609514889689271480643662121135384167965495881884221335919976252900256070527893138857468097092249190734770670726590564009171616614128287921781463938052524544581581000779786743309501494144173817949801842093224720294602248877095167171308147504683459167440346817170632789601628067371585372526454564744846866474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101300049835661249657857833520010350363663175385936130188788335331662838134630778390430943891239458363235057607607083631373128994753745718508486323372859161665323720663520083569787589518859704692595035660993315878157292351590867440630820476046954140413125014530149601971779932270354705258406650561455217881808027511799913231837620433103947033713975437669256241112818074063025440308954071441171678861053780122538958537710727457171419697277471200889008096714436215465103401178508719010915286592751865204706141182090131709971341497636401036750615209579545773711850315172205410508998554759458531867743598058320865693224650679812010781000717514880923091420488553915707384200331027368356439748075349184616839726162245866481865790268811405245252551928933332671055125349673012525372693236498912800246437871649533459183734870371797344564701967466517941266959745031081707300203721612760412012491526405646527314064881652372357842198008270240313917213547668874359249805785262723394426223540334892175493660870747703214665995938284914257443742989780339606365697758728209942462060686313463270236241249944331266433858947666267898756297154878155166875790286771482332129328736461487529490053075143756900693068340382417546719493052232284390129287196940419475518530368849201769757563127361156820796771072615669048389351784016433833022926674705693530135830808512972617510093783877721737670678778057384609147422148528856380927343805151847254203975977016431750908924016781808460022680429020588079493693485952108820994209205404329778279167839472713291192376654778703299873092742976258956261944513284462630616383716581117906707236690927703566909191638569711569147585930152727733660929703475876893175321383259530318788388788260707382655817999304087642975422218874617323734841495363196088699197632848873829370416894317069391008895576233048027837591151233625002060800585593728680316408007037282248076369448367311541207519400058232840826322309136861246749444224628591697293990441458791043277712885042351074505840239706094778013451929365098407552471183594483926160448147455437118755472931172063368602991675293945529452409021838387026943169685127241072366230285406927798550081042848626567460624911268595038864362281909460092140489336153445847475176549209375247518786659611129158417421181988571235983242452267024154117090909229526726744653336810967542881406350636521794623141081608977616695220871111734047937016380063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47129196896664007449368368884156018015173146622535990961187708891771276325251168744834778058748595434359267202496532661960392506881939776485079295378066308944472581114524439404243872364550257093366806613821345738926577898375904017523453826439296089151889537923295759946325331601487509101471197965478591464065843070254702503794663743763529964665377261650660646917333271979119619248047652983858807858815558788615014331595279306877006037150135626029862276515357789596977040461797753651341696640098142125895081337388891630354677352199429056282323561455957943500937104432667105304767583054601679922434889744993787555905759981545527818152255569810264358725595645001847018191972762445636201739656147458285330228690804865252287745124197635236684421026320827279769281734601793592958323652573148250386100636551675002273154466208923066035756057990559457488881988077712827567412170288045672576962821487621669085739215487495963735199177299794844898447191772374111089188935512503291848027817386872259344344760698375033039719836393376434679994005178325949692594406173144180888199446388799097476592970865475118679182364961303385638896179631536110485291249424085514064376886429494841054517943050294752873628510900068196339390400811325981811714331747449136739505347326371645477181330501811649536422839720515325006777193631250466502665543940224761782634907260086011393865536882576054623400793242698196783883776499905099808000544857835668059582632466349009645733740478536920250998433799594991169497249277957690783828557439896795555956031635296513906031241350655049776762472393624337148927273271433386415803698701909416590725003325519528490851323947625851441310375494497345492073048568864343473168361251140260053315571505818516140537222969830236080431497220273966880612205937626826157405238420395105082562071650080808770877807434642705560767149844564203549399149360808866998788394267819983467696384773093375561308049132846930171606651415907496338408989519765393188329086579477988103703241184831798215704923541695026416690485221276103238777336284954657324689837580478804062126865605823956803463253433233088626274601629933986764558018847556856702703272352006002163709202317454554279994680335436823384916752383136817491909216896080902620752483596151909344156278936768839396253204337181127580019139285389091885090925901757622189557103143496211795334518845093243073536282870578952449592676615821667165989028088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101762630535718675881559730991980634717350614883569473419647008282843468734222837687228295523867419040758712707159426308053680314365112669292394869004611431210484048755425465000643275354249958861567759775121958342144036867801957865814527652891694858714158595489585258783338878063023816548604940379459631308624329272953354876855670734825293457422545038767357041912713078322141110616294698659003055355596147390516577906824646671909023953224161731231826251855795635652662338069293581011839968442996739938450048582046819821073145996690205847244287230711700146736125577977368248165095892597294747887339414452856736396776973843119862690405538759298340350068743780805518233587349773959506170356976326640760487310809128150925597253308392233010321370272576611640846489656284043426342345081674759976436781737735835860657723166345278507191572031148765635491997033560292931177896723900015867347310410357186600793318181960481381543993016452172123139127814501466978452992189426773830120037996339661329583159899806759899086414940847566717263520889151803325383942343006928470986974005059988838675898011694806732542653866610021204468769333947177996122111234305659804327944860173092189107190888611899758231096068112667220182315338478062163882853788907664137290575988717926362096543478821148345810988312313653843999200748971937751625171679203077581086151746918308204835198137116710375265963383344759686761774410053078934784807728431056091993404095214080451328300184037753414336013365052632384983196532580295100885493960356453822557225817814730315272917353899076185271592051104472736379947007019876865727779487763153304252807879654583308161942281622089876114751927493844639173722087214662290156359169458303345169546183909455503973832239673586034467043910627076412619047322326477025893157702556443479083740810269659829655250743890961576580411204309584565703188765662693561142649339418999269804826871862379722441939793946417346790302694133257100686601598603333561003775386219608065936601576419584586793975968315976387498727028994604736835083246223808876346344598074861260803112232251845158918531722688821082981020582427266508452409607131292656298234232199250122777380557808730152050586480476203767910428938264774465593686786388909309939579732608567479253407101112936330525018161879504853875896102522729927187007786733982396722702304830771575268158081115086264335026716379042419182753909603158105561310480626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263272980611888359890436802507113677232459288514742798283463176627634063656539012956016685449668532345313726120900743748547663472823126608773331739543610924082175417997066277699679015098721942312252586852861825734509629721203666703232766908106951912354077660083204269333900789969023841613841160351901243874159222859287343548246513676914027752761138801366602286372603208084970622945769584411531486718431049138177927342638063392646916496825698635857758854833583042046999258240803723853164490973855664951164657588670774483241304366166479548263780661566759237800473143086039969236473989681644086539976290876020503801676401068646857048232533412323742882410325146804698343321953183816623151462418347010231355183287376893563166142726932064009641772992293199331235323505246204210472080104063816806846623321178348598676611455126345443725317389695122256950121205230171956513685263270886680036169022613232519127944453825478883078717970280519663870236459114468002252534845230775023173303224906262155470971925574673733157921348084777020343129715376079750956979683480834019058600047004189286588879667926075126359748122279656223542036395153701061830824071931911598361425587231320891438396817253577612761053572628480618896876128418724830918272665926511288203628639251378677618768949150133559529172193327233471719871781175937150823970183885714780955195932148012794974050414213057289520672125003663120919058360662111794378684521051861618630872999394981568392423931459035709494136337540150805521353035958621336148253427733422702164671177969771969712720193508983558357706245261620215740349874343572940734733799825161155630066868329967904798163398297463795834051147077459155946657784134739763140725276133915964146159627721178478532070201358354102791030909957982596630647935761530224950359299210286295233105667720480129591731461889495923400974565758490499815591688449350045711170109709516704192356294939980126857351091880401084779814259741848272081673730087356978021113584997731823161844780555090366490274935524754763890241468817823349755466637466522767588625717126453765852612143459403035240114175760206338251842903353492340718697708283370722764462987395921175408648849553779384059943298774059341075944658407607314049608647954423489712986936914969636675285702070901702938677043209824299958928531093983552687135636229072035752098114428577473714810502515800435871023246398508850710037206956264288397857057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105329059732322123494896808566759464339583202984206045786837070504400493265647717912464038004814712867003094099887749792700095742708501552043389506441635826861647309111122309196264317424279416114124058330829303535739375513910675168813943874944425763793618337459497042078659877334795048735835310303310287438736715555749068100096674496584255707771348829596519119549150266566399625193031668190253433605758528876750869744011018239034218944777975824449646163851089943765833074450482045801271064255510514469504484230382114425258214908723858009602641055517774357472989226520273556506507808440139222928813628602202393005218117542543524892493418678709417344852305256424106602472655216312648345584015464392190837945478669438871203315669490607713816376973065134075716367250177798480433488319873962504739635294685995720085741854170419986053462835014491007813315234580678917152304579909357896252607982440418069671939521249474267909127410469414086814684686031620058112410631290685920764517849493497746944556158235423790460161308306596277177624442140126310709506437154501193386760307444518518980502006584588160707704379300185672300149190796723637966735149578061311774583895379988732690526273485038176983346360204011248478446550689643370052786328306386616741598211910111130865940336378910897592246286545791129642243640643267183552240216727573021374428907234544638695027961304029796289790784569513415809920544504794313647158362030297597608594350722977462354018148382959399649152421626660434193803948181330578337909513885448429581979561466684859590596074057736497277821816584697444260422467352151208504950802918200532881168150830558044242187643357444036520240085824055494521715730114670115820763513268633319668112777407918138318880855647695107442883767339417724533433132585502041577359048320385841712955867562094211366171205056295039163647870799722580602253632823497509984891132049462009354779845375263596272744711956033232388305242316085240756818426759814689794788492999429825073768700154094089206874946482298518179847191578307604411497082286400946120639069480315082152720724019084752306195487933412663424622529657254853596385202748470256121514504853800990588402233806293931503188762291679997928906367100606672433417641191596597024348060506563423479473612502480017664652464941344773007774059374709561534164724109239564518787466646495059100629144357195246747533514506833746865623379359144765474647832729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99608595039562504656010405540308891151415738707934872486776110433617042056396236894758392568450523054416918178140871588496040701236585397207568155377984560638971736789113006390499136182388613928141175738487012361249766154742330038784284803519492334848895430784650002947113547637574538267146016384280196187293003261037337052902125273883196760871837592086801579374227575912908491423523307385206233676442685816713461783982426466799053799385142719350409983543156622899862163950120045740763478438814981330683069602905418241359332155594733789904192263355914909035111993072798178485370458875287147526369232244437634928028152983880317585351651314544549238518848119950675581781259304570657527363039499232617893718838123906138035717852441317083160658999145254594066462515782955687225483117731091523047294792084653020336539553597238858259621377845402873641852279738041116887465668608953569552666433316365131674732381331864929721166157353623865712505972198161192474988907942436755094151080765915855105743359693772890209064073977428833512840408395751999616268207302970346855354421163078652147020940387862978481132782736825927679016307944481517674174249915875120229497151632329312747988273719756717920207328043158141230155830310545452449043108027432271493827707865120545109866530928009561867720861141496462964290075103535896672820786962182839687905790125059008772890051017235581299214447329912536297515083748691175413407211979018861144485564735346910026071048129399270612969065131898730846661647852647630464160351623227562533408869608303770588174007726909828111256877220545210505891647326518437832902916927938332641332986130699807582578575124304842348083504656022394631029638503477516345936496411415572666398192649112368468538167943186833442287601275874894806684049649026119377168753601404644260128348415943659188464351810193596739315783243334105178570989866132290473475845855972913119022508810883856168926834202770592748097300071120104025365005707543913970398958869389503149433617374027846631199242960056025768978700214379947063821140591845414964471216320971836832863926078736023245704021962307540907819736168049265131647344384702841402813071408522863557661122563731727112405079893930545840239323122904701838642221860228060657894895923323326252335163736858237618047553126970918330235780338222945227234147550821889628153845531604175425044162305556188611617504073182170830804673672446045665108098127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64779267721327319059467612008711550103892764573834405937761794642086623382309843373172039524493461985910548821841055105515395770020097775423634410247786235394955086972324497792186584778487686094058034502249322161180506725985299694358135780382450228525215263480591236029530744090979767169266950780091123034454043288114488155469010994620638518503509884676357827943667331318497704660005911103000387697598560190182065110527465396327024463930803030562497686161224630507170068494880241010899669489350925403029241970008066929363158966475688834719897151354687224404884173699401691550285168603606511532566164514755004823062013510930713544540281341753107631303659878481130316596901408319135687456509842435348268161512439192087547047987818678100614411819384144996904573786278230649437560936877848407806525107891410866373553213160717146625990689460164964787498680866420842949890683306823225596093942655000038582264458785471303366001832665431747711644613598820936760879613148635342883579824394151019860497241799052117285313655051004871766852092930873603818150846493960287415107928683002194414426991215671495102542340308399835923711952827198715360344562187586311119193832168089768091338794990826422061597698265704648572333970293679743562015239809789528499475901922906206741139335108910707673678321165861762990235449109970497879985152700709329978498093683909431678587842068320215351366907407471858676571852483421519482683019763109247989947100954541659075827357104069353430750761097036811911448492996043752463177445049848618772349886114442808506075866083612691888042936512482530523215885924422332560714689437415042981563040239518981178313188861610809793306136050455953947293502491294536799862584142145111253260863467052737779083658621593013382283697891733215033506528893003914173041011852744093300758667628451532250918208204370165350549154434989843822658880303611425555414134506158886547022366580491794955157728116844758703764093966483928600974326408652076847669297353662785284314638235065144778372714327652704667121587523332389280400611026929193409940179981090891212653379889599178715640967522839596125517893298015823170862941622938424686576374334857167710559547454782772530480865094583979894519023718974944028949344899053705369887033401075209019101326376335249817630047677448449976284568526691683330958948552592765298260602371952619877083764514171196114077823084933102885229971305140305083135062500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53215398036477041746415888623772333383845766933087738935757681501092702498955002923819271132951351817927736688620708501320040624271820975767802821168699654881434080610507511085610037933722199525338714735096475412995557723516480345436041612298545820786634610589716012501112201606596361500592270402783110437743556817831764670140403803001613381946243924562744167259267988193545934432879167145589791161263821816607539453769977534780881944467000456181532993847169663872571576828540408256308024648472074281723122226636421097059962560018996843108707030200117006787329191875749391489060706015651185446222840501236402898483611101086427879657913930439711367540693391427642243633529761257259598715448583354980880405619441145516965248709614255867742308863421695812885696012754198703785167099400501612083274390222369835048330322744143259465435991894646026205833574648646244475562233851563637571283919189723929596114211790158921142803632834238584493293945934464455951250017159903174477776226525975802337724415672839012944526552816192496429328101329491393777383583757378744166397010093685098344875192475215580339636526089052156193967325537291656522958755205652104976299313647689420813981553681776696103221262104615880072842119478396890549343359343088863442891881880136265373964542614991634330070613002192162354590780395827474830205667748480640429536116518720474093260256888245714334466131034625895229154361497846226324521738322892822556339751008966789920852198044791557521406969324954287416365352834120742651885589781549468027507971184040437348763550541817264631992807836886873862571693444658772723500204676041399970756200984920368752563224034703246810474255159651719338294741676427193665525314735904114531262565332971597336194147319647876587283660476589612950158087831965048405581564697569491912886161321356142134238471758149101309734955809999390321391845337512741622727411937861901257663294604294382269356002573491340962000869720245604262907268572643164468837917898317986854773613707116197904195523832787858445785501580286360593992178299233642199658936830624812007364626353848823436566700075569313119460485208442599053646639642664934964724182615061330406313743027535896969246296293730912436111719170631411168868975429082527947273707763654896837405577019128866989308830418165391003112544753716081271783024169280930441615663609498819566165188911458575798151250120961599314508190995487826576315637934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55751316039822281860439066999747781616548356490525433609416583258998372102656595740273986648067613781505256280879259413512705655641062440314541989906070060864832872180604885522351595472722789151474083858910054412314072882262318621168164705705527283747270736540301649319915328452830100587731559045581818768939499814387300822651732140959607138189157343648575326247814109748388104712538350193595803310734987109013346415387781619483572916141094847343091082221701080464131284570989920947894626226555098968030828652294932837074840329031568182070044685488039424553422120082846208622540530194414772467066133152447351091166754709485393442038304627281852155182130708883532754452354661784589412766381008680997179069368843772362804056400082406042033790288738526442333951260567211693246322619877338160344952513003980634782078523198260057693346536378435870468275814107159505775788656192087230278411085632230150563999230198506987824466330055929324096066903498479842093551978764000918226524066758189903132060635839174261027815190639433547732362343579047796307275994113869855456232159815285194287752458300914155321430521657403135575578792204685139311586377756484952778981558015391754328213702692781784041595484778550075960802085170571406891079327378101234631993390179009348650749971084164208827274123587173434961656348414792966389519302561172466446021743247986561247185709807415729212473720800674553353320801271724601548088643443178313521953011284000032429886386586508428291454021819380005859798902190215110718836023065053814294681959830427913098151736646573735108378952394749331080791659657574502886035149661401767878073447789391734263221222950432347502221671664206899336864519431134474486719598712837361626254155631987375419160276951713889628103081466467061750799845964347148290468273707122501858655138841252004202115277553780611244198696887646905584472554413228556109891905491346278565448229609847494669909813585026737400306226949146543409398785970906577548959927724057482504032938132261931613723223408711676562068276446581587649357928777500994129379355140937243857591290781807623421478572186769944910127837120959876073763722423607954327933318657355512966145925640112940298465277400193240574826514979083204563328410121308743486126844314290354156952201626231007012318840357977846042267787994193406052088677792505390504106944780867726160647233967643799477209662450187581877379645900345784142983627419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472944767966289861135630634228474274243253729374762730463061858744037751038183595281400317519874919117348083493517064099904501658117746577376853699674920461409768629633536992220927385059094114341607424285251587514315873457130992633922858029994316274897828986161941944394485563248478505566833895860122016603243014622974011585478869374371868610235209773721697042353697104075140444574008294225533444406401966961846278866492744757243757125319602038765385435322167092471595936771377067588705660730101324080079654232451713072068980783554151758301510478475094984848001727102867903794279021403878185345340578124500044123768637576966246494722062391138567792676811083867754117750646127109080165868306726823199098508891669369425716171185995069181075396389762710988578371133245066058293631022262384292122707071136565930849133549119006785810851330933890858044496369707651617173901222418760369548499519045115911028267288738538456746378331603538532956141496166170613474325765242902387283569764352364757708219334926134795582892016092592843856000745110830208129259239222397256060295005706374672528846300898225457981978336911896752650804864865376520309233991709661260169757383160956063956763545159818078993304136382238178831340313825346407776105062772918960199470867338360805703343392815064983838388168212263390018839213451029197148378971238247508264965450220760771327650620555712915329995127418925488068735258140326672309525063487999686098269274970868143126003618116850266439611368971992687172899075588016032976960624853178291272852675113399089420070840159254448084979569169152765943031115139136072029608577854518429774354260422861887268382367421749215380095094620305140129549482816449649938369809384785869673272667269213812290236028924317538396634625665389058557407282947324070526327549528066174585745778776840556806440372971344170669482322380765526295420891938380340787265575561831904824844035270000624596417130664297253788121596457316394625405610905713808163619649388547039285900081971745125790511132284237055443091739365539046122729461993828273658379690881596678110514127936949194471452381210983722926574135094279004583654207797143368375431145434606545861078696323620589721908005561977604830222926614089529949263128682557858741892212417127195828138553774680271875882393787414220925790041739655556642651595661247507679680243582058185941466826893038055200981136923301988933197952196560803567071149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68267313267243499062025763173578454761240207407236518208498134804746978254696960305266143440762519286634371296246638598063617239794219088692614711756642983755717685925985959565351951144705472185526752265896603230935125212722012457715337026136892230045539195842211471718741513360282821865622794044183804048560382122962180507468163685116859727155948829466903512381589215829047545355298692068103148930138707356914547482733736945678887542339040832886542512455742102297933599224626106960821223361492420518877357972139796767265707261489868603997709243864249691644984133873863141998217390240058808197409562757226281127109459706557210394227630083206304232444026568944375243495043239390081987446439088208067771048324574504702691297315133411535652618769553477071783981025792640825864852677469137593882602857086891214109876599005654942072343625257180321285233893440949614881265883519981349174827385655587004124422048534161392282954904742584911642216281895918479352864632609724185156967259172203164188839209228212876325285918465335733924189464309635727272060934351916988151613893983576513004610371128432235008809502260143478165730604306664491944583964517285645855052935654292468424427966126104014445378117001994182973835501624006289313481133701268707990202276780500203103227642479892472309815751058928958831089495779835119402470639570351658093676722932434372026531944355994244981465097576806245664496589773106660947206320805136371100898311091564194704288087370074295089816565282979428933046948576859880712140322445756894462574586377424536846922105227923128499884034092295568006395685804227612908924865610438721526225521824669565937313142487665310262584759908658779630720561916317140312656989391164468833754435576139386679912248804319080437586736732555817763942755196429299960274567396786041628528034598240397751970423368602091563474366368068235390015488579705725506117463472347303147588888355199324602090325125758112988638886785810846693025886323265386538340848885521289895918268880325834436583063706831902480934767737971648402204810410857514833621560478558299039330104102255993721521326694349326700401652362447320512374735926172059342860211399164885509034779890049921372763878799309022469749671861714946013514905949157208379665246531126022770438871285178977197751476317164906973145842638046443278722308972276221710109544127251597903180251630812144586392878300695640732181017749130283719013679680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84422564528148975311863120820018687328476156770836025835002412410087887717501381699442300826981095609088120974343238447603310859124413750270731003819231967243004754412454628141327577404021464591463009217005519798516260059743501850173114760815310514390434696268469355228535864595212082003908119790764111209493480457569130737783119952801945755641038453741857189664072177826827593421748361994691102478620470072249482183194462250417188888849174786528041072556869191143117635920239535476422478673847154417591717107118829985545875471726886321532007658225500311835057769484703040094667055660472896746378615204822269424813251023438452347436377684969477151073242293800201957019936691751910187365251310973107370557394377766874218323649286000192192820909194253791545072441296700342050828276907030226557012304096186390500501882527617785388675419338073365125227036895035248625480789014992262405568984599948650523224267121170783832725021890179173101647067498184357003683526536236999781160676124799349991668072980229272470567345303064328066603627917832095920002937011511923719855054709821557210867398116391847447324508668126210704694984577634609615955035623819845279813595341504651886163617662945829834817166247982612614780541530101328043172757594752495864895085749329655225639814285899066584759709375038039012773077000618857771585996876680149258676507956326574630276696615257383868875362557945376374428208585181994537958202429564602324790005278373299337221926561815555883808456086085866249204489044826233881267315776310172455376537579140248177128246053824729772232538349645789049145498730314905238130269823781918892284747490062899168491952763468549027240908744463450226496341555658738793721010687930507660938662816364727856246606024154682943415418450025645589678512592645163814408738550582830389173672602743505280461980409573028412737854973840090635865156800952837419293440422379293681543828381111648176848143889465613848339392807509042038102215384702804669773628367475059023090363506958254581827372508793833862852623675796405989455401187544238227831178834854962533020238725811635359246674514177119136468268061514927821799912205949379041954468810031915423175609386461980318184097364038028762410581760612570843491570064906244400254640053905561842315666282099240659788965892900683381030835143657541639531629205378630042657777006481723362184216841416944827396841089535902539842214902935675255525025780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87884020798990464799227596684037559935069576514472991229988804651788747925071423301251809961781559682294499442006635282508682685529676894979504806993311946512806985059611060844180772128353568751020215496744350372839214389745234531656122526255846444975863112484658272406329703863982516331098316250252494241217067398958512902385681244337409405191786345175696380207927735864130547885031852831148628233044336381573020465056134042542698437400033538162170051281719428079925068128551844112225312708660977010257641770766850964083244778712400646005880110727023633075723107588525510900663724678212391324227050799508952339037200777181497519523324896216576374005853581217775438665905427710964493858832095650419339754777227999137193289184031599040613475603517183167606345236163052802502200797335570966742311492520633380809728844265365392529080047531217622895986317280450106801326337046982976555914066601543754109485208255384037846352645458370411011021803744182621885403417840817555775655121115510971829457797136255425163867874993606267522263951825846148585155078050215657264256168389690555461576128240136056811398166643795038885352680984164258456217139000892456004379867025897833576978478670238980586066550419293260332738463575975523042653165598997917186372399905887920679603604997931099614430795970375374008810452386277616428071066599808280108849750943189904971067280506686147428842378611004456674385341542180145522382695394639484104783567079707528371980263349158646605420278861763829537061089464817502029463023177853764434300445599575557858200160153597073274707564199741027847089132597251012230923272185335066503493148418187894838219271582931995163854255807420737949366152897146020655983498941698317565014317760132784913368227676237079588892883345120470635160708821041121079173152925629157958401921410514260004299622941585113406435453463743891755080704894175051639030007009927067960862310027334815657466039341143704228245643764046398817549331987938342682933965590516676655839144019834741812199928092750923890237797323415180965730570486910045772050283487750706598885687592532555558294304365701711733455019032589632609297020179640798930829840678262998794478059658021149976853044805637639542618882153806974512006792305218662540473017146520745396490485152854105620419579630911448766551013633472525471268249315507144271061470354192993157253889466483760956071631175711453966020136493153932466439752445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83480863531401361972557576271800756889651291464297989962002879794765787398849404848092196336183367071066973418369100544588440789315832978921743697246037965409169151614351362328921891269400763187010176478908033501883081432865825812013949093718363559989846640532040584433715177995157342680684846228254009373707887556216990260682219045606338776592865338881019294822579224863950825286433136209758942035719369122109912797884859622047144070390345584667315128966643126058994172251560851969577377546261207166486989287988402110327971759314773961720785264122939406636806060497879178377621837708658833596533702042497662946784648410063476846733917728313854589142140073522898678877692687390637913940760292326037695123410013173250534370430840259726446344775758025879171017318123873710869989281261381354538386002009697078884253923107146587036256715043311277289202332289135984588290199405468997214480721981571469827620137357758748599055819636331821717689590627759662132020111180055555545092348653772653139996688895365134606014371484552757155453881444160244898163136581536592445183992434021912747376281373841225378458569353962690985672321048291288094453305346975484487731624697667476945645680386463318165099067934808278605422365494238357643023844966902947990290436247381515638704956010615476989707463753263649615371184846959634051892874752085962297520945063404943200593658074201392775961763194434985489948630982624791088027900321664469202832087092431583686189909406170476370044729272039712804883114102041747901908235383293618123386721656039022192980578989857145029387735978716239879737083843459895278131569825721897607781462855215197578840284543738778369803003102245190201159523093934200140570997834488586553673699347900330700403321517842640444620140897107668528258010367342699788628159912739394311215136821959131602308536373174670966066641074578954695799302417109643479188536537542535981783310794733524472191471488292974145966279593315132928415294175550783177076128583429336235005716047508040662483998312646650285129808452098819573298862039810752490111924569371011126901953227345146623774087456470398564991148275991164508344567606262426705114523291138426850030616104707236878651218698545728370631002629416107034641627338842191337564529221992696391613368187847203153505733155226147553784153128132146401329645746099981524481361142235110380016525988111845856364149808549463717297465717543082735845331836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49321074895870490415817518166825338763937442030753536864418323384760624910673865599026046980106069506258784091984083062398407356151680301002549330933499287087487881193772291634162651042066404051550398431553153957518528007655099294309605073550906936066119871134716927516258293461334569044569993263351461898102729848379459461146912873403835190237551071201366100939953535087694452053300187447721182926991315883563719068406724262245182879215176344798500328714414713600387458247235763665361154511211321575597848005899132728245418358389087539865941683321346686317062683158548874940013674371018004079094235825689338743596585978566589454255180097824148294015374029933162888360730436291221285067724967123042040840935119436254793823184596705264312789946800885862249422504976875517938991897558779272210768443343619315766138939072366471905377967523743476690537026180810045869474651630357320907677902032030136835897625393775001148390490695788371800627047652903818200866127702827300037413712334447519207010777986079546327806573178213299483182380768958487895548594770010212645469347832433783592947959313352622936987005401141489319255594696083011910016756793127786401650105319846916815846344657520673585754225774252579176353414360685983240159776666274335688437229462696642268632381559774341838120586147031519693505050639170660413729304046955314923178129081848786137162720185102552983307956367155893816569475925824770300489568884127797756247717458336529583226951133771962605959342785340146771272719222188589537687608964881222504127406482183389286409490691859660546438099587925091120592013116358592921795180510206902567855156792095638591386348032813261580343131699019964378672243024310333533767939750585435736746953724627979483241342529498976725920361982633974883549283659476060654863140618739066068221436835380967290635020613924726404337508674077547096551849989722940979246388309729325465258074793377619736115489379111717536959729625160566594722965757537046255974183595293625779408742726401768614708970785146321206400962114107992765475894904914482104122636130509917081584779556144196085700935765467322479466302884015441946818510290959629649862848182406937910853414435037945618268262590682905843938713804846720145691433902342256925882951469607021385072329649606346372103131932527926310724934314373256347845510659365034378521356576106903901654106995106646686517279878338650508784995987135596750920166752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48644106289168144726280540104482284016507696624052223541861345192288500597777345968290320416167094595502071295359919434923941028578624336024218342608375343942779936289938358217309579588094704718127277481004475066417983924308268802686490280100901630330580491511071763308549193711777876545777251903938916434813687116954659894225533608636270448359382874843859648421237948402773715885762913218254684807038080417387700889381079291251592143832814015946487245247232681311222033126860592627627557908001530579460902649471088389786424392059107021654919118341619968846255530779482254356351935682485734579913895041610197204581189482120564868418585326310156048311050072928195504772784439998179940114407427181961002037840698429284749388885398995303034952472954446171302103473801477786355265722507806298355926577786543062317382403128760740981767501779413635688120786036970344066254014318259235803362730886329982580605339797927679972605023952284534723153993036984480392151213180225492944662548184457354459119977635928987433856934172469853021730280744754480042210043413397902780672972887945551479058764233501847082664512422956947097374561450788527868995782455795267786528925839966802609990452775086254513535545245831131229952517479846339584270511648848607845914369118046941984389932077375869203986511762175838517783324378600436726257762883338979064000392139074189367551549737871763412052761176430738481658946178727373547671729451650956032875587592479630947902901635783811914904538349451881707450822018615555498401179431842580832625298691724352622976973892420674210358884012409363418996807912813530483670185447375341326761275442852773214340959016577049142773628118963831160284238681207285637905942225031000911850299423992251972942524944000623995774600853327166867763610845579812723509331033147117982866587239565063109707351704558073219349383405286867399993228604915768380358861090062759029067048822899135764882575683841520991499484243500205062283685807109046143189656125098004508134560783920253761299312442783881142117424148675935667571048340224974448229492945212201735362726699381222860603658765984901976555558107675166312048976296654397729537943099270804671883453522012026453136454788358217333278715570886465474820031637878703526495680130442995789650383623838591022923291568600306097135742194706383399499659538812710424144636924379265775196882920423234391582024404848920960037289337962479027373123192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55716934499700258839169198955103127059554919542491513597517441041321167478960898287835737066205694569168621064287704648221826909533595890459549641098165853422339266812025600016789652318105215236946569633639171833483298281082720764613169159928010104846418469408121426980883848717745126148191985338787956463936402791050720725202899267037262203194623514530403648108591280405391246720449603984561636836339418164639727268769368680570650343386978824394561202098606853205946024056968395820363404912704720733656250324500569364557314887031372829998380923524715858666803894913907408589717864903482048789029762905949548269747908888919204307568389155796904881075519905495541727295307671111030015260845830577821651149111470292187023159081919870842647080437579211011192169922037287571885857154547615184099201531169321552260853391046855528011364179407726622822058757064233217868683209229450013589442034202224844151723075885805347736998133512055044146032422500126188815668422712014502423019284936596015125041408876980374891139731939074397143689264328118146675749828372886346781604803137614342496092289098018836305209150850222234253677747591289993303692800546257653971851556783964728578717036496644935168810597383102122514207638622523099543936539415954494685472174763310909971685190600308871355082779330971456510942044704483705837429877353049702849559929852021230937469375697331211603029758273056661364884285201502953060060825890563892073896245311495343164126797646797561895147935897268717781974320190223902326593165993595565888223150058155239287632450538250744036496174190393008220914115831659537515063382276676160083843035606851108862067416426930030263866443699843003491612341525122729430317351459413080237777297632538440937424467092890498571640653502088772165785128852954526471263350803337886698843954084634635790213175047752140354778935745312184662495112202476684695871734349794632715889580349692341892453336073541568687222031582237509640965510310825171099307778235485111674599064573340144642278947439799555866648527750722087724466280366679283743215073601028576109785099429318219491441497927384801826041498209245582477356762461894628930281358177919257056697604828689963920277593417886465588365313447099759093356561264071616193806734207322854654103792911559390602511129474175667564000798535052126073255630639359283049413081994038173406835173906698093045700218579672113901004460553927579323250448501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591481214774248992264794357267316116481602901027875801302276255827789333290304318243828959947735988454407406678796935637659743762893087778230981550314137320246906324373237832787376455720838140105753107881793472819623870311999432727854168829734946787300650728898430058397894229901848014773567514580251701491569849452323750507035410249934899860875917281440529655825348530746458879793696344177139864694558529678451970683914076861661140994514802946927873357489197674394058051199962133431382022962828722128358340001660398723743341846250348866180183471543086887996629140748273881550383287253819040381021347839616916434262397565109388675145197526674111908332835698117555840381749821179910148429261079493913721528368154612571552411056203851476404119767545883591588136407900198005935159365734654435763051260688529797491317514429628852352629169308530551126545749712917980064270765267230181827502824461755891493110146377301059570168450494878242910541514272452794976632405893146254956902457928863969574810583069648512702636525963683430976907843385838974431242848944646911513231595281123466274465484551215078659018580127373676350343195953278492761741323032926179984947739217516531298415466893908737706363950234014350439149479156981587445751737846044114113261130509254339304170505400347268695937160026983976960125547940527714852499913848747129964266638187118546619135988974566426290536880287457789699719515379097755913095750519495410760487994388338423034869910438700720924642096069138721400799752740919917303888360172576286917452707211736106084829105872928902013426446871981899375425094797837650972028970701692032733770634906575411505211798304150766639474676361757780565457016825714330352777122839897897874322185648091284313234768284974518354320590296901669305995479196113902006775717087037073346007108723718361108686016836791987576774099205897572437415125268842626288347870045601040192050694756495491508488673002857568184160402269817657497098812802991921572363762869460395291720919891919669893059161622858922454240023793597649391765285775543454025160543547719503029741622008155772149532493465769665186640498089153031913161483900333796477802829084025535437871323361442833630825762817408312576553551912459620633018017709942078460360686923481823600372604583156695144702240466933305603533596077418823438278345701916492063105488782475383730568793991802096322109796420123299728452783158851689426347327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68612653172287615107516491324667077384866741232589408734806051947437950391062007049236148930906282448830467986321373355742381764179048858910958507624870221349973421927907803513515044810220500368021965462525061505141869113737626067882556411342636136569034248189866094477311003162612599013790445226536057198744705207280051871349493030171162321462856485384696261217450606157763098492008697998871316075344488795978548031598450323631672264933565820155190329835493089006580707698397267508571405207881143262308965809829983091238971514157868842537612490847201081303169559133070830103628068920776139721306253494403658043828473911923566435724977230014494889074282780398421326878219728274886025644847091217441970780365274088807347877515185113147803596653926687588933953607463518980442439714384104302735261891620010572329596771123561933876468275080585214595742815847208481959206679432485203501619505736871757066462864386121186626573097624696529666922880044699842416526398047082231982463856076654935029942352777652718077575022537859941209550291753173460118518978604630000512316870075996953655347724898331385297444799924948568889902622205091940491444878704312090694812880478603632000657628531689188790006774156069853261297055652925237077513777438448510337835604760903182290422692679986065266039112800624586338479920739386628086681925473554277347230383613610933123045082085436950598772436013682909919401535019139183360884188499436914843559126209101535669092164833948815175996554166025247175203034274171346692829635048664444374635360813616060456310012417162709296781776811002985401780977058051303619723836703055322337899033523146163850842097625420383211691214165289347156469411650208684428114398342648040095304264193101864332343460332450396150987587898366678075291151543130580366086263404473012186892100588662100413004233627812954599579766143640185484720565748657290010794905191275921804820151556679562968576613632184639563955348164169237513296018575927580760863025995556100177880536467638380440443319611049251921600986113216151443560104576881024472732474149871047584628668508260487714148153171580985860564292017701830805328291245606564628490221788289258194741758306796733076268792028160121453112606231237159149954932207578589819751364584343898830783637274108545237967027238273462424850822546864568870499748409024046523025315187124013067640431637691276660658564028162268784583965827290950874573647119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103884608597670496624954502921343626902869788040685000686162891470937036191627935573291116439773376989708610370933049555023500126703391637100357910900341395663133897924861136926780868819493668441444123969872462651666759949715016714279687967093485939123281261316825793265463417746375645492698102697530215168024066898432978218437991629908060400468160612929151984260501921221982573729934472679156181931629894821708556325157240996644031706327906165534266459458007860467137583991124955197809180605796879910912921182511951827969801158620765600145383282433962396749437896681010381295760493429575194272165275056959946447521841271723553729528427190133745557850446995269673222163590725345840415076476714583832583445238526232846399639143739408069634565115853616988032299122437938088981938848229760155236164381313335004751953218955149290941644394908219280204235132423060118122083906504262328522961802996714619685509369500112657582460368669931806526448993313411392000383999787068292734908762421687360349632513571310528759500422022704489787174235077023380825147843085600521001895812211552503701976752098361585767780406070646233117098811054389432398289499082529020124545816709817099519991823157789234958372349572259209542973809799027250532609570716309353500013342045347541631258565854643270846618650850182801519275541758952663317873520080706741867453287722516486815665855743467346084841186065107696293936084623154286021982366591247903022196951129460053664159231662332358124693217353168653925226110933852580647349379039873703858414029438122676922561219606931221961903045533828864505675524662495079482656534612607803086944693217084872217083933264241963789226527418495682756743310325106594554984972099483456367226555930504818824218020118210857169495215194146460707458804515784238825323908820386278727926485359861147610162322160720099488669977986908234810754412397378210370625567713361972819563371024720035204028327511106231068896481331820053006344043364305670780242895113496327880076549087416939371307730489747674716237838303559308700296228097626126905004708960440418425584126890522187237150394302639480496568362255955042785640554015698015022898110419894631815839422241509288743087264967700789003325438531702309015270664754190703434714184045514380729100672718030939882572504946952832616245418204371313530924358479674088436209598953637314535930115945960513536258247317040561189261146515310037826409464588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94064849915653586859540521597517945397645151126570577142388599991497533813845205292348875637406680914853111177373309959130559378998649202652119209526712392857738431203005505215369176477769774131719646402250164611673496501633446922188203642498704811231495443395186832871680109440243293950390922659063877186372638027911185303426127621563891246316648029190282640095157309657357327626550872562755817512185699249048564751537886969302233357370890837678195889956420211256522301549639991711979416886407144677504447076532333694916844017503709841004969739944249717958788594085237649122664641781403496226967322348337132389639082897992929074055792520473895855596671186648012867008474834949453204506299411321141999319381824080248512219108174655128229148095199511611840554960660346960870491199706539771622453800789403997466952218357003877708845637611380828403186250885344748794260216246255947099847609285716578704915136631421518461975585161845086633725524950303963444507015422826367970791088682863868363968511868500638941862807320656866215872210580501776860921571487671377259723301479958947519886846205684745535513342121100361252765684502609008273810027746867463915160029631766961808373736876904644642104653807257649136682591129689964766609292541836065350782975100888852798571284954243258241854893299239591723132321155027260892729246705735331598012478433964239416702235111767226980386994713961120434546072212863504195756733347438574899903284986536517388262325575272912262524286366125451750385824310128693047977910780466339849002989644786507372475788250707623738243778811297451505928201634741882437777566959344635690791935875744215984486309183400152360646644983711254878815015999339821054144261272312517626553157024453600248477852628214851107904600511982745821210910963686489591436499381639836726966976184912499635425890495940437192318080724643108340033524252869241885081406130220856401346253547765985101522747921032426137821357252508631824243258076878010977244683504374934641749712924225865896571414130939500148926205325030415039865240482396755214045233849771766556301717653785349685766903247198808424582619221698556143278226435273927939105791897686945788930908352381105919788131470142060030265507109937974820871162389643372034092205093916050082431357429936987638561752372320367954283197475132823158261932897326068540634139925380743941919994254164870671218716328679772040824118096779271191231381922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23810259928836959388113341739872330304810526030912797753724016375372590644893054653521838381812838079068423162408654663109430172692556083557037890338339123070314190944105548095478696706208251774697174825425793835097393813807785378920887588716454962074400087543694932791858685404302944691040052842690637278317327469978876762986472127134216451078591035847247254481777542500570550037333247739548210286138079286134242046463925092614166585276386386116294018325869267541069163382696712700472913303462968034425982121315995673290456317587165254850083271164060380195679967612858978040651141829492155429191277230450168984236749970761185522936366354544635472304120896994077585286833506382267751663630425489438166208845007128686583377680419064548230940448206142273194325658373200062670117200917302162498849936697502271663499532212989782525131159635206515634812874032670243351077480353722463005521454855299326890819581609627513793500672886098978991074180710621963019021237517035548775551327103994399089199250058218409672837814356809193710449141230971813740195093288082510571358324034970759422946425082463313888866069472611983255892706955082774564982271405686025563802403833732878864852250611152967546431603961622033039363582721370856778036151525550742252176970929766845870216615113307294530574365893261892685408504204302667675451917139680141319340452188787195576591645576386114331111521295129337532329804475837009225900335284479518022987359271069082559636482445031980266735589263543761944395982686155820851546799103289636380137927759410840718676973154777848325149349471683876268243734238066294517157810067770565866163130236694085228383132873698780354053591068373781742012288546540859481936491784157076979676552497790651095633361657674389418824709651164014130177283800625651084307548068637771971515152003042921766013449808963663944672522210207181960739732531888387116509478976453067853754281350788496093579929351613317230191997219287719933367871887430490359760174906941519564510944106774096602438455786151054769183988900840315219143709077724246853968180712260484341519240707148781346905811996918406580974269098631950325170716387499996293507447219969310761563519016384990603907697597778999125611747254112721385689422301229037569519853035846928689961954180779190917668220066936696346000822599814771050572304925224631496677134431879486767534283573841944153022267898001105396989069926242775316457386063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29973276090846060075803476695353819462844820023866291830621047140447025625172019646517655158021580478257680544673737661875149450220861176733529179460594762602091346320453227084709276596585521711261289448250501200884562958408008027985204144413380112007076293493995773097306756203082064243265702838397627316647566546819708761294740445737060193981362024453008515387328540249990859571937461709125199418601770730668044499019325317154284630614239221641373208345607305694408528702672572069707798219153212495727814406636374831401700338054930761755946376789477735069858605033307335511693409591584314288773017303257870231231224127586681343248764551614659594072491342594843621721930102181250671948187912471029344645038665851700084680597653444015987999769448522747149607007277589329834641281726805873346654199554631916726779720870848459199658940556355649145093474017308358431213030353726369564558815716577633417754553735629896189838402199907573431098373083842200459941223602519816485428556034404600717121942154694560843170518046804450604931023227086736780104547240278181500492742816223738488245618399643397856073471108577039465183341103494101281529164000736408696480101485722696284735258413673403491847371819653322860853626670270291345225270834735286115671219621121297027208751746853892184554249448896264272598342531434002459287518912985203892636600226368836886341327500130842531004792478179843635974452713863473748800433589652614253813247048528683893361675522644583376368686351847979500612841939257773994882720928856130874697896963858246712886866670828793861575751493165201058988571640945257581819630671522155005209935504437406950631472189467928431958097706330267058894420733095840284988774483089657341474395207408312172586998845619434806480879919241825050699936744918184845014655430392249769568863236203651404128057151232191322431791119970433927297884141306326737191960037668982749130094376406738650463746789240079353409999190997323839067343245031377293717542165377171040558199888421489172845161490638699097067181656238213357051029164400227698189875069194924575219807058298305889645527005486721375333002696852036547283792976234159296242083623269351598100124831940963101600371183364290274401866629513159112105777832757759911891979532981076256712093950573219059221586214816836026379467375357147813687924056906204945392802343972401507861305503863099109354323683167363599328625023960093737162764031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845501568527822571965358183011722126232167368124939751862124509505788972214406082134429215801603696282850471205487546073008369947517486666395037705282597121318803406624149367869307145498159631823020419126801841469336420592420068385758899211876293562365605037123873060422816375577378353115558715176716425668084107851859125913336423463171454154018960235067567920633456007865512984957576245498537487586862706706428469440942882680933614970392565518602505443441331023706848847083393119365422799897249616055051368762352603335836626338841972411912610965804739813169846966878752085779370719215371622033438705469131668903300949125520891378691610713046828631397550228958899149227282944539777751947712118045679041794692832832667638182740465107317689744663198037084179851804764441782678865003424131961063812970940818840731085769873081966660149787436170961104286232122721508425828626399305254179077126066104870353100752116041720261869038744362845600146692422902303403092145537656969528100555992339504855875485819407707549414864365929782728248394075214246172236890736170969293485531953147075695003450747275553439088602574430291070247759305670533824058495048540112775923089068653940855511262682404450715351000683714470206414251005146082257906426799777028667920410044284020069688985458120521098940030190984230178301083751975476194850408362538238867034518387342573736212868051913433227123437966744798081172984182913416208209209537893157110008183225036655627995178347041510027447592251164792655307974451098006261134207645344907118206240114820210012359157246544698164805394297507367486756717458539265451915555970483040125088311927794211706857600560429276634690053010985353081553130650161631310214869944098766610576599358731507479582259833324882483398128853589187843326870699846746552959590746466841504135231329775468899898941510244110458142425344458321056367308076747994377992292986372861936963596994523032546155172359390950288272703662790031541798443416460893571315448138540542723688403746763964094676247938903015476002509507789518513835444162807894952878181231307044585933962535772986784325649702926123566420128562388086657310407726678832089506019438336708651091959368150707594778621218853949326627522840110330732988220696661826670317055155885208691175751102211871880337660454752958584186103700357663512375714535653061390046393318401545296217850066283755836606758582094519605011737893203485370661881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113425974438643535699975905215834560485055545006190043599671557424542929263170210534836325777845344222382936159643760000701641276365481860844280201750873698923704589449914116076406129319651933101415910098038897536871786919805630601267962032317430581749815265961652461894392398183193912333068586022525591816453957937962707046348642763588873187168156328995933288702995103734041800076186779403363014167221014921051247955787429376669521147325444293068828311921536239402078917210043256261662183942650020227948686707400045040133948161605038503681954648064645846175744975313601983952391208972620705349400782525790258835850571644997736758966343138544210870551310842057224573824373895462017811160689925438485550448168222545571420048330637753328428738462202451762371065840987880025778556777347631375982592146114553420130911638767214667192352884708771612231485180102753608382800584257610257947964376845323406306809316751776202038117911890114833900380290711745309189917792703612163186409224280331299311985889707259560318587901527651994751162022117161709265791680700403137348327354194330635302082317640203075153613583116925053843739019993960939793846999293601773443880102750984071018780896455732255850643441871168390904052647637523559394734649564505268243496549480982306590778354200906425588620638844844517627480793612888699526476320023103910908405078417929215401070138111752154487720789518602932276221642752105710901513850103221650596107443989969666024400022520283302326762434941706700949122458755137767440947925639169153830312826093344364311165098305868133124281832192863913343316237000748752840653906964656524244985446658589168787736188319656940331377607107702124307623730069258589884365690028171048898246367307096946719919331413468353150649182761161663346137705847519121538446525363460128027512584942600516544412605975210741638003457588117937703315823010290717624406422924417363548664471975628718150464751512983135870475600469736900241445405060144476172901840950881610930907615843661779029591773214884920007809173575367196370373146658586506724984423274347214615744990018636043674491079584746496807575361563299003562947454965922221390439451523639862762863007298469401987430806508039307393741932918979480674221048877441211153870220857586798959198205201300297045789333248111001836721922799764851057698606877460205190895864801388201683301846689741906128833027168229115825830421153931157416583973954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76659972519559357792375104381354335476657233342179251739005879343005844195653918883316138883022335160864246591060849914955747821805488538125703593808023487793114694313348638609843784985011614393094256765989127180159305558178430935395802778655509134883596685561626039223180268684986136367692392945543219296966238745998477718328057744220655648409076334302740351769873006745080522078039199571850923786241059924160775658657484095893898184214012248572624010718635467275730780534288250889418710310468450382068734636028443842044194048506186840620571269511229410625711556564295037327087320451021826048402813597070496472149025190673380235436060478200845646197823401845590467968761235973362209257130115137624205299555758252103269019748528975953572620424064659280609215817309489300167468758187453394351928249999566668665757411812643196060709782477718742646015424703213994118000180190684532215056078051274919233893527330143586773054909633046394193580619689290345021106461447656898843226272421487691607152296983176790170368472044232310564949390540911547510368686686104120142158727470447065285075423671940656273132861389494017783985035084714142509408688927982775853522501809019129897337728236592022730064677685769797448715260575617587016612075204055515271879141164277563370456896753484299796509759525756912871971069747709623215419433972201133904402446006735387192421081274687780783203509874007932184104191441808566705189015479200998381753919120623453243669110240669936322913865953917801360116659149748098457076438719369596777841760968759196572767084961468054459849989687626717984553068436506614454196082003046639218151243591210200759532207496606838578580331844297498133336810186083892226832678833692382098156040636607492396715731211694812669987869369772545749027279022792664394746700051103439153786634141664809980102219441596797055494246072832457120413044623231492710645674105948074968406521878109156271638301745331369225634871687244091545594450413672861769929161402750653226326138372459714214723738215122050028818304144064422855870319906620521908749788419516097561910513312856278140469497837612738236674754865366584156710636766330254662259954629802476907214712186268861309769264750113890943002852733633088918630921964406022893361848796083997049153227251673530643274309044687595705734307405515144233668549893668288964163619013669650882138973298568689584332616341599469577786647313324470721882721078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27529504262372982998438135365112175242063059802107263394445163771703411981859785787141830739636852884827309012622981755636877450100975948020094390093221811740837325271335317036811715324515141121515064782515979592070180872850258984639940394789483221289772524324441164516889106526022062325022714014818326882454656004864205229561974762442362637968851201232115100166920347544272215299202061796337243071790547769958189557936523962896342767026061316465420545817127037431838423760634785672675605794067962077742275798188433174036592114441032307653336165280571525228416060249072979432688850631683115098271991258437645816821823917128521926610892667984192836242758424476957382840178196685273813567542572818628643993648536098633013713215536431604956922005643834370222142877931838327798013412246149906388645858634328469839212128400093494049206179819866846282539191666735975770219431890844243273521835254421769589225983502170471207725755662652514656121243855651481559361372374309506732108096939667804826170809436921822024582094365411548845090861910216794329245223383909427317124330020383031714827482348373432453182595629455266861890042706322678412735203186818915282101696186752802004759728580083263737691199521333053846669926569736989375218317526755763073956537496071021085116112131498866668369616588001739005442990473870288814160785852085628595642927825480229626894982458026976510301145364429788268866819456832165344145626336675736170175033089966118622351249609163054742701925760192997294273628719631719835752291871142391495993999399101747278855285991904327851615613080079847519051139552376462527575998018810334057519005536934479906867682514307204938444389554367650255664998962559396773647802215239844788734693398721264344829139345038764534459674794347859366282026814874208884544201116921053214822473844296533202121542810211039018257006181927185359982903163993596509545319851812079635249379365874963725213223453553989724424976022988286333285272693076571099289515807035948989397599418504402852347693837998900450221296370168853589399130394031582030150191892791428042961269631678567546389540833512848386251218091457754518450973975106740201582994976462321266157152943963971659564558805957811882087724080458757178731485316321588273645270184683011154873550829229443217231981256945995753033671193861392305918639759904310019571594845453298422448025278381580399509667170969234358161003160507704898119352014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111354878019647673131677440904058362136788841789655136702790440252691720801657084084344732009026142703616297630050959790298961782374277157038054015273186314841542710963316585918824987746325587413121523979413750335816260666037380106430650360732652821587906878314417818661877926991158184888480287630118346716339373403216695074075779789069861995969876367078927074984697686924989746494150070632476482467442715558320307903519538067021001909882151581694239584958197764082038106273252292922483279048784963639277023335486977359003131859915399618898789827860723470145741728072550841720125803597930764340876565585718973944781825470794460578809011233959226710028755310571152464247646263352293088207408659644743602875153102398655239491941736970220176583776991854526840384112082299699902432870103153297957544146351196566400304240614259958393235709506477756195774762640168993763405808493269671026671149660583603872703419356925912508272160008077251840607183033955371719662849636981791740307506189744941085690560889812074644742585095067783299988081012987913783524281081817475295556552123709812530119043040772591904567735601594856189028994306091565584995368437021271743774007259242569032120121573754830446476765512221347121028158606925298667528627248486640240676767538169630762926967246384297662824112301221346574134522003133794485019618208886957953688532344385601928050578032229156451916886920310916679310388995504515985424796237430088759691625057678079134386298890506789257742785750720396435760196440925470782213674563920692563301776467847555989587617684590255522842486006352589122418258223414014232968387051639657563862278494824842505781103271869228776899741747379119411913089327509272194798352007497341099930711619255361204433142308911074346183846328220471286577581552087848472522104984250973261559386542139471125253951043018404755783647622327655133629542377955045048779212216083905992437517313428995127857776638964410542400456448048800883881633938207779812738725086690669755392769441248321957910902554490255564128904278447467950745649614576770704812271754594494227088805712435825471000271431496283912613893126215107371437166067053342949259110241765260556184823016443383219762933571445480742514959714143272484839251725785082614423468769675356734483190393593264432725230020576637431395510014331469085855971892537544408484593647629831962252772770262118375995247070792693582483617999351004238813048239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35906500319222111763345513386629750350229181990451022756948349902996331815969344057945835913796426630778725194373201770206454611119122509881633242022036982823807250641921705568559828995921395318257712992770221855276174965372851495296499851537989087888405483176898490749519596461425969262437576708090343911166623130089841692771484083554982775039369620892021268045172907204754406373129055878528593848118206946832058842047052994452449638549338477553130340059890021221309143357325515973253834776580534866214713867185526008286584687496845564027805222037306679805362713257913575253218247337108700571962761808975352345043058575855666404927052817225498862926114292318864489245485768502186303055979196949568275449632223933851007197320358120857930235279655615239783302677588284996621526683609528227300766101535669187148781874586070782877807448380163420810729608151473327378451907364742425719433181070381012037615173164561238232016218971204870404910386902893076763627861736491296990548648320669533841808515949295491725324827650480107664964443689757819322372682603360605660177555362980486576240362771393858410268115045645105267355112018008920105009405624946719088932357730461484420125841327939745690272093707884672468075569073745466960852662485808559489057173142667469391495163491541686866447505065860700953323577803122997925037036363299667185310037233677715697375867018845995016960183036443425515514986382720097874007840043880142919828439541519871104435291386842112442543590855104371346876691031998757572523179252396066340714033924940507485749954714252994839412724627863774507772039847177187237785245295920096679283505276573818645821189697927485886107726496788052214090754419054679487008481067108225904689110868419930679528261694846318295090178134674594217887392187006067132824666109258279153099073915627635300220804738907494458294561349159436486539420197968121342798483708606315017232226301773208735032058449934536521528799341954446454080052482263264291956157362618328936834691943063524136319149053121394091300411873324664763160933169615904644314734415966245490903821816422644168400393881626233453516655781325953512804800720056135562163416099690778406096006111123810702614902345014419200046559578702706542488542928373570248850929019419048398214906658463914344492773130079177176993386774776931196236896014324469465280173812694211898734162266783212887619182692302558080752170610546075679118828208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21925131046361299019748221487163833439741423412558799403373133079870853527403036066925084468546331427494804533640438741790294950712642095746154195723379979071985143275544294924189863071755297419048294857842049399856857203812494401910318843693741777562630835091131077374456553132103091886685210719137303154037352952940107428002985125965557426332308212887917952816127822094920096726705910032813604399215430290358868023236336937040230491557833931823394317329258569569287866027537968818719462889053344430549428002185209374594762056299164297624442749649672046896337163353926114368979962102955574959178149048833890941328755738354882622127260286394360666016513321146727484740097808872084704641580270091073119487925863470490240882507335053889143145453655646152908242343139835050516620469125383499426380271660378639051234654247644097081023593519792477582543816136443949743825983023792331329960650714342889909528199716643644027451338692796828054484885486257635089729126343167538289372380769104012402515665622026015584882405028314858378651815584409426944946500161483159164320226179588089217885391321651932185172421910547051733103371337177722850319411511599922927783653688667251637769675660937618104393510959727925350743231532333296504272935333880824243725346033053241749251593960387148672741750589183780446051471420735324859960674483666763897302954463215462554805259011121516653770655227847284805663001711713637789640031439795587678233201987653191365351338154092987111965514466796463298683911454666378703750277740849039438741408540676622674278124636582444712355531464082604759160961277295171390276922793941026049718200602727650882905647864788903699831341034258721344496170524132691039741634182944139076671504481622298539754911329782142461021278280486607849264465611954103704660912518908166331723374959168502779301465613802357927154709382361985273896101409221405343869825209706330462319687686825422421465432764876509434356471273963216580200856154955527517572392555462444062952716043413832097408787785071385694464992262831285587570578647726389333402992528003815153502902258782755710002191315202178163427404573709518846940134902432666832029384091426194364269518872294899586314470500604441324596750356662400026618465579367092425563851828279978325216288329508988938780662086446692931679361619883647276346317749402748073841219007197004510186199946239055679791481266465348291214348706769056147724431259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82168792644791311304153248793133568840830257128270788019613834820805828144441070720530464742877093516566199971667210696027024530335189184914370005644300839440402460982049004850772780861457694327608504440590355232993736981966818523769412445758411933843639954421351437119657339239395912083187553947229840929700830615016038454170340114580375608749118595341283547477430793397931111646309045018978271936962020677575485846464215764707347590567334502278049202612542769882446291616942856614550558291118573410351525216885683445711216302727394357546708342305694457613055626128363222832921782573970214633299912614221713353100019533013854133353978121775562041398558147502662394023157853206363875035374735696760004116559848821761548505010593233563562199295131263635566243334958398251249825654286780441486766045065997801901585165639001247600916760780211785659941102084607443433654310904597093066397292850459182499486027130175532312359407706608332342836064028445570225734934708299229958563260080237673938501734457551385680342303132850398234566770194311660301744513092396864971848673215317007118717933937818166293457569808167352768630459711609451284354929845272113895116424843102204999733953818480599639027918640593541312259591182345318477064662355640219262506129903224758990229122835150551388480407727806925557947155556435731616358809065157756811255363569646123008527113151406365575096588626802751050820935953373852008335762484010330610503938567339972928386698834794331320714086734861300012596583445711863184325421306921117058037569235396397396514489333812893194155959885197472873503455859659757854408235652459039014374251324602382200349874061508247858755407018323087635605984058339558695818557641111248085843455453333587997140696289438620579568742812504976917279367562417453811423331710354582744547574415338134164902370944378347460153745929001496844238493591302670106075800777998916989232284944426429795109961471840395948067429870283382809864844508381424705410750199354234751046492993880619959431923227209385482853861792923974279137887180292936552294189780661986709034600550330940980071802117082299467467608015204137038898753459186160124520691454154293867934399549100653048832543684678703021519249592565500781809392888305793655936652230405324051174058915474088393752428784233468396035750213774074116935170255010197367499651731010566374674718359274654117534802233275300856874237561621876113943999705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42745800123617854809141506113674738174743036784905619499707295323458453124834843982700440716534470045393902414477155845400514966073500295855973485365170067828529357630507033513761270965082257933428764174040242622333722607741368461750238539304071750265179892137877837060555890761759810118353011912006529680533449235247011964884944341737255064105964483610894717565693342983529131084115676404057315606116830609535187279810453585545985481602955283633083153952464133279861183232788712345543557839158120321636467250020703282693789070208280903199108616116103318782538002687558564915687333426907066736773341144556446560920591279222073563089614360854230272419944599431519233923240018069141106686159482536606894707917460363279247838328815972249910487427954654829168852696583526596093705410429610415412119089352184268063842814733727922041189177856868201313979484521471804347851565726872231188690337770801997205223805114103630335135897677097159491926736989881911351052127720722609074805101897422025777322172398162010453708093039957788338099966641033375875800235701602573101157831937862477991668437793841827523385642262587294722386036457014995983405148223850982828757610800442504521873585554119708998143084225952945628979944408028795926055250870849778115340045963653837347685145103823954944888951221598129636729856455626834808649412091567615467624793443649124281734071232395947869473678246289315490869350039210356945362536520312674031377339317615415237985149046696722717235666195750206246823868924239401353627040745101616943361653130991124533125261037642375922964120314385686939053412032106281071360545770838905598897769265035575871799581772511198378581235092060563474233991736651677681420746983385617402568614412909744765409398757710230059878718803684084256369784150079008460652516320516529480565811142187823547006248538834545343097462695703911796168630981603136664641983009602776177895417856709912711479503492113361413120642078694533810718180746437053504873498542264490042439805864921069410796773329927702578745354725017608545732892536854498391217709469638724782557647785917575295849112560907574126049205506872089030671036873606393921607721110005910527136797142047480969763134965865451655853757345561925256685918940541072103361019149512780112883731530994163512108010128570097875332236009845110626820609384248787559543783329856728336745143185242007924302711359883816406071625460311909823514001130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69302092671665799381588667125406327872688168204664487370435988199641926743757713088222061821827117738559236638898498351310061125775362079730235201476649197854284272750863700367952939409387459461870749037180658814864023681191644742285323976348702572224112746585630222785179468130222862282467688808653548134982724806744032742974537099445157523559782760880337495763904502191394173076789127782021491054367827899831518139627914411596593337709783945641685262796841176568274104715298393139346061818234575126146415904375706103429345887222852454329573536233451188907817883948645376440959257865849389326338315310056420220033475808932944261635170795756529828239530309257042583696265278454710603137568620414614566597917223274014567051541877319281619981419523667183292983855743064462116031447380234344056809971315843958225117536797886573247453120228712409091367756139567392188659731012032801369226923083259825416923467714974409423842793167542405378471516458295461118839687709608365514257525649599299675808078338505937308743436164889335304777598843165887559982881181123515881660574436264703410290576957243391107087772542383979226582279757178201135545980474885391660713730388262479537358536073869979174619042162398464918687841874034602339355339234782308837171120180127443500007385872846156047732748739153226532469613526790983225861067975224416049694109756384023037359686516759010060852208815689255959789160081121466032397386809060391414513712815171709637675376634645782706657639246346851577549382256062682819387258893799594920663603058142684125160101914176563149960360001812761904440596829775896354051163993425968305800468411257922373629538398056432874759262067491602865959228170002450370160085976674125845956459229178722351763068303910231088133775080417630180822107186645221768367610033533617852986757150473799218297710123591013621885014911382761030592104053096548296943461853367290921081580273664444760479717174961469596929421356204118392275284971011040667778311834027231249597426719092147698917682154548840638930186294102480745820533237881855957464579242166727568922967588659553288090870349141041705132467776003198136911501795669260511249548179478148793937390863128757753097620407508111325700990881901013648667559973233975523959941974451050473144514736463436915492920725608097744066508489941110373281043107151101976212382030086043318037082259204525966914444655281817668244113401427206979480122538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97449726242900413705837398646942107598995279839155623737146928418555226279318405242342637146376114923483810634895871742513439882603394124519569532838315990899848870726933824191772355803351719087741242020342217860382698004853023930082458381407364633786174141320267714813104827736406446572205009772281756072282936192601179549748478825965683008276871750954714231049282435428540478245356851581383344933577145702879426819618674728640221801237950333129004871191659905935408708285771098878384276724887004130926194762329051417011684901615390643048363421371314640275845278348984662258069320334940908598843894683719849567480844448040285217437678834837531177527833288097826192923582625630483592170279184823294318445359386694918094479296785562365870075799223708122406735150165154853582082876622525851294237364005765642579820812256584452702312839979908282966935586540367773365669646590012189272583072900065167763362709783372479294794592879174383011042270309835514362147410334383329149132680270678303448597551399637302809299505852708819666708671871751202293867515860930593411344234561090231600491558037324152440737394911283123922232209659367700634120204795312801621124190264442040669726869164498854888560624169695940687713037393917700283483846314742898631233339176449076022537244008029741679166833197185558349162138017525954353646311432615021916040058588641251540637356626506568739292576960026353580309452675046710075485180665794450401381556804046471533551838057834742128339967288279506936220019895716482285055360935268046103402143984919316593549312866796088044275383778804331592130235645359639284052559987360628924800531301737134142789688775235173954548527737393422146180261954067975074793469988002263505189276488644882702591045768258107456003686202127060960001043829352161298984241250420046849111704234253560378390576775523725817171093337788426700910189593989814306168670448960306416693400021779187047933891368320975474254686129586198966357292128283236886613010798626442378320817734468328784118598981131823800912514408905497895857470215425475488303197668840601216615431436921677206286383543565645152067950615707460120225687587052524420872050729139057483639258565306346671820156983173256931622557363601384852825854461490182614034331664772038740380636360031535365327438697349827859043117284727039861229900610430578135569255596636180255963326401177681100079817562052920719512440656447365151001044759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971749337003958257108352242112200543636657675737384391190868864429179547901366451796885818526214822047144379414658708552463398980386506830270458352399249069382496499916526854587596310096462484140170340582248489017422737560478374806840381444166245832775401797722038784421940858763353562278393609889558121392996834161086465657846867359371886427402356036626565910198225260158192593813006075018768299824026789296940588914371390322956437469460507398115949361326070524057288856068704885913036815566114048214460699464051262245592753927360451565901379600579210037854331013907888578744207585322970234732920834683454376195500294839057299075641646587727990465706652821513808249190183299654209349918856829177620069886570850323838460115633192646580602889501864054327713129930645486888578706557704317765084195275519582361566685516435362136644109959102949000623860254779322736944440801849705290035017677001412277499169865087937275949160296637693483354646234924072414897534229923594459584893342593056740967088788966855825868772043368987669350254308991170391015450107293722398595818631876905921235755285509921162379884315821482586187923820630321713982933284227659325697465288612685750317489439747831086696133173679000462422481845320567257222827761990545901411949971956192734166859678688498944070408223927562394715307681162545603985913142832434593375504753962485587299142488151874672363838805002333627034426222269868588030211638289233165588529318674547110148267461931027505854559820932933941238352659342353926293479123284623080047526263685967707601635007617584550914174459637372044374125253914447969930359572146143046436636586347428278101816687481527542900284651725819494025656926209733011753906795821373381815328525617008330833138694879626959133466061530280888473884099894884952743397598021943629932827439325195635155672621754102681025976663645946687448643208998889415348295539901763614576716158036097636980233112585953862457548628013133587780864637901671937948149043074867413679734228593449469037110770381732065321748538405760553506539371679407041308607990786098869942418741093225695383622739742366585286913668416400070428844917521822744176202412293067124585879857512854884916406031857015582975210128864221528920537592334959395267842088277002991485595979902644806553794003544266785402217412945543841560257080757025718949826961369396332437417658772626823572605641134438182577747045739547313468186618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109558975653803690937163492446836398457374127786768316868682606041643115268796562088785347678364136709233571040342376208866207713984714594386679967829234941997706103182641162586069223563930099695367113124678733401762266974632780759278007308179252094096026849126773692689773016537370183095167054594012657177865932866143859481839902024340354917277183071845924972372244477828043225735237026961297345162903498129416509721251047623971985296800192551761426378354706130185702267470714618740040165438749081537820515019165757547009232668196127112663946509533213346104402032840187526146853766059928304048302806205514664579934403147509354708255754188133804196061762814447672806937538945257686893068357702796298420585744859679298500943112744603170011121690764420823257917505956310700758488062152950128095503683321521548107319108387596381823520207242788442193277394285890649545611699533820137928086952845960430404202135445991512464845632358126667535838884874361813173088780860611178321125487392066212086399276716638056126793199022818224738378364060935679632579893850712822137433367454582410227499518333286222831201850961809711884732168715948838450982795287798337806495950209721202547918405470407226032684858316406790026919760447505961595155659085878192749032521312648773934398634300027251711669081138364731041364035656501320916321531959809073542418732462076185621199240196620611300554502365125578438268795801805948096326370668229808997048311904722384480588252297889111562263271912223177105137189590347401911759795501888698476416578098795992109499148581546338157842048567808512000733731546373730267804105828302922177192564116101885300603210961139414437570257374666314791850341504416464146200740287853470882404914020497140962803763731947102803208343230199703796759109843097901229701219808942225176509913342990713276112177058110004214093361574174778066048160259750574914421426302973443944693986708575031573284473933428676046189013359469880310646699046578742315488340983103994715048935583871368935139307597805426781309486768338405425954543527587699716260756743050996000465343843755760785634715819063368460982640761602699876857445332887991187912707277964810439990298298707217715616543908469545406366761383422637335130398845518822213806083636289523158553749157674150537031624652663703368184210886766036785090848348856322565704870551070040633366556388309089680904483388574741227437397498104627908858289904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112263298431387192294451637758547988584799348184183271266565251240989185985400255854003224041686058417773213812086200984570831529571006632668507065090232160353218476367019649653773933477846261082089453116934670366073672087029175387847190167816375424574822610872443149166943667925551933460703570391495504557585943107658624980473199752417897185379523135189882608361319261219773111059053336750775980221668451692210583925342989845991646969031886438488752644418359531281322881700886893059197339261624895472527965435103497550447032558735903290108585294141166119186060403686318245899189435618820355515659319202375669203509038034378075885478486958971208554956315363092465234169342815022218046777690020445626543377370145398863696667606607705437209340128349486937734685008391892407777129396626374392738921704324720786687364011856460201732001296431627494833529258587202533284916291613759767824872780819037011378415944592799322149529111854238146139613334809906602125151552756507600602396215905246274292514639701784877031859860361758482621713830434443863986967164258341915820327073330713662822077187049656052262744141313900489646528270376218821285758082029585798750636592623564596428082733552066406313756658407545921651019396121914661900023451738801749859189651996038490641764869525438589250299142789309122654618071454609888276441896936152388203627454772319499278077110168473734752594946782448250634246463116867275532360218947420481500678572246515510470409387544578062429131743839056544183129894645725713422213766690689014294777656748010314386449001463732460320476994361531455776539464065055322798712601375090221976811086376238516983582676717173029578642416625874075475316751553270416763345955816257502106183505129065319754768055339581501228006237283079070112501914850268954936170885382872080431378220050459422339813204732014510223259561109483740962936384797733207772982655860725016026163341086623317273178182202126203814030131465392828520937225688807158227892126434008861532386608758032126875611827957121884615144907241122400660370739875604732352831362966170121025525370076004029789945354659082701668479159376812495718452204099431894765304855144454013858237266138249542638675760711111899103095448770496050046111494093414415106322751430788952236037878158654742063509628061039703062439116637756436850605764958922675551740506086150913919026677339376627339968680295011052065780836226118165832434351558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40486184832029697492812863820442560319604414777112957709055216306063733480861224521667239795518117449455830725160421149395744893428746433824401381385155116620995507990748051317034906381600675672160727725911984985567910709846694710316370614139583812312189670418707068514396841166774728378827033897687583923155879058107965567051046021757385938196369812443579637409393589130423133947286945692011563779921961618208321531494068679611799491758919573966478188666650608787980539101518641434177526154920307374681137738956711942812332395390088753629691302729088026037740302236905872001289646434785493158968517204454956459790604249474114204619741974450417641547041784926345589810126782922892211861897291190801578222505239881272448541579979249198627801711279140007667047007320779989200106929299051230607625420546205840263346086612075170243769641585896909124352957429843450770428404692533053104882462365303312833479137199585473465420425752438503019178211000554537234013450004312677663003977701591882602993489003672698631932084486282944336433360408198404974910671160783742446931205453049462093805869941567457602920022043222887634096106185038745446247650583975371162151424001113959107554086050760765581744703092137243509798617830042107490090322859631361404260730844130974815764861989752993004840219354621282928236656333450226589100080039969182154852902202630774311945859142431822253982680778792858215280356122322063641045924715567413614430236598975865887826224684580778206755259504761079651452989711616823346155760348423829780850991146018113192533928857743629707509003135198348061328137344099914464163531600550975636800638486587020551072968353126959147808038325840726306823301960044467337526007428089652232222007106422426749103920566750410777259319284732491366773950813551890695929012319325708856122373871612609496871406965307061437990514434013765174866750412510913172332567064685483327103352900232993504499742849380875361691088243334380673953050026491669564366884462787554793529072255882959775053657384933434863641021067049012155358836130552140688838578404697606407157485799303253355052017121860335526136030999333840322922804643578053391798028972792354948632439649111367573458331844413339040073615379509199232946714106520638953075047176973472655639641752319140037541008898448288628611475917027745844620107201357095984299166903661393334319312946422622854987244239238243779481474451377843048637125185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716707459328353454073686987551221616189384105190216875621112452471843027404458126869609890939101315232036124942297891837676422777679847264780333095333528749781818719758908871772676178031393596423610079978648564933231698749605535299581321431153678824642525413286829576013187098631568129079794483652933514669939458858066380061856601099384610397423762281642489501598269695900115566889211876210026376968560771722127786104364752984437171964776778933278275545991366250272078929664556451030035551377692350168956012303932621194144755104419039201399887598255104504433190214488431118545463383558817470467174329956572640710618364751518133694315125497549111180354128547858431882327625593260746025023380144813039892577077969738278388693775638218225958084900039755664719712945220245889819799135981541592690015638029391981312026876159795876037806347590478684465659623703712812779877874001485617677005784720204939225367060057000480202254980336121592024030281285772387154244945573689826998522392938512622250472731799090849184612154358576655139514642511964379442473437224942149703461632050027246983685848513858525557704255861734288914899533545318544700809854270677451183049222421651970964955776140537153808918788399580168484990461612124947816035133441114639935192636149918833705030446053352734254494646868494336723494586640504241314747842505015623309936544400723234860409465519960950431441632649243168879857437330370933100482072985313599769108266667709827160669979387566569060837992496392341249374940584032610314899986016755702154129146084533553350344599842210322736779906362359640387154869702763147271474010349089369125416476476512944967734494189664813964586340343408909337877862033501066870095205348108460996230217184477071379929391336864082865799378105875370533074200856185419145683670733292661756749542409751248227271922186654669455055447243652449213913753179618125463499615258613604725095911047195111233115557389716905257744201473841180303203016778322463463678948622936669174481599122393908838505235456081202984061028111783917291563047547463663133529947531030162335360455418132699060607038083295568164322260500106439344710985620703888632166063248515400080016861565438706556962292467559082595439522764978804073701478548125744879397740714765460132386244930648667442857997862545666741361434774818706571955999805605524447803441920464129804370226386485338977007441534024627513938643601287742891251271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58497923631715526865092837352790288692228586711927777388667499047133586895575987728148250600681269067791616783534413209848179071382799472808612413541870553535566588322895542392706918199451160207640836974758767421933033308271181183273932550754248110406230484456269065579388966408555631087028399510855683478813542442144728939782277207651479083889656393098350350543955780326416559556496137613004919448187005520456112217999431530335750046114084046477764858029244131109363353222281603724340602179610818196240218416334593868057288570406255186520290466452230555411952225382081811976901872592993453853936390281289758808968219837647096335154422142477813110273814991144421021620024378159651983455706333777291558014891897083458720128366088956005510923846149158929785119819883165564042426026487672938346549076563896500605699291532385114129196697769062213402147076812497767991656096395684951887395490182089735949853152430759622464141575808277051502732340076034550309485592589720549968807301338902514787634892447150180039789227964305859764854777369897867210278425283340259350977415492229158671068001692183414179426509642643110722151330956358521919552446637499098231461160122406779010966203065735562515838218980530263689059376262956078768622663388250396226282354224675504242917965753380632311250293463438255549111573616578475128756531993266378320149307888910343927495859472092038561959773935830860392116273268162695032041319099055596387160249100875994483868805596077002191347614128452995903016126283542288962896770470712308807718275084307763351342823643230038321456060459922919601352159994721950405952135381377132033094042969708585925922812124443428767476957288085570690235738813108161205564965685075879317812727695614891377682131028967658333128377168901353741163191623628555821778964653905628976458858560219390355110093474852053272084598946175376771723378894552023103913855736598595119008497503939717497034248118056832565001508963923029793635631600631043163838413930547333713947057587483681827995502063215283631296827300870031489653371965612987917467504790830705092639332327570474213673592000216149938137275940546483634116314687195058702886410387731999825382556260822767521215561968541339688878931713097770540895646109496031594008420016512775894082390001086053266388121438260110880653903110511545549082287698932146951046485940410729785968655654183815211359756653610817777875100264366893750336917685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85911979252496394060778975609935073417567877939709317840941972896882054196135762635223366046423624936541258403879123103796929387382228747393860535836960834617257119615459797349236249693671854549227548387023696484875713149505991677773711279875938517465355078282449574590108241534569152469037563829067455075830021721809758522440717885303149273029767443847399372280688048639683874756021065521808430561254299118404316789588465646171847369012039461222989164866234552990225933235878106474223539859483332323277121980354833811358102693909155415770330686354420404299980560601580690137957532205501553828428618324571420829267130972887189734215211292529590764730080866464078365764190898223571115320061338002416546681528863863026025810762520402562156891116956801469355961563870487802300599056021722145020615179321985301222545160794881144625650576246270771020871933883461141880052883105208011528151204090549358506330814337501977333931497487009960346638911485316559350267223192583333315118233704256531884334856673367209087223717319145596700309351760015893891334147016874758924930259053538140948930524864516507291571271190965810560599377811368343506681275358166082728326218231740965210051948521876897361051569228325497137966230567490486472734529550727621860030756711759743190897500514793132313956916907330299894623578744046796494642864600750338217771927061630587069167720720173428352896113513700059562197863337135652535813978997002801988542535134664020340740406133630124651271495816195852998855414473431053555947545066237591190867385782294056773333703276949730492899046495804215844108568590211407712509861479527371426439480181681233510248293264643899800124297779584320239298848618290504888919026124229749319910837127262463939497118225285015166089050836942845950390616858491869587882208089197949787061869632786612449445104847303994312707481003078590981643447645824370309134085800076381270588549161167746843728169102507668231630455928662065146639339012460105285546852671776607799496540133017810396027916222890211360897964419007052107827147846213407975953517052882938762908723946145829654404367192889561106240322041854309415318593361529405611900013076527443323886954649052993083038176735802768664749847644907432536019092326054691705117133666316220759794382038808308734594990051738594752944804373740059240003166342516849805853790124105303579764802964330992494449610903508507575946251047262453510793152526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600274743731650851884914026976123757171487366166871512019041490027266142690436302843831052398150453222740132842022718771412696911947120210465951257060197538671561888762524331711013606962838027406431790505732712663318170042815965672658167342623860113420134317246112820734902512565879005789424580686423297828980532483012541507473562097361679918648837817477189420007868200335195891424317538309522534040022885787242992330834907802334358290184001726934992672724304236686502992085365049404278841465733755598910577009712143182387047399366160984461205243061560459996675204256741325371305053744989115662654246819815230119215777398751827721428427882215539507408946286159852014946148411701264620526888458539610631678047171168577585880164047110924896070893223284550937250533151290969654957177319552663391336399594487357033862563309914828091592985943193664551708549333599822940095365688106115428327654072641674493915427655551405547786696160773122790100388214226388232022250929691669943206190295273906423321968648602746631612348655946949897199324940999863612359434895738931739675104885591664355729003125816390971504328901025947415135029161326077974719980614099259680132607581047610725019064381148403812045790299125245270223346364347847727170590730783438399190990445333870410336935464043887248149180439943298368985869659401252595580364392985261311516042381900505775182659460740133639243296913929617216863237598506268861536797776277599936311195086883050973215726279724230487533559765803248883455710619161001272774260222709383258016188218669752010188069442901336288252517772454662373075090945592068725279503018246538104738377123058160241293734883550205885417468401606209800304644500440687678403919125363756976655823304027005004624359538212670059363023235985398822548579370108509875239581128495356158298952562756770373285933913075814140803488304121298998738457206997865067230932623965234611786106340336595541442518740839136509781802273748904968497649740778889043792169103122684302661387830360541083659449357849146271937191048453810028628902189183219051697806988972688586222913054503226991243260510379809433551975901141046536150285598321268217682836581410795905312604521553588502210793975918596432744799708500023717059504454583702286414657622901906841056317927077798327064357357883448125927189735706710980692323939019473433466856606247900684471351536180656354520882989262698042251640468768895477209866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69417402327008645870987656568542490062619466701418384368500076239956560440521486840267868873530687205387698484860426063559583364789780316458667647768416521597520452092249838446038905409040423632063553523104707828880805448958714985968608885440904530187563493784294489660567660536952012941320395620361052786251024579147431666048326076684767032884763225989421088210577403055991044665513569546252637434124687581004640862723999648618046911522935829902571142293047313163965476411758557711704710903974497621493067024892697775266296724301731798156554198606152944422967648051345079595561977582749957801067406775446592510183038115680136326182552441840263767178576525000273302407926599663728518966176978783167387457400472592920896858438478319223703632832685107282293205278840372228244659420985255204951859676019069324007077935558849216043386286794453371299704189882078907759303608122046008643990285325335172962087552722101710346716747292198473786115783255781376021953374047976082411928523102663927036564349187293275187089648216232245889106287871010475393722156944018071757039782153591063593860750345049368000965113750939596099091868590364269155455949954716388466411015881318224919686465264686816610972758608079919970640791290747627073340564703282869176248694030355231070138042855097929678358522441892776934834471619784200098436005999994804544923793250690631914353994369965869965501944781383491751867938737541621166120898066402861519097794138332012748344246016450219656027489224457597229411568005202095154830485173453028961417830105682095858206848209967934231081565466524013753507934087547717679040837076376227136955001859442066279671541334510995851514316753104377521293846152605867201889082848039977753143405956909662047716488527294802194975755057063814544967193888225407405622267892706096423566680346977050183817948375032720235493397242886722382188243592495566441605864180702934470351531013520000472535936674397635400653903954268630324934684467839739732484825106637543651163111598093381697235158451650696195089273698733298315930462082616275717606830743657759251654523632750810145835612233551223227741226839306297391156420218208316095697763928036903797953873422033328155717475755679824013093775355232989913132451268257368338222456244839521388154402290858094903222162452482899028237638263457133425259591906018555324654105493278796141978917933939629071332402889319614653423152138763106343607049275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86939166734643249580340856634468746385023999922809949566715166998600421949706797266672468583846144195896937318687518030750409319025781828187883225215829301277801851461171051002214111962853919339563314623660101945108593087243080965648386153999795866534401616630841249632121498419181443444625205058679167770832494782535119356318369044940746321590708017490703390748317693658127207928196331235721188961788707347227332805430376098274525081186569693073901467870029593127353774222728880758850235170418398961072556492481038387647991031061713417400848588621672686248655747058097921259006079399778568185968365405532179699569907686937685289688432874162643016126073627327983391873993136960794677966487215268834368306589485296485599558352359225940827743425367469637641674889469235757295084373639833963673842042124615728305917869236349724627783281787875477046610605368155757398717900891260140065159367228550827210761786606097594762900785698018443732862805815010628191927986969886840090734641711149033683679915874072506381846097687024865003279668810182461644304106062623843094347116861547106210757936636554389938863591018421116578026312422324087237236300724110796334926864340986805428452528111989946137933952368770062378476350797494350935576421911930577572987592478543165240236132162728692515287592148224175300007164019726674613414978008722357837944192768641828827135675425403452231968195215990345528216583471411708123314412178164686624592953575768940952679299515210961898461948941778573282276032821334754452364340054520755139079605959912289280244053014411911247424378770216741180081191105466886400870864141505366609536059574465933119003134679647101162591149679428630051299284435559231411596260173143891060311512963110982553244221885173269411869953344341918556506047091274607188830379983530068059575318727389176515477404929080980906944244679080065811906758824297880548370050327793196687951302978126265201448640775509068378572933785838896152087248477752082319789802740782606395514432379706212800250179878476915727872044467026501557303306847168282696585712382437623462848735788945159888948147191791324774875458472343567041513648096793105307952684011844945826538109569498073886031042028027462718867828147700439573093342626466212066616870918239005189425303997114425820887688473360984625648601652053935099386422853800075435774385490172149858153849027956184277333715215195062822073103624433912387546660787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50385694332742657038720314661273052348751666186625658009822376107065698087104685830574049553071701289791914098766165182507882948386934366347552749604146218936766318481992739688430162335074700667576404355096211713698040895389675295659169919475185108564424862751393343838406645470458107823375522182722105890403589749348541543452111820866669399571711092111694937001499666502000309718902725815108608926833557914362191999384456772280578961537077078954785951412507399191647450882277067743891205070446669320863549758320326664116651475158283656093289857637048258815474841479863745583932322057741310905239823432151184551893313950313468414373178104992944931730300306616308810387429576592030105524045136579401019444409330577281662125871148310686071434372658580629737074079301116845485727409082014974005016950868957698702322712232802687033851100258531975382246041980971715824080011820709882701102458171118411551160964178112967151036994603961989531285380145389654965502014106189994535754337845545817626519297277309993285187393745512501225237770566339390542088089636418854482677649819718520065223382468702003521062740864389594564137411132590325058769308607983434127263077775641808621078399262042458940831796827184734956795911184299211503653416083622385014549420980599288302762093733007661877601232313405404407436642167217501430300914015523959060210925118253680734875617206815759749357029672163327820339644634793628992808031097989150369590326477252220166859256257463627080228213185392026376937367023058874036047967430568325642914124239306233972102775123093356777108500560202366180062811701307073362555348173119259549265921077325853769983584634654454605933843357311797499554236151784206205027069655486897832956060019506292432020700913589600168662111806483687499660669664625268536641041473344846581634195801176874748520837016980512502600487195397384678940360206746482929456386366773968004978391008243374976096832417165090789301906008786356947649432427671082843134134581413920664803944085407666722867133936953046473767485942016957101118214365026286031848372440060624104256038123482500899837449217378139654626733577161255726628404659010080556946036925904239400512567061519871513900250220378095983549875809036954353485715406504136295539072838652683637687691587292257588321572952401473335098804398503645550511228059873751771365712019073515696700445199965806370853297654785120826549472975855433033666614761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257069924030819041275188972864557920476122641877299680363140674480424705168271727502993151083890976002758574008867218744932668183691698433948357822109069826859026168639737678753702227634541521794550594814929255736564229621305574589734842998913040025064014572373255130670690603156884324359218778582146148149985522371080309420034898880770104572980904194627857466717250385316756108177947972832018610895289439645359266793686257094258033866568993082034345423339827386626063941047167604493955058344195919266226216996281951967183559743681157384100284462133718075341535980261535823709318259913487336969321491928517029406169056937435140389771070835923553620892143123652045280986986207996500038058157031682224680059174268791742179496783905647528554930341006100910248044725035448254396620016562383112822160788973689610783158985090654659075273855895477392354146623386047064448015756755733652349307170208231021753669892390345373812585280194741167590003229706956554583014470135374609162615953147954296952966794538621836302300383975053701969227624708495425563127069832896938096694323360818201060492912489301497567595147689051819804557756725291850637878836902629802298798468829743924790952719215454210734237288179551805424037786512382633256592539287621809991652937967323053837075984481340619008477555701209374362433720602289813713381236640445373353762166812977633001329500998870278507832804975865430875500009448288421759587169813282125745372965818226763364747495916333668844995846401148458028713181668438697329624976559206835625360342251982185118527009861302112296040771898618236827511615534406243360115017963805921545553149611429715020397640344457914872584772394568752446168262425741293494169027502245866021394515773986040604813414619250837951941460316524231474030305002807144349124894007573083430406993916387635701881268971309564793503607240868319562409939655440667406625186354449567264160699348732124057235284482651569965006322362058719616489984907645936587322228018238123227281392870855514476229329769829969541608048148574859238780659005637883360868937447278222907472479064525186734081633576133504037064772731129630328465275116681782701083569996491827334674558922193386894462814340361505123554586676344524511503025272924416682370304432624721957557339866364953423001432092754656413609790936599771036849922526244283899907687989125563197181997198106698467129502011093445308491807301698936648441859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59956320635303321161829507900645893188842608144233390505403015097458826617981398128309181879373589788932355113632820206668249965313548935734533905419410795489865946512516083644365057386808153598200427553924490778512057821468705829935369581568202172176104670179905004889948464236242127910899214592202695331675821995100681696108358988993481204460044147026380807387113180572982556460903822415714009818718755068106476381979781970925355030779490174879263025016676111955503496934769914014795083815476705006241544130213000085177829672260193328129661984556123981339443749395212977114898864555245903438209052325767520618304558211439519524591015046982732111731709174794399138953133803214074516642442978593401071444923841177743566420305797729550381571304794360575548341714578682711263600510737281506228817027943353482107872788699059824205707299047878753429596848873129351019044954298260961993612290001189221801575681404742743416013888583453246857728334138199646951032822675312866176200222923877044627569296815856512445991406670696212401641905162700582240778936661905185571351202929877675532854468704914680349044488442871865729418954625758245369789926327593383764327456743920552542214060692638777311541830133855581946194776723233145380266723286043695613205889178794355878262393864345694204814313281819939969080306355746357793112273963584095480265627719564043010723149244297659431669823886229697093433815963058324007803190070969216176057043243020912171288207184133191665016950966771224239589859103068101207870551004924653145795274126609197630230609804022191551348336831040304143072210377675264595181486033371525895881052903472295204057982692972006839124066769940111425335010525371373349165711731800338112781383090987083676555414861835078131453750727298768655094780445740933850613345358326726186720489837397161757439078935651013665670343014859498322622035683163205580556866552118961234321372870009054625753143835335289274114718759425554533943587055961483786860652636034493553988949406047056192001658007602946191803646985906957252294349047238824463261779932621432051740768362571409635161986853925855394789344856327761081030667189486738333252850416363633199376648963486034083586131038142421548136795471260607604493831194002436104380196904431782027440767213856173469131314148953653866272399482713975748022313427492841924702189128905444704712848205274701581856999435202221939064733498339731993310682647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379948527620986600535343026939539325271040432575204026380908064413183099338014354739340233256697995317661641699338814639119591996335763441901194762504691288626642138572092054061133994148223390904394767420340417790129576321142842530119806436093206289641075516300961085142512636620444528598855626610498883362292804838593849724597976614889088442130456650220940796246674670255542573944593547248583134149901723013983066102411681964171592867348863171082401841431483917651943459496561024376215112718024560460622860320885671351320806377969524192538397948152809863082065861158606413986860909992571307513577127100988703258688556963045745271351627267995202386869453249004379231512570498623434951790596710298717390167304855908328709891043691042385086100969393611216073696812541355695899731795688527280485677034826358464666888288048736060596171967713934813418700459052439882230576860357370558363120582185706120332400326535998771138355189011138606500031767442627282088145827585323366456021366291393165264939673940681568352796451044402598146709905920296759891063091074011379146045055730767965492202221135570260089881684904021172187716687986976929840264603539040069018695773813186831619847303394888063861279255284751056256135862333156749158984751700657477194962879061841218462498024691236190932478185385668925805701093294336224689334670207603547591809984984703969330765775848805408066466811424677297236175526110380838408891890772909507228422116276495631482363816555414156350944626023465504854718320543022379678329087491254453474402437714063355706195687589405274309385893659527561748232024011392511665957666431311752400184619604006652656926443450654457213169924794333952908440631040330988186866415468794352635514911183028283005332905258383428214071718289397629801891735073570183628867711066857057304552808637767483753167681311999920359943283949951419156396312262457590750144329370393245922491411923413545326019689908588438972795111032469349333960010703533593509003747247092256110044627853859452264169302356856920794751727623954644558663744347436452704253167276469556438022604848123643062500824512846026087423773633939002512873673661844020734624635566178553500264689944471094493092097546943369322083526460968926405566200934257278109317969112984484162708290424909588492597365968158138936039779607622626493870064980555455680038899160978541970348912274919227618966426428826253028645759329009462386872413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81566194423311477072318644361775177334035226633031011795401692174445453704036053312305000333241319586181884345373209377527585956269193812493107946253416758830113678734037778676750081058675096043967402480435711974382092238310047479090341419771872674701438324379896545200630591995827979944910764261085420737042680876889849261335451180062838260450559244101090431249246162901627037265763431447213732214133791359466428609356757169886405662179691605822070946811109028241755242118022275351696926662205535167580394214478344955760391521633288638967233750894428278349812689388389535946467985130562501705711030670116798860747568147956359324410567172449839586714902434532708421631905071022168614805925743371327972799674804918064462923282184532484472305567075594356198832058999943194039797967222195651400705159730139905423678825524485821349920460765012726481144818667926630879130493683472640959777390890423524631682518319243918091529593982291982616809179170431117284783805685639907540527220036266063100414393037240454968503155092629013361051005012260372289288737971385379773093397341893550602137086847824778828476884438889417269597094385831655764311565513933497749799784211497624199955386543175827145285333589501932754975939386742343947334418867083043873811426211480695617842546665206368514357159077694777902416719511280942286248860670105541704406984209432848890661605981079378978872672413325649265357079555235878609664623230249633264316264807018424929439757959796969229845030927754415604120598055468779074839942576080426736311580259475208298850038152340443346996534207864573109004548037918143143680387764216309862008190986866966665384019419798928317305006633173996337902099312737834239776608582647302721017277411552445544438644340715751172518553496549496262742652585372068698151122953568464508966409722819054872607333652748249645063491422919386565702236731025075636456722286005107581261990887551397574543323688856173327764714717219459661408272193960888589099010042346912287400390182765575739971591528813206000184771079589281047431268273325546353287504641932569646118745226338695031822402449192744021994427938672416412750551440288985415524116204002330583092734302491288230444260510458142573947929185332018225812531596562701105270886906096693976692173157592953766409631052452118449372921766598187719748421763681246568817484097856161448341970902255057643483552807516354205277837890834644320362401451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98642603988383272590719667274366139633075207452889609158960666516559595274215203089143946067679496637943769287687447500311343120164376210457849193276750005007438899137494498473417513163487691266884199380867844584217472831152463188742553649141414280119185740851769779266084033944484744687233431947394165078964299839440773082260327875302639231870773507279531425507246521048018755212592320302616132927794423529229499546215192747227914331756099035202881805497145351376230691642166395563231289486793585317505585457325835812433634017545330398548322752992556810681395123204223712410952625979657846110393024182922438124085740387171876615809572550947182248241459225446980868663501359747855535562876265512928712129775486509380672946891875353861495329242070923728833445907443816021614295337000848005516884455511310547125009854310579596283552229243972286551017712187431466780950620571512388067059662908123406817483345062035257472405971763777777583376635184822762035711611324406490118006907594042133327826827493470567659875701744527540711957366341378319878774140003083999753062215003623849437509277458209920329132737856615846380836747786515842726383424355996662376860304853111739730697563017666413375242673647001428321177574252030517234386895037038795984845937121731834157085987594360664106223713593656124020854155786489261227694634184997051039772146396787355819831674894779507672576561794730387674813215692094287365029385794445121851724814914827335171576738949767281878357133116852836847181632621819639076877060761705580183177272709406080831032524264821435705842161211384595780413815264542690331757142783386365738259782396306060186252314615433713302508261872775159066886117743552638968975029039899053578363426022281466910132650249098770840178740657865307581719262260536858124991777577968649124823317289732975051685542824129021497926392851139169174477283679443303991128756750694787698062021519619148795091006497276913397918370362209414471849069523063705705216897225406311211024526738098962260285962149268508767594950753775650858479528768292782940897100111182900970934005144941227707317017584827167121330222478230736854521907544766128291123235058591166064966373143361453865804249837019436097161822877362901836197046211133087409709203013340277777627490170768137687526242336317430396307526010775358639150749918670763583908472413636209656950472945986100998232010936607262577312459420243985976070540741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108221446292217138936641464071377711310365559008457122054438370369633112711387941666906741122789429865865174250876015012244844655297844192861144658488234063883927139151801021071359783859320599488346047058845901240991702618900999340671417082726200066651581386768776587888794372705795229717958520022771818939372549482555191176499376763879430663989469977509455768143524957014891391740900046723658088633797717919350234469532153186696573517578896439531967543305407999756922292635225958626857082667083227503897083243536685382378900799670392437989273261643422618038808749576944423129556829934004883571822054725205747767953389466342157521121896852508585803118224621915221275390689273550327414314653239680233396787636859980387117025639244611560002651510469582325452680605557006650867823881961366603787697795467909770252442553549602538612109085828542512263083224079113484580642466793419353102807916244085297166755938166743307983612742183400455236803593318789844228000404063559496487124802809172585121670250241689069917842146063352357344754171276078543093824767136715351326994446247749308482461473815072685518798201525248151360596774308488185638821460510468386455193121807825593473182004948632172870651821666328108080543147627170802410888499219485209681666396356664685975697752011468355451857906589452798655622616724850558721951357093670272580703993005266474599092242966620624137941420427790154280390765765939279034153746963784258473650878509773109520852772224559887152482538950890246772724580897584341684530513597744245923539999990682214366667885775235541265836507419955465371228428392129702970471913579899383753346134958117144221403142748506339689125527082138973027940266041106457696289194930154817769822653957687740708249595461992954886609832406934676165542915397595388738305773987348995103552287232464227231047854311005234487346400615678672009735010274160981140919763930629110548248630102406156848545196734139876581702012962605034805417445580981768432952495249087649554523200609047919506537609244191748968527167599091795060390400734015220804494147717109505738133537219657137686935727698864602565106408682448502005889769969774517689992643414522383124041657631857426885136406740153384960866595447461714181779396069820111818287822912441951536577751833227522553685367121383319336863018542055920837437147083817013687444952014542079524114743242333418692977625142297242405489984950494103905794801190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106061470727663386030338933762062930021409012196805264258922077083330038893802129079368222871696427569469937731384471085269803993697689972972658386404183406387636267740862422286458431002090818061194553301310332628257672164901441704227250933890840733578639305472606632918942453743157303865442051612570016032724015808281532459471605223432699910070001960035978919062021001907164647423548146206704394150021995315497661324990553484943219843261242666454232858376735728837964075711773286083201119006051408566522595048683973074720525985397268337189527086509624118599480040790269841530131664568759979036133908375313431705470055496426560946116251262264905010362978910254650963496733739350131919472828968087113200931636330445671340844393513815470323240068231646060261532669471722600960677341272482109775472822427449927016925364728088102783428568699249856120330260864949787184547154177043131322944258894715086012081613758056656262266022664377535573233609694431569288182141998773923888888188309475443587924745875287880076984897451276223685966752687875418088462857273728043237193121702129425292184186224145679895846738438650922156562631812028762085570221408683579717250505162372169186429867472863563993542194792882771186105248002634571382769457207579927622409988129186050993993319322686796463889008567637199976929265209907916158140904930103062672433563569212922408585670490984507624871407438451242352585920548106992302155779121751577542553156624701916982233389668412966241097531185624688423020332966278135054120704686018099140498876081113063841755910320016275060952861278172348143852214955196368543294836468745272692769002156562062304344545540669942557339532144967979633306091545432161620245676030880516408955378619477729501615396225293719495281958851968007158162340316681736911593688801349788005088114386072939317773282061614349506075720797289700407198607982491330866626505242628676544868327425420697736590108686866966222208216935610769632988682774170420366197027902923571668476734441329638189028637934185605177794927145098428664898367031857854304353577798040382046429032964414447175461151973924882296552398060102917789670352489804730345876324681298938482683311207632332300798557086334856496891172563438716941598430322400966935604107306561529113624616425496603086404268765744471623452070110113748943895913764638694728161170822621891205149169439514463034850650345274328272449002120326266244727623838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98975297724228295254257088688513604637870016122549997592030790833286216543436524358112011035454160799601037732080958045881018950796423176620327210464410793785026339063157570438692001242849044438944842247978177103166728587869894123366147786882755628839163758692424376065851541158832143561714865568733178318526555387493671579811184321598453578087094733608923429968654599868853306003779741297612420324446300176432273767363747872470751082709044794243902404033701326610163539623603792009976788642455943725275704203637240989533730919820350834110023700209354400378807210316185077431397235935724604148352274697734139123730322632075930622592952902127144449018277793340743127942382553862094131551782981716421191419165390544899728436569204913124829723156104733516396079091365510814233595792404413407091968307227043237418129998752768764082454651024988896065007749039315305554528511047652180169200027857514701925323458526639778600907994650599468464054800710573631220574615923192589681541753409791246954807029274833188753598855725489824188861196314577704894273569554376166306841243768996211354255279688878098283814674357849126154204495354005298003956847975341146706746815837016747501920237885202519521648831349180947994279345305841446648602548613964788356600252946469132929136746390773557771999177355325052713893744595014068133870860663400557541448796714470589422266283976105144863526422699106360748620178911431432923893030631485364377490825830818872465134700462101613258715548179223795736382709206572639366796867410465375475226749682414113479080142614431707390445265453850191085137934594433415774722647144212757828199475750482378309146914653479615768872665854720527854689905833566932150280668401434001393330194543642093384093952694936342844763421022294203570820377309446321076644556626467885815039296632319808186343105413004258857547111364712253731647434221623117061657251673718928805432837774039296343432267939306132464648569208772853268050890913001275331901808545682040737379336975786987902150109342905412881459290561493871413375759176429470491025389259242875947040829643535388904460657954650255355565933416702455820312069141635344861167125561652051061975666433177138692980276444594264630591060885403380902417232432086075412722192396782995576366245463756232178462508416302208150193651538599018040365110093756664703467802861665653152072971377349124708209703395594674232543098853868535650391135607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638488027062310708531301482742028339235114470039095473607536093349692241788589814709133681983661523362654499044134254790196036428712483364054556452752436498166054776882260283125459525533550885984695134136196576494736819737933908631398174667159534536333454274035775129233231709098932423804549249114024937195237418943954604009406873230186591837673143191332792811188761924863333130930719904118274328474759836870977663524802710187819784939344499850405349903246888639510190350182427308424358998755834042778481619190839816343213137220261396537231004228740957894562150899855960705160731644809832874348586425151048114715911934798430020347256236760164116451005491526000575787312259436592645984100740449542308179248895376380642148243314774385459663361607114147369513360985637432796815328966255865644510001953063168960070047975572779409929112195048264346926308458456263348302506246064091704692613079925036081054151836221586917500016427482126361754595462500040709190537338220404759549857349052993411231451007679107278503132092259179764594688551646853081859927739170027756435133936915725991366074205450967324789563399965007021190453674047712404906353231133339035966678805741268442052744778980734486733745410736453780030035141849330508854289122623959792639913675800093717179909791590398722133093586066285701712944679258280582708849187866594600802887675132993634609908609992683447075601488429269013857300455063849620901174570824105069055129146917758196527666005104078981230759667858459627233509001452218546797789799462225578463460509150518125156973270439636326241668266290007991005990444200007148398489275940299752137299248262008779439285369983262497127630633283048107492895414575418455121601955604009892142911294313768153494977757118679670628004202627249131148109377610245561973875447325867729509576299974553273827792177036128127494997315391886786563168025761375323793647702724948326818078683824878018957470606985120771330850362307477363741622270514080632752450360092521267067706479820684967219665170797409417559820663575122529519330761674497979471267973870223581616063590501421918320706299081627700655218106744629334720815845434286828502995292842226985497335005179869289832325495695442538986230613648285760408723276986875818447600858943054127349199014285027685614914901451569988963316031144009691647357114685113019065263216038303373535457587223770079205994659932749104785023021822809475167169403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99540656131996650864945046299530103976111753121940757050511869626040014954312128105728199243410160514373885396121005597253865362512890064318193589692366220682298422911007809749132575454052205243779426834998526884236232170212861285455657480746724104216621889538818210469853979089245030631229941511296827841098261619594743675054726191297718921658970981577569964179034192746253255761746936545204219481403843493213661008825257572937897784968498756044777414076835849348282217194989980922813845341395733706876053471353993209492617102727881524034321173997246762539423760799345546506593659145338609630070274463015227810793944286321602407871102705248567892668702515368783407015049572909744255397669702138310213637862114069824635537009497641566962590641083586312643746457847427222455753825172509955217504132200119704302394220602832262378553644155124324479308815901560087461261076626198401711227749840739421725814059590672112778102877096869650335220238731862699317586978738328081425737499164347854272389800811435567049010172596743964715910849965983353892325775503973688941831548076300582981692372908259551829137956575726893554839053247755450431965912695671932006709724018116477671643542789769419613429923662268103882179807686682192383466939850116471541797862961354272194817876313245654568165014567295044105544035481044885987446976396301222495138838532852046526831515809397121393781077079211144763311381139465540369163356570820918983644479185066339603535735817851611710553456756642734539019257237289018279736882060822456416247972829085041229256780764848933671091670195519306380759702034819258658261001701241249693551731368534427335628294640412973734058171492203726967504715473827207354914113151620961279136814307353090680676424610093210937501561664301693626615026656348238152837558232809236346266990189685192155446942692999223618233040940627291024514139859768929786317101330112881745829599598506800589153459013151588457411147259218919926310097708459845746656919073063776813137839379900866208300434716082543317785802988609911947436191432531134417740137029407639935411398672786428478029466320873983588737869420355433089249287759897766313570673179385487675097659383953085859186540108453003637725859517467635919009030159416592330919757414568040943854626692053595419634701022646451159360843740381534097362269689945224573069640661341845394999382263807787351831186428436362829944346371289209422246355380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47995349940514568504958260251178305474810126988209604244083932958187037374030895447949826255529977649249308954215732943161378541742167450876523564423928884442416126496909352177262465431778032829715646558448852458032110676467721204152146047719775509195381451166552789197246149364042884456088221655092629549439210578604867704567267255442099080140601380268429514251248882797908311351669013041087499226072274215441977169366664292377033497198364249636273808315322050516160166673297766745725468858697765398292095303805370764976969196281929814275873945872762402379262838056784452781357457906743963661955787166561807391665355313811348013062218223000705878346027257467500538918725027631909784271526006969959973178140983095581243106472243448103304199111356419369882862130868486367868414051040418130364432327531238870476175584313409182551379473577942439647696793563113122910810427971885892510014432987260921468526513290346283682860247742142827339507088078969102750170062498948952106697991462893338466272906571157208519910561125392473659693989300605023538793487323833411042937057274323903706578681213040976894242991952317374226717757671930707885613604551657185002835019572524576980978662129861243990452869351297759553045195209491062105494917746472216336970771617365987473167995793659702077634385531378259099820109253869747281688109343592385735014836646523937984478671347438080277830419442838366483500289830751905759941207923444860815979057527997477505623130415816770044664590507953326869901936123367601934257217214360972790832391152410273543779861439914063735687967180291799566466118192398735730375499061542241635180389524288421589017300301393859982837428697137160830360965266302382418056138013592722457762155129898044836117700582921122195937700208698281636228174873662624400546034676379955311127059169070089092417521473703612540063969303248111620075460982052186080436391982417051201939760041049071865989391782616282728758192577170421228836474860132535666615606785768453921634089391504642433009967845977103914829375780089011723354737239871936275169560232487377342391246868793279803804784442467111367576676389207971916242674394146572706571329299976793947589284966976044840796327490890532992100290653019260190016608689569222049874165285313130402187096660330135760504337360114727388647312241785820323520885500076300973464232685201491171036646793220826908271909593013998256986427592310228813021756921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47025450696464522984259221454253732649453915603253668686889597187866064652246393211842548914328831477572615985239819959267935078315412327615098908140081965901662041818441010687989056119730721337205512012720851747838419766225487994311034818757503510811774953730862383233844365371586507688022073501841785386039576993131732002244020486465829910515673397538278520460962027388668401245701551707494494494660977996721184127573146310232178935423819896508583913675123726678474384059118332709738341899464399791822344865753065762432810179691937512412851815035653056683541346802312160506299583107694720062235671333873981687068387057479555478304173321628212638706192564627757096819275067826727221728535412015609344500778130239490176622196053160280956930595050708806040389113351871476600679283575353504600798552465440609580078108681347780333848650496044504276549771269442980598187975849008335845143014380350847918978538392767677304264523407650515816987645105812428764084581090876583119310630895498677379257578795189682048918502969627802608560564606057014027268415839041755292605613700409721866261541473174110344383517984031187354665856898414996840018633207662880192203327446547735145946621560617344919998484918094873372371467015611649589444180339812614910012145600261118681133646516775246831487013632044862498701310316716182524380777145985995442936695312422600416956282499302990209119727126717346500156932164146956672568420033834819851708676256947917945220523543659426349351528490915030807433407280449050240371530149102624491094034001645449989206017267474655412476168661850251266321477683816881906080427280159700936133047647866339887850470128804725358705026980838069753096977768952921120699193933982218729858523639818075816911153883194147131385508708877475506835069935736981948565592102105623404344017648443715862472607912218825908963758913055798266679917430413685261112697461000628580320415989497165237717986898532182900042295700734472630639646815103866505778055779478743746478887168722756844279870383491629351777706966636328980405586596389158001045557746110004063679806336329277920975871510294466085670831944171968477170428349985803312892763146685452499396003770481149963974548399809108145131025547801963469938027692759138455400489116169190334703641813284463545004900744310823540856051100643238914131296709166590476968204983985663282249402353994612808398073956340346223469145618813281248208771621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97654371308563162589919681086663863707231889046102831575674531508069361185301798236280559235725442027662023490538690372569454225368991900310647023089284380435652072739301198226732321068571913949460180161152453841263333038126451255230983161776402830747028246483652068272287017456397510463504310657834806538536284985516067348202876578316625904358021086547558354269081787890684698957812996714770369712822648045111210193786239635958258306116262705017811757052635538703790257049720795265208540958209250197007658521853653338794035313919633654104315724575497447350250332594721908281656267804349870139811040027565114791839218063622839603922558027396699145150059693756808278250967030099651702623985913020821273911744473014483693390013405670353361532928694466578572537238811930628716635541747318791078376957101066386047743995347788755233146183772116397495884730207363925810662892593099246319928640602377341161553052190531991664251153177972815833736292567433744728883872946422673828873986898293855522978288675483874826598401921659499624319857956933499308640077280522720675759306228655072750290100697662811807278043765948858331711081572856154765485780336126894454876595506796333034581800797148583434904077697104880874773676722350916305835635956025312780351811526046667309055809233939358699642804682288448131766501668413889310170891649227770062326216090839575820851582383508838447760045775706822217584436982615347289027305318112960944091375440921630459171240691357190972422366353221851321114603282845359357336232571939295824735597176353143177056573332440448750392548897093481319708222273734309275162306542920623193229438175937286172539432892391950984803882786673041375593076207968868696254311891857790086113868210019604393077633858771840239591904955117440644776308956774939691174357863392790880588395916568548192315934993330489331245574123401762159786874544496353717600313426792019150801267106016004694116183512703064256220601601234952388761884803512516883380629593300385148806127717034347140866895378782471102885410192847915089984122533284715803850168582400792379178907773858102035438223068281160508844453167791267024075735712954777743305267590228654268954013585954966963367806745767268790526156585951723436616177060282785019575312091375434484443810966387796906119494309040007986936886671621212661260066456979642252728962979267118496928218947443769960064132883897265785474580911342479566155295516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019325945460378542540115701406005945572949890460849119201928445470792204454640563402529482105167269150157024495124392553539479717052042692434396126904672617231140390278417629670906881114758335808607860110446379594143998268637785796893662112545014687771673004964168146924061494142585455687889330167439445450243697117864289793086498458107870296348251469544429717069435118267810815853262470941780139076731132634388942743913716965176070427825630111644368290742839172143420148469596302794142026718579922093870911839900703447057302130849547812063692478470825358741887556167982411727938637896197624206635737893298818979524214481766753142856265969608948943839655892332753950235261191514572424984327602503005420551458013306235483676312850604187194038608223466711808016563631618498986924954047428559950735369856056354000635149871021258153470118903483747753578355048834351418645759285838174908506305530688700978408907415537910576988347388350033631709382715647566885657511221741573499906399828216033742796897470338041848114203109550959129671308243928866033817884187832296743685355545115067918293828854929627775321178340734740982378802557923578315972505313670713059202558537757487980458771319973236934749836727457198200267270359160568798781485305881216053457536665368875164927910973902603858432788543082475412290973063393318461583709037877086773515427114272604082638125087263649640688192930338394298321490516394138811572870228045524261787491633848189663033125944256335341138557724856186139573987828816172546422093145360896698318017578635346183829474935368444114054619001839711947895858598056953817760609771633145970717441133884672668418229086007904993391667405179879663742659070625781508219489971085001495520107427649210892833685420472996980660198933241115400655093642088140587409382582111661237160795232725000053880505073125128661891284216907966402027616099150368759293428261294215635320185758245277125272925432242922296042250941048362230861265076030484622779829955621214309608436454693268617759252772985205240884851173280549558108365403184375394781618477374250021619121885679930031970048379941390974984000330719583892732786184652169696979867166722009584985484692337531592012082465478426242823608358606195111245789486201421857000071549644476028763392965374472556200896558575193315258288132730172219657032614216482331190250926790570622920959655696089588409925616108409725591385928442314439153973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38067824603127440829489687626101976618740794686160435314171407447180360746362857127897000473752312280540091785179178130174518671798536821005500299389896060440667761051656495329389336555048218502757969662188980423771448394212179518503300294109330203596964892338567800363830541480795330192550187230774122410823326962337599002929166521410551001872328254299496470226527295890030561134711583652101851388633310720741248684712486922036404817230924128552967139393696233819207916635104781300854856058481359221408270771347003132343466594131069596725509880277692481812995560815914554705366162066627714108824101279900916471703876840732351310818918806042832550909287392468063997353421280174019538771378835041537272589131176138334144684249162317321610297250531796421821725767807283559777004437700270959102799423781908689785470520816373357408500145742369082297104431694951412776610112732181181163891279918459823757881928027890074271711606993011594380180880149745460461031874575167086234046098293828146722307580593793125299438372810863115341817681160048895784182607902723213139755487141373414310523536575697087948279273463948007309797024112226051372053468375976313980794873614878083917568162994236430518812383149873040323807571496860072817178526216099594742111772118455255475647377064995874720614872684140986922492358090639253017000657773884447795648506484251639991957577756534910018613334767755215686240146825653356700895750037301979273274471479016092717030648718063617497431053990999338191734905496998195947186144633502794308413363489018632439823579283697424273498159719478844369904605780408076237481142841418717519340957196442648339429474045029912904509443001777758958062215004210327653817503132211621355169540826910143734633293618002708785182195357479757111932520973846851185613388907715587806666894987873506180231119891796463130892012759791368625523473451999791135858983961126755490322929263201429992958502265155112156928772625224059666377477747135054214012812281766970824801410443762377535849375651111286773065251225514667710298409363838147879524652319830951827068379166108984644305765090590370001635599989754905237503312622711477339090470240662713675737051936819418171791984564971088996510837478737719612921602184675724623751338983791615798720716200610799168320635883563763496504486418781170298277073114864504794496466574843392673169714944385128726611156115813359131847304471724366094445903520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59927342639482643604163921309277794260973543657219301671054139522912933174327663723857380400804533384086007697034924330246694803816630216485690470499778155557642957191870805559317765261068603000736480038290400009058214892261491274903921492270023905622244630985889465052347225657504210983633582302643597675344688343949788558752127040370496935706425436174861059844690078912443756855529618458280720628429364753585740462349917573028951762944241230482446440500618393752192782010496458951126927296706067207346272491715227167765362716314765061672177999200247710069706070431960469654460708773159737777186267835892484366371531039615509188725229261926688233169946624597902941634663866715424099429307701562271847879776394240090885322643970710040253309889142136385139179022473469097132436540751225026413310312912807117475215334317666403602591142379553413331054169918894242963017403213969367411915684226201819679884638831684467323038173159801027274671322927067187343966232912736271347590197212630536726899088252289730335316003817679962506312942528041196444276841506509124684263448871131739464397023140242309002157040028697760382288346449590799074920478518326643646562308097862314034144768706832009464364985017138779228074247399797048727411682231589948304642527313997767571168008732118480324654794195876439486434987416530894552732741311388273437881956580025560430894413877716857446224870539785389728918463994076526252939214870370422507119313880793340330050765861999977850737751366252292033554920829653082816648371688812178355518187852175989534536244545573711555183175471809105442364134889878060610930336634576841782755471143887415910718185082614698089740629788849702874596626812481416632289139521152152184301653846716354562813768564618362420281821909958880766864999340883774641784898704916504681198453993319270199118053373436377859504402472315137788403784756557224763626225315800292314895922587146494990627585149886180770485419199584357216060764261550815002032558534150372050686834891602450450348096009746510837510190238874146156233363868361102596388550120671412211714074150426401348695353118349383817218575012558425033483402160555121386664325428425095441351111505628915290437648415007637303692630851455956335392190385972108466328113307086596099772323460798259692716328756921777522189438453934282803821603466445271876246458864499864342269193042550104232955802716391908399113793903455944231333046833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102642523452140218329252872254342302380619264605474600454866763059136338287751203599514932505559343176803215965996522435108769855533209588412545452638965564751282128584225536061731079721846960113046873065941388107148518166488560638266148574949632221641506547786756920192950592607377144395062338395730125659729428731844703677872515697083608238433049044403803652178376603235863707161278591494663428867468957881594416475206985962478522792420197501024322925644806592918078791929403950718170432614716179914733472269962265017486646551908395326856841598080904521235656091303265187216594192109091462501060393809493527103100640413521993486226999580501359621118552301960980411030982799337434161332152037702018475068606653903214039337500195439981335533227978695875216726747538548792472239617937477702332926776775396142014464597900890529764314662563303465684853600495635226493382201144379057784176588495203103638218687234408257125867453049309450071234274166723945168929280905102362095980967343613324665849184843287010846265315324804299924872385825197252981488374385273716977112006989492499890014372971307531869742754778974451169720893439241894658288461727577573300357593954251704620280255699626033412368774274641538299801995696831321567922725315867323315657252253319649600995056626514401208648798983320722298762448396639439673280872203354112612579253416602549814266975480092213740516513769209597977099392609652976991626083613825180212330369240324499807357323254096062382746738865243399253755435218320554327103553207441605348852036750926744093944759638867701575680579846641097646404719903590043852948389636358967070771666531056008766258915707388679273543961911103495473065830151433668627966572203743481280533310845868174294389893614367194924689468252619302856164382517552731312158949839887319272005945548235706592038846548576406860132389134047444717376413744932796436842375870783708760123659332242707808885458040079881257434365540412754024737560472056181539965975878014770181216342024041188075826276056888662080083927414229323011292780521327850777465700148866218485242381900826138272389874432165099150510194791002464556640987500480314297756210965333308728950654135259748973296817252815797065616395408496382996556430354140287705331194596254224410546628112015333147697084374257889441766488086608411906780852636696587522148608838345521441669404360094534538297879504468298226285669327874217068253622341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46912587071449671296821052329523827175966993611487708130986844126745172348874746969175789916340205478097930251676028551609280599291837940416007869223962398657202266598927998499887420888699976670752068048744705272373264235569856739237768149167341412248446110716640662335933864562463555504663761389908509200599996792334254545809358281317424994935622850657889315012735925543854255122392408227162778573605002472629712265628347891412252198799275696811848958615492389197503617182647684532358114715145443948566657441733826004462989630118795044599820560574107295469563357725800836303607789510494597080632837625639580062891826246730363159845660593186998068292488453789905611736661793686688649401990484226268998630847111969873801974011763711692131048828937918161060131692720396721303801786744747183294114378565977798715949784792572420218131002206401431817376670383516188417072166265596651791364165729423653663770710507680284544933562182277972402682415158168613680115461859059165145727895753359802222515099989368981073745109170669709956814048039652348047071962503178964234194561799801291706334707272738571890884068198926344217239801841426746659052356713045646965873701695755688050021643438812803185786909786936452170772718931660281043598727700640877432531982986802230556410327298435054156283253484617673808578232176899684186117914341027598138931600932466049525403819813877470651135744087047702023113485392237731402800369404589238267114420014730799370929637837007718304511101336285017143664606613020337602074894490381379386149108600518500833105996101687424087457326171174140093047862008391357122537569184082546483106171862783457572124143882091066737381153815763376596668021944131200472343752775545825362417648405759850289191986766683223238287496275164277577846057574159778528064116655103092543028846448913392218846241234235103993600200138536472628235666114239146542213499154961101590347042303828122354729971163123063817419198701044734752276657613661606396326737510226179293257818371118456987101886501643317681151451418314243121755420336218769044092586979229051462897752364802461661949041090936875635705671559869962325567064791194575096804981734995927302632087096209186508256601211333058627429313370408176488897299085310683386349733450223420629915698491076787394058589882965291631064826396882222042444200055823099585567468331428187411772344963018876798886012380864692898174560690283554838906012218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628136107964513322499137971220819127124139530535209548267740769484982346102415764573578311565975781657861494327812997620643436133349883223225283129170731033409585082849998767051367711060143888741325187999144290023537857430245742427173833809474016464221765282090712468985590242738390875115024741287318026939381608672024797698125528055741296405074953010413078842194118943503333241455989325064387115677180288468237617239583326053714333262769790855704077923413082672771178457071663938546520156353321315360279828117762195428958155504877835427341503069511666024696491932328942732932501441397733694961305258896898456756430001710299827447281093603242005040378349784187474319519947288739164880496706793343201453112371817809581803123957615881751005199882545252865570738912514219087249914454512728901881497548188210746558731887455430567541645956597181167933919382212882104363442965160739212153696715559285389204595772337422254528764163465950482545240720553694446787177975094916821994439556614928316597230931300500188691746942652869538534293562203797126028753807555576823879828171284506567641280652349303101564663006007091843019985882542941757678173322666271425705102040250441093026079055544655992755558398603248667536383523135977435730381287540236840950475363742062549563656370955156286573071612359302213958138064092506376131722359974954274275587915574312760644341558719767025364701865371108289149894616962198025122747667728618925830931073955554489463940076416612796448410405826084859892990325843432968087375259898227091695052889693904032188406682123005208960302403939562076794491479820707416981994824630936256891902226738381243171755895372454754814031570749745180691728927920036375360845988107837761441968773878122753119330387145462198554023403610967608545145703106877829816062286676591856867487161970050724262847263601898075987973490087062267473633961641202843948266362157078017340837038506151892128133654105278504788264583552087319423078935571531861578503418393510107178481632966918514666408595209564943738730248927296918930474603127114070447147149099418150268363786373959144529557753110862286304893579086154601868467196440407305805764792198705954036505841084353747690626802343264438649179031841530902710261318662358261790711643859252557273642372782720078623892151814041133894270360107677432410041742592079275387366038594024745773705904729797337519476179877011186575204164497768006690315446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186462744911358551765779537565857909664907259694092663986831660750124844978273152962813244971411258320763628486380575339920824614348095937501149242640573345682808306643009799586014557672046408070433729742057620974593376103389203318793542922510051315935900381452261704499516304037867421226304205384878240658322999452611087644732048093278765280061577752993999478278816988704323005510545796737306412235912139779789259047731563143087789070226309774945827374516277265503606070118840355733814786374398730058474046879995260017866298409408347787630290632028276831213263629545005001614902358414878821194643672073752973098217865437980534082459227153541850434126934569091445478485706229909043070756854920240429314857852713325418431575196679417764043628449195115085574812080215080258292785881417272896339590255674050152947228891391810334335382403281254119871075611586800716231062313278497368713374471154055444435356376387827415679795998255380017917731119597981587748430640808795069604354544521075247879557291763900444567388127871243726800048381628271689141166551181703080928504300862070278448126366345140287629314825001717944903270246353832622352284792386304056831076649398883470923642378977698231209339040109794022362004849072429180573655342053193894110928652890968115942194013134796090094033510392467825133760027563327600049965103953715463094946176444973855811742007689299853389062233463129239214865573682070833196676211259935894069170950602827603827242818928840048244244024730346376228090641157926803462232359436419037341159415565054466806141876782836300099480782992799117232971883361711573206955383733549042714447554011441371465602160612211597382979639409187950176053858573770061493989205677043094753561192469163429262879562053344087057419184745887379605055418465451646285643878608755089675996582474753658744839661782968133755638345673411861919020960725613595112176990632354595780506425648212014751143819606946749942739662398892500653944211036808011766200644456369832418271400393050866413794195385553148664890197890371111121322831833610128227518401569528358285599745629962551248762773513199688833230865048480162966291580837900636166418597909702945215827710048566550930747592538752464718716113413766926252654466564593149438028498343190290011419415947643253146230339965773301250484135128897525191397486945833732784787920435920026428302343389762608513000640219559747277648948239322588538644793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52293972027867438829684706685981077140405104587149338557804782659194852457096969779442768213882940826146739786270387584624721074098819331255474994045650147156414766410752434063565996822382115427065663785484934675143038069542610966520414014943071860341184030463166045630832239245807483671970073166868023867727227141715440531560839774011571906956264533382979893554661006956233120274693589545952792438376064956518146422319145019409872840775610439694397213081212386629899440450158897423432733217118983793425231894458001841490101287919563860817022248828257242745337203336205271457445637108464130802850520487307580529617210716277090538472200099385412988363828494126032642076873987437854737605311863628941986880901199098758733041685335326258280949400586638145832180739282276012933492006495946364193064607624900831973745923776618728637994120363320595899756930714940978674649755370545434538978993533682925312905767166595174230591207084284064791718629579815888944188200208521508277068186243166473226417961456678116969198211752017483481805889548912366859360515115714586687976120971479202404934919865117419323492665739999825048594167818973241903593754469180612566597190844794045019504944491696064716890373255168508588356458554079944950271986276373119252160514144592252193824632589294369517201485596069345384147118792257411383496866111824661023173371581739090842505809458440518016189531128289901990553524429211737104959408959887247689979567266757685314566862709395841993002387635468496396599373719207612610317157797552134690910057482551348616995070394968433510600989894124466919821287043649240616889813503501107334798125112216346758141904282186237701414780284350089952073404049100674102840129182201485940657115841622048457834787506669060586043146347232086331108432954765910000848115415924235427814341286396833983459811273916307902167459146063443537695586204723025418948083404328995138496327416790969810925276745901454122314794177126549050687957910460695333972691703520923090576186751180972074161153954994174007710467002240400059403344924205034828358873088194640977348539643791963920496491943468676351376419343816067362564132767272883945871363876436729941591360128109112128234121141804147518060690873642456219668942454827673722464740664277575212684356349487716290448878595820188443296402847342691015702356705501287044697857509861821519474899495239346713860435456150388154654533047734583936734197266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78292416519666881705305201780269814888322664361565054394844064941683305695981127547282353943930800419840973119346186462800423009742140333942922542358178428029014221726981001981333045704076570908094687352483378820974987812572337940044219006073658803490094654414311373977962340907270474269121866947439659593757171295395847510537325928132141430584013614157418763369027858626571771076678238093727552869206111236372932736391368694199879902508790860348783289845421440804196708379772543541499994753109104772368113881697764592103133802036392476622876487073436688469992788618748885415656395227538802893810486804230277064641587110885805329637333646007873055986005555857092990161392174736391738395411769914898362357149152371318237479616704243082420693788936560892061766648338128105152555467269183972788990199717817008542791237312939194457827708770134559726114447179003546516840348516773940246748887184251750076901964139737084358883180043046728281165611487010526877032711210045926565410165442494580647512675856776945721592844477744978845205053889082086769272344830679371803574801285609213885915566259310689251546975591876490624917536765149059189630985062196210466272515617103432753544926818690511921657448688453004186408597252186227629950924209048011354197290511404428478404840839245138176396908553296488387484924209796155740820162257668317075647144393227814057492326807040336163527545617824876377198384974956243526645298360826200078933075134437337191743051788919071873053267233909321128811154209272578278451428609468350615470852478984694722963243344329530805083080161501172800497507260747590917439754934696171384892097982077672996213455220913401753082232725238952879158234419496042984227122021595616375608756031908053234334420375043176477845605501042708263414342244636626503210860648960600826552769160468091123072945868672416223740080040331659853631784598075630104024086098063190370605371650771971021716450415239298740888834667553506756033813838216675882172038112970286646279764313332961642918675046095870652216937844077519844061468457460169245983072070493617195442195823536814382137806302686152116100253142915795004215510154765917259713416988376822858093226497032764302563974978849818673427545519067929206853823811544242284573698920703941970149891703865231403494615286325778060499796700745457557233420483442186973750839511096836624974465248189287938751775801943983898047715316602425328563307589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44568104821971270669666214086180092350194133846855688418023389410473636354009521857259156433351619572961885694689879923909187805203811330137300168314838156517421083371944349320642440598461108246915597233300303068745044469840954467719010579307893757671613951921221952898332372687827879562864051387495990748022445151334653740740038994268770776370936091514744239914977489084763789769015784801115678560417787331816035226665215377866284675874305793481682235416613986274965646687155700441686334640728446217395149840335045539861903145271274190150514847161406457493648084679314791538962011285226649768453587823223409568007545297248082285891568481050874407066166100647502006836389412356318485451974477475039411215723093227754612012344741037495937562229063738232234000456038897831664603967504087301427089674547949834548987167307318781361223133946153847714562324793746894066820489626540443239001090155250399747399296547277292234485104544081345000490332028394885236681353447412797987323130984751371550020875958669206335950086008693455042611750417219024264936527328788608195375559431319185667550565627123064827523322127212345982009663934735008467479110671561598411515383314974768702748366001498695689999655690127228847594537273469017540379291785250051136632838060480225409920921340595642936607070079141681934095801331869786719726276387550303980063243116602731401065820684296694634744553094498090973435453398427459785332139571791751127792734236640648234040854552654742089395766935759876061596945284628595276173331521658273037955283567400527461966954544762133244651298784547844443685713919122409039191986656749929497296682398038537517215678275594977666187191353487453214004339620095324139975093026519133909630158038640912943135415736813771426152461511573271136428613947606799326766763350811921744610474914907912255498309107868202723302199391232079682370600986144439708747594413872725488332805617399927944857082937874861276595507539798260925591162168867045277440048229565636479134802761685617518831222412423023499547176432550040207373078721836134192443319251205934098690603937970731745506287289719824581531506647518386608446558706843784776918364503187681954542975141505545203990842657675317861230338806350204633912835198105234538676647528485740152837225672446890697272222182973029618714695706280708827960239151617044624047365803249023663586853593576391773900519467031724197242242496595600469745557112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533114876561920888249553099325206524771666481819170906717332872634126329598931696845350648531202508316776871545687162413311077368581560514910485831019269116237823618143673932797755180573992563453702997450779384770465853156556223162145644330175589093514690428373175211186449437864781683212310955133011045539595937632810483743764937393823785324283484524001572168820203540565100944041763604409740388879500400130906063767541477693541397050556145745262386196289021151511454310664017754494931572212646561861497499830718302451268109412025529122318409431463138758200089757382642983910479092182352569558030773542275355786336946816690460391498449413934916701802391665972459967719743900902867522295654582518482917178421493000320240065384561599188134843940000112467087060685285480039475559992516110492239175302005208782798383341081840815090787739995402038625976445334848797602964626624956525880823728726558255086390933313466716109284393786771197031787687166445850774632508962721178418737541679007877606687351736614397713527080642500180882761541150250292517012717303523189549805041565023399768826732995607248818337291608284515754173141701412265266544945228343523803190419964868302912109622219868438839731699986101062675447718747933027752708150797990637671160740796797687669398093260303083736953001305199044943747813060100277550873021960916395439804745253639225664255248059362041976295307513492206350391957638535572330518979490448588265108308822728836926913188887235761999657195209262576637944045254794050700160713776376853742925513674598697818069494861116939541619090485447249439930127032938467244176084043031240377222341533029681780589443771495017589991383532976418699835186087846683037614572801642582554640555258611209302059639258265348231057609268662593497172762467491886640300941138997864221820247317264980955483838308716898512382750348890026952887464804368934164529708433581262617193355571654162856661003645995200115358971049392148500978292743085241375272235416033536926162779083977051055416295875749837690028604922331735941660535778509876262882647229711975159310665182360128164551329441540263305655823673101314647105385640479743750883756365931035979821225219274976487852717545776902746800790553415430692061038747809424456176944909578874658642131420937569246132951415115769264464303121829488937613675503285077068385113372577834671559870663117398420197351935739463007392336474219698063686671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42295750845395952881776829201097800375593581696321669101954133093522113125765064499785411532943552383298624607290772646268966621823866429368044263071785287746655594879314436289589572641181891456008063704727882094322504997623078580973495776873667504278196034260476270042359842224176912556299591168559726674048405071939392195451092491106184384022001398995680917468788138939958686953630121982089634875244751159227083748959267054866971731207986809635255166601652491355738524173288337030616136175888697623835057441201754635236200802084865881634022179790032060372031389369533442813455945318064970771945351591138086666106841762038503273690919305090107344113159680641672743488632358563260281405447365792754653713191006650276948488431640608673086837081859053895831940150531990256767748427194228884359395684224013194734769645242084799405549818393477456444972933104048783263099420670070227369172619144929886660955328851392944595520247321614377138000892386112605651779730465304509022371676524553076751495814515803101250818707383311147296174008372797179421370736193042275909774107491429333596696686754844998150631717168323143260689462596287027224600338588576482458985771268925391527022168470658518014070715153050699084314792281278209785906199403842073292679123380281986800262022189591314798518361162291594584824956791876044957146625019320388958213827944554900262499510025377618030471001507646025563406047455268889889958959653021124293348466774863752107916436114486090694304823750458868942884480381187658673532668697037744113285427060996004781666789323052771204631208132074088502612731996071558165852618191298877508569352887089911362757623144317884733348124821451444851152450788122438289071084249289992193737619390071397004123795717152598893135829378905527088442886086127614673475951663286088387206159760451763099417897731646691766761010288662216275753929713404921390025373161245783082881058760453389552664103746474447565712341421725234892082051416190839753696168081896728755670752993894878247169248316675827271649455366945648384269201497062620662518663128150010655940592633608469602998391324083159949242316462938965178526098238251280450658469641821196250606846067059554161166650634732672512049048797706174032111296361846828479188923413066137749731746380138633471710770732478246320466189614599840488698666222560541988371893951310510836598924735542847842874864344448091426273308276673197505208188319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8903874996018873095815081588217329181302650741186882958759968862501101404623281802669005349423060501896567061247884088959264543578801847687075326495810783437959897205701373411879933183774607588832257582722522028302115622250061101776044917021645641332156495501573869645936367796891460982890682429899451930723100407938217113943263515482742485827408488858924806873579721930650575273518684854006192130812593394202344316704937719155365040682181331737849749977655710184475870863809321387267016494594977492963022004473517878937579794574811656328311044496330967620940061390631019102538328706695302468918965460673889998182283867337979105745686989571238581003360871465249642080111956912467509128242451095393231561631342647164304082247098039616043293479421877353074927972511753586013905643404355241717474006379415262117765857044681955663526366941312213716396868060149976500296984107025560312551033125341638674842704210809139799687664788253775318936814940296516107554939182922580169526811041669812626131839791831469293018630359240010969396280070608495993989415743348368932433064048951166980468144964105241259794094486027413312066392342812031234693724334881287589941021046814844916026946452898245438961795969178663132709107511589292095728264099222263868850294772625996473476218963831556040192951881665861663930035746757173598285169284970000684960691322231788665352971864187403512542466646135678964039179112850476026469778159353843698049568673079213995141000826375011275774623865752954180146012758593389090118074394862283147792441879573895866434629327890180839291082567477092194749678765215299609398514469183807855918551679760165480062063589962101001346330461188215962636763908659601341251404837135638916152772582607017743939331619226735667444314719358356470903489572316338679968464548667255509265891345694632191679128459751934543899137439050644026124002362112629994466218400120836422264773099577273837749944835924487370286998435120358940302194359497934453497822375214321524004357886007236051548454113119640519432503696171885034323632332072712433293843558509189803979387893586763488087830785643403891840093077355298291881834400985725024165476847415717209273047874324148696966756851128924970564301521928915883844655659602842438494367593915079643695131326882732735113620523271235436924682106004896030779589092908208882299707387539326454353448560808784024127594944054446087540100776235870979652639027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51311735315426396764517533498059347108380404244546087305277458968327274330955901125066535255711477329230686130710680821897631644098450899192104282731875061965082053599846287760640873448077694075796957024179669292206662796002763293902600161457568691483184703372112640430124447797367786003703458973457899675696555036173910248079731561311597489683676635149101648396032182913381929414785429200750291037639242009782432392684892087044578667130276410427009340331836482918674039912367101963057717218933796634370801455528428794825026039839202098860506925962712648601018149405064994381868669864467340597044459142380034594662279618404106355273067285894065938543637364276851204814330138908749304003140929554144936840285950158832445011830468586057983711300450659544270904526277457742372722684757012454496612416394382971983707360059785704258570452841079964014656751842470460615396255353154463395300290361506163477872780197109366977307448217964278289581135475868151181462579699657255012958712992498946546804441962990525701722314540445893769832021795178684732717268888899531072921149000614486898836663908533367001214475174157475030098543944283465438355171055535786697687345747626980855976279477819207321605884002646138443075360300206710700715694688015478917810829393957374163160854277070208369724778313397118535881152658576429353028190648147656815247485580587798103955097539377102064111090383832791009514460392795914986179105641484939191889725843400832692441272815842521622073711786077261082512784215823225763435017357607223147842579409304196656687088495591306392341561004231855200858027538150852044892999015178210576173988123673381489851911941235542294075255513067736294233800615690006557591551354585212707120071459271101952997687154443693230750932268020879208212487074916192623395673229334068097142864427551209368238051818973288602297313233426619196111569084677331113626544268141863802079157075134853977613119458714692617356002324369096837664843660199676050106521564461801365249763374795578095113661764470530537727279367963064945763038067140856369901147460167472012247519600810847251324931398050916316743169566776090844438893160557374194415212703758120920032091342391496542286951943129476172606979620482839537373328291267099370945331103570839804519125013741941285656964634647753989131693884408666001949853389564816440119330866571960041144103568478661100366645148027135417245944641646115779013942467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19882018773402523715287397795203141573699010196937078142811955732371701209542547789578244153000288130587732618129437489216946074562928972024449022429826953502299745205390269096412730648597427095218433107719336849174831079515786900695485781266802063697653161972542514759515572370499993584565785899005465548477126962099476955670626212565830994327295796647914686014393635701476650654188935603490504822126368671744222057284348946872639883050089528888117264577437190863146295704514670753824242626223319483536380805956878495485938858939025395099212004329969874380423097634845917938663307799079026244344540958488296928589739223613474166264553302873519666351067930448800773123088369233724103157175450754431633458654673180251987954813258862660684042343498844803030594904194273430943138565024363877647565609772255880383277089052530681404413854203415450646848609411625062830444796755315148010341262979818609912570643159052151097699900477641467023182810549827396770277910939709576146661273060835717315536697336414858524700478904529045988594742163974357459100947405075403485232720756686871268351561709368708911018646507132867904785427006743769396592514222462243164478327330344118699700594481211583295057206460169646088958060263850855633380172367504828516261375313269063386098429034310083943519232835839787908007129651940853301547366139256541386852031313306836824928454886649866715949433712472680237808645242357610776250400530487300059714675848541816959507027351292828911039665306332814020485774872763549821278274730264374631826641641049448821867831868679252707081516875763796187841553214545782376801086579595749003568243446910542636786698781914771261649150194955408845820653836461646463100079457871521354964751890143582142153982920718371028136276260782888604051508666392464895869494874611648289900260138656872060297518290143992954408828632252680009446079103027892463701848222613068887379590956851655898937916649056118881105572458952919963491341968835541087342778289349559605117320141070203299625364756131828834414785947116155823717038275582349884653169808094634086985849775256810220151089887458585568022692019754553048484581946650610373813470639353592371758175254356612140097337056444347292079515296453528985771667748993974312782906494024701062120807531847002999855798201103523441507957574494819082219279605311327948293826735144866422715938738131907259306275681864086399852895016113121370316119030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54535102704368012291601872834792940677340898736046197299668618423833648922228722780152611875533840942252997748835229848511590704175764526779525808407851394826762044187213003913008756333759743124221834113489389597869205947466926404150311323943894255801452204499513766977919915209344758489228097840419253043354774211573747425870297659061733679401590693216282878251416850020711732462005691486779977363649945542236522335307776888516258305239396963043050983443508541864913826168675324975742282508195846149353067726635891940978491531115500393100741632596501473466439793506803441283873316367725444763444387406171375956660028550576166405146559658968923092752609635987381310480700028843316958338509742740850478627258487906409387749920795099985620674351895301888006122270332885244002949354776238726461649529924664605849235551164479710437936845414150525741806425163558170397375074276537253409343892928621683208181906212113843414487609385351343272608326008748151113451391182740213596133858632036874810550125414336459462008008827000280758824796148978773975576566074966389522680817326400718836620379065388357867991691256311869834597746136383030724450639176062807170982041135874692559907672870396933894096543172795239773927058414920684464546935176555451182543498583059472309472701366405904111395956313222248713233693987076635374611301362128093985426167630575337592600424210675885778600173868178840912133605090488805862773082588735821045498783604753430982960078454405488029776477836752321462067925708100091890743182779220601464556287580423553488763849458985219949275032680398363273442925598083249137474448390166473300285588643194833456347664410598160179410948220462535073852914833385386438308145370621393201616584260885949252733202009975388030883753068819203615644839797862950036640361974716096639232944237110511354826789306173945245230891318794417922617193341644019847287393101996755816186617144480173896023444568075863468033318796428581175801035127121824222119268928252731878825749273638368429012828679428142910548410251470122817078932636139431462965825571566658488996752791100769714193917922350048956029012017267002652595537025694848577894482037394436638195962265310875036532147946431149659864442090598829546316040063956497607348641593007657281532595172141361273440667906827293047708547194475003615497278152199773268028566544774022917106096577524780162677850269601232913616582957385443586685894130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40182653257246055305713001276589671822702311257641342233262627279179713887768821878623998419875056668104384863412810318567541143880893037036795770152769744980929460249544539651119144014566411423020040932275721163539891598969350453259801042248912942474070367195599722264859269330910761007587222142481626968136179732255831403368172869302413991571010470102323040773004360800588904503644833862838753848626878243737421279879055293631805299772770645638397101653921576939220576335288984880656014855055265756776474240138992894886486045930180173968696630964809887898788987030061505762958391517884481620313377761256830937135963875356432419271964492113883780655948381221408549417028627544065210252722122979974352813391706432203996541439161338507223805350733851649134870578271789542331260239473176722884254399842298487243925080568601448357553623955605196433881088295239769134284257017324073145485651034059799323215226807012952269227396134415643616912598534968047500105988177883387503240644416858863047518927812407009083890365632573883024423748360687428411309493887914794005729387106549957163994356187887717763117656962841851507281250417604713764890797197190659990092197545997815655191228773733333141347421646847879748381930159004451641622222811098121665127888926605962850861683479947413055290832256976341393065018920397257546169719484305765418337863628952726365495470950260884319732820627197081378531418129194955878715205058582948756442835263783478809499598227383051306893125502983455731976888258511614852021448821362590477811838228659341925662936559005454953112396782816729605588900220782977932925025707374668790192847849519371756532368650736222321609589658511918115782252361619797829140232639125391661372029105036457876293260563663736716639016289039732521757754316812181767599930971531707383818196085668080349759833189263020333693826381943576713107364163209979296889148334670561638187270265174204854846060286309438951250947579839068042381733428164732603926980229418653025685672824925613272452175029038967988843702284125870035649029343412912232761837492989668580430112299231127763214092928249579761874554358085902431838148514849048591038129965774372800075880621627115737420994882376211758079590313426487600143443871623055016747921224755072689017590206528785808031502723733085255512372917448701854948086994179243652157017714336765215875029140067109038903589142652416817370801724379363159043763534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25110373821502709338690764534401541531585836706114261968655453835682668274383597300773773944434245838788857365622194326974864116892743826693422840736424692893143141422167049383220391135620054238597427094281588358030197298523448842207498972362818520800117503004605681875913974564469094526417730961453564568337681588500535633136792477816453134281906518106155665445345077418615253400750616709605344949389521671172982026131904449913928138216912015101601857437600520977501373887814536666600394456696840079245312480250722027832472658481461796488366501797368830869211631801735890868291971444109658011316618442371036327716710726592145953223582529389460973278715718501969394613657604606902408611277732168720295058714902466235997335488277572834318133924843923325074448613302891283950699602426052898348235968555254823137572970249905404838331346140780972272375182279409880103002275093627525615214041059809215704788525613262654060910745442128697834726839665771179318184293563263678921669602538406699384611826666035130440804626031142611199068100709665028736451064917643192521707467226519374180991231559763250064891705440996400609505642790011622298003371864954496989917943062146909383368635943780060494638526258478591349904727238479689585797019758843499366448090375651261962119578459234920362256919847071878335016927274822658947897669168746519386879470943397978129650543793495879689587308681057882303280908820044177591859888808170000011020226347681993004005118002474683860560585831703593943416828258850626544971021668704665055605157798510833209735761091241668141208199679306508995499492441282872342339140600028441017323274966561874706632462842407130840613320264448494395609904605286121458120597287087002064160226413148804568221831692760691291955263488563831935997595817691941893838457573789219948947440679440488622818617557962947936879114884995690728970083642494226405887591827777099160535848139674169404351831326124947309139506421537919294144062252522942495123429929323403378302292499163207407643978764417833716504438480316256232575103109507283613399219568659854904656322244787347629683185473884968586323411469353677666606046874607009404391549861358404349284596053910532947429913040888811665150552737013675576981753529925545753607493329599586799984764107018381688830627849499997266825006365451772335543198947182504138866367101230185693477463842905824459683938438657498265497076762775434081692206380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71993899522462042852696993339109840639634771572835494759891533355028571188660899012395387402542365144925190968621579047488278407478699675331459294638747702241216727240316051435182494859349394000195469665389070575406270375540521416940076419090786756487479372960213278582817397635051035036689763560238439898098987674901003715362802526048858511899832292793539425924471904017616987311106621051187471233568127449852529809906574558664960469396590283941548188310243567686304123322709894708891748621077083043483593655322601709241773334431914542147479737699271097330534917397937286050997808384896277654612100764222164133144746022982389648795240693639517455620955845813216674482973068070455856366254224678011645809891638090156034613509421835673334640196070039351886100038853684447895126286428479296733572581957234771338160797840091601041286709900677532273345397275916998195101161926976231553285205553990475535580550998812154595750250905394320409327312171354665965408399456618850932632868874292095995290313722064065151758225018438543517425442253570747764685807229303551596772771701058290748802334464152981960947355720390881407684237571776515606521220216431892450627158624314791438116745658996935435306701017020480118978759162855942971781967655258464163601661123529486420250226478297877889518960470121956041581206560729159606219730643122163936511334768425509595851838948519598575218837555156725725819361012159800116262786037103587344439262342955606418043643925809653301129055174387094290088069935205646346327405120591145274718668642046961808145397689793776261009450789202507829686647983954506496079165394029946442443358133353102671830623608708942410984551177863454760358977732955177256165788936874734927379065274740052161364847225433257604176783857334185491021839442707941976728134905485135046457847335471212429486162330306203704171041783788292098148893057147498162872722464278813105785921356080209202391731004680753714534102282065055982234296599601149326331571130129426888751663321260056976711994380526607201206328045563910415749797778253103070392072339115031158891964357824202501631997193115010564742951750828007206070219101257186949348513664942425108248020874081854956459060492279082243541109107250777965068585146343604750052041805903665190099732908348449418611675697699666153634831792361890188145088720899664270895583771485531651111924802423694725494690365904348231825322016532169454505852652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002915568702881453035946384888383093456230984198959304771298901809420561510087988368586790167751205947782134610045801686807308080938512420794364174597478150122472752707055417293637649954486887677053708118260081161311592659335535712992908484894619769451588250797112305807457668875748785385029746178924640624881385624305508585649117202287321810040796658631800655886200323288543089713147542909789170012171807637943919363140040370348903828839042373104778343621178709798920220653749831771406708566771562960988406366233472118897382140580818591977261890660357739758912617152640279441666658057627030744088820338370438839233234106046117872643691792807508871529588513447434409899910144827363855155848660130114717386162165657751009394832786939924341653213423008444694598546425294789880068222197630812397206688275303460200566540759079920391156092611834237759596509024385232132740373177497441199083903106722272047329366195058034806759163368028222538333631623924774991983751886425716569400929045598027913883502527635143025956326609152104264255030134543645022618865919498577716752285486903911612755239549013543407966386862139684714062921564419827686629842338782864672452845138430719824154789949005182448823153561827024176969183575001821536985089712588476239916758508427472272010958999145613138464094249151977428083676805304707880751105025143410853967092407869070238795133039272429857374133513869119400299884100166856230245742192547641675075973392112838614185333195475681458932263031886832550656915667446462116124202142774820575805074361095555279733040591051927566380649918622882397180970024909820776464870633553671526502945284499121969485795094021776698428986508173165798384067539690526251900557292859110676128471550942996243456353181788606835949788410385122671818939370731133714068112201127223464923449850900495830839421280242188350643553893351050675269326149431335516886108427773067628228021947925959172372089422739856745039345096620336405660955286124236763680819518595457082080096968608503363311680320528370283076110238343889734029012451006297169077729514166970337638252383081138388928452482512342959133606252990602956039032134262719490351470961210276797894603750836473008868290843534955099211565187636509019424131421062105941176109072341348186909117933197140253351846728235253097180614660364216176414769860990953495286429798479900553907770056468177236690736074880806573994088945150476759202732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79738932587379501711803574988193962811473193811372886536482241665731841917609228298401602285434675955047097859490923220044373897229421764398582396561487239311763562655509904180288551264405430905649733622700648220471515436807253818173892422212173465257767144547123406814117357949306949818459644538174403919916335449830353670190702942319936250621383011263273181286980634799957236708409787660203113404464550075751960660879728001928355934458972226199160506544654857051895252498844993093579595777489186280169215786646280550100843467817566771485930796608662645105616022325287811186501282812082263234536201248157145254445702177534229539609750338273191162602616148276376392386578837767353454105424537054151915554519442556071202932794068985828307110722574614253776068066189121006678911708968163020334960724236714369934608336288970192523270673324916922117318825469314239431062914304480734129066493654574082422251401895404555765702217834126409519034882730692698996096965948904871211600403411585590661739512641370788640108409402179188458330592638073707013316548553781714917567044488542611830921770930298371458289166535306904104298844342716301504819543153780856681215819160977618733048504502871630393454639325143890416660143857693264189320050842322005375615260181651210123758041276580202744400067979110173480623249465831115449648099775197534187427327274891393317833385690458557907408771946693338544972240943195143651389567492097986336250813147691390977111819298571710811016459406744852495577915747860229903033065271489235176874767040006283158510391316635469065123838287822337735029734053381508403527339682908647091072723107171484061922143351405217367726137222250338502225006072469129491052901732319043158392522280433154609274754957294878992378587113835542106575648612299574805427547097341706031158249445642803723848387208234458386472517597575271006996583250566705585444344989532256620057455445077419897047966264322561983654982732686413165289643148356361680732708822734578183743033573465669452476260033147995344860441980959386409089351688251814251310337234067643868550987214519067070456254353003744451345101817412468080087426987361276129310956506644500958952413682887838167913708824077565129424267614060612096752104087308003921675180106505303833445963325188177247850945366249435463983996418062450697059045643291595612758418577990022820002119896950493343135712522321470428709102273377197168925089652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109126291665844699295645616639277057438289558992479507815447478840204058530222664598423144852149921945782644592425947530149324190649367291402147916387492181342573684013834387600137875525381453850007140531229764167916330809498008346924214600269364151568209462823827447421414279519195172132037558225407486279021307285159786532413303109963289018863315051705661572674431781527755478765020138237425716185057419309484017407273624260414687587870414790276578664362520681376486861450592492229546215157155226652065129428092859669682850854183342693049887840788048194852763647990272066050047929877012384415975402562949539862714755126794854109254551505098068412785196421665968754781519529966103352438154072618715399916262563267016778955061798338402118411614024037385536455024997742973771797221894886544618077420839940911710067061885055375313510781696760535634651748190903830740610019523041679471804140601633997992874667414715309671987329087918948561653934128158381771872704204455977704800992269478422357324954454417114001219653274871898759430786063012226689649698546064972956510166352051325710931477822099980564676194302938077755989015323582193815690447386651305238586003272879150429535442566610537045725635289458393882705662387263549304873307481494805272767667443712783623560141058638049653000247353086530794829250236436594151493668306411875674590451462434424534092294705873999140616107865090625775019096192554570864827750478936347578071937834690617451223845349805253417213492211358175372342613668810063877827897341692095681625247309622910737479879320323856395289143367290002984272951617540605366138319149602531358687184024231006213174633514282155321838143913382599652599952507408667505331917880937633876871149440484415505225784272842747821948368601942031334556434150592289784472698934036399562467732846754670959943402042848141006010507546733898357325118858273063989978669454988261909106948630078310706078595961114080437006602508731420358603617794272027647557688968856226697907006849996712517764184378433204382748398955547169846979035988525252288315143563589916293608678949911245617142333798259437800368358046847101699686568110804076733069965269473562793241761760488496012827270965894023500160029519950301506964731836364744799492807836057408569576726195109106873208191614447327562610682350052697162968893558692827631998630314747472586655282626715903099237747914716217113588218474889895837567432416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551516015699028367785009294535567455438645020792191186903172978504053396170039881676766626723267366936559240101252780528597961469237676024970109864655346004608200275348863527834632471745029149856315377542560956950411962165816643886657304957714286718100480261595699606378797600425003222967998264012821897304759582726590643162653901641117672483972990368703077065190663674529892118502781086154924305575598161645740704779662754692357225190830853992778997943851188309041109126723349715421394527650509360621113568737645325414517536252093325475242836510177242172849333047127963195762159887270946382696899628299735911331232172519790724141695421353103561467716594344823429760863892974652005580959701886281861818900449530757641953204426286037998403371852214073459795787176636298182186728229397025197055785101860857514033750695988829243589353940822975654357319744472071496096498749577429088826253827897671555595950153803134697336683718582344186834977446667204781656176534608340645151000639072463436646755580729854624173458004200797038387259178651359758928836436347925905957027642775995659860117290932431997653983754074741878718146233749060383651644961925539414766329494023646198064985733774224946059687719554069588164219116410532738003128064010205967781945805834314633377136108274635143848022812565809608816915478313999640204960799134202465144330902442261561743993656157626389095394494099895079442408822041537094406200533033854215937087041638114263393753205897866760747213261036939555319062430112683737619600679958703070758578131686923774785777762639492641438868671806241726630276399803415795285452600924432429360345217540316607632201862173904598777619835382283456677459605709737038960747571963184179854156579328176987574928850232713111982866497016590948071700959134484220500644563960278018959470677213609665507587769584710081367705946138255980243763148469263340085283080645457615402417817458262872760526133952306715589871738434761432685214824144637534101721923329284459039134446556208009703458280565619426058035509378746031661909978033306158139965775981376673286715690562354523845054901163035730152980814271971953064480496399954529488320220662637311793804240771927229554341956489006416808355746547361291016053958098965808303383976601234772379975957204458147366729289499329420239743076614770509809922718459217134909559191790755337650428694668679271915722986622426439578732123052610443583635736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111333136284347472326604089459590490941962503083841989411669048577919975923065267073460180447987916804830592283065661318847671708222926723670684605163882413126996316459692136774119301826075386126685426376705153583426490851103598542878300309827372614705195559022038070244031641481460768243581987768855015283642118892271983479303278248373348330369680867710091994498269638476832784401329021354578615833935074334538887846849879050629595411638413935934481118688647024652196232595454169237024752542808298331124208899300063900527297652447349073806949816550185268582224461997716066577339754999232080662125198960113895440886554609868807995590132377701660913517386761961303729205897005591699141737500399934162710431345211030764499735809619443742047664365498739111914730999621032739122634236136028893514428013388149417539180250074355234141407714088748581277332557353413598458150554992934690263768994583365892235427240530136966326089617428358647362350210535956876646406911500831696534792659162639203819588788638864993961817428678594361434888733012757390298999765840475939211559594839696897058982039866693253657653176304426097400598629833485612392316759162552068463674896160981946208723122216597461241284782355621649587821159219964023471090589655059406073719571783461264911911966751588626394450772389392209237908515486743109820356454192211193703809115019051690324173754351187343572366596419736211936216650787443314910978686445772870269537091007263033373055159847026340230771421759278924164439889405619359246238888465479663982847339263957597983979793506405204658554353065243019707084219429262918686712367841191819553214399552706910298796769731967407233587158145982156398326657342470979058179181538159537328390644985559365472967707175886216863813561795911662723889952854118257905455652312579621111822283790756163508576013187959899548109588702883839138047509767699450651821604016976118692899651145754336922340379434611216645111743546668360172371086556345479140296405177608766589978300460504723090042824022416829819233628562181706598552994261457406946449404416930595984946964415807458854549356872356573606692574142547532832873898735582199466337891309250455105806966433171699328369495976195967115538079637578275957853588158678656220052085495440904316211199009188514370558647903876916077004402800034631723502836197690253503782508000114221985850633958424406613694948778327507058167749728260777496634344751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46048931161232462391107226946485871283988791452243715540540199063645289937232021322809062322265541234227713954638748537909425847811500431341415157098880673580548838910109538718003976174614662407508326775276892581555797027914089780774612271284808274574575703898385794102671274174437624126568272870644074663926118059138144783438699304770642324784806434352764125235172885885645556319809978986836453403576604025514077239316222141102327865761721498233441543785712171624881474559849670146282212770154780920289864673427690554561534817916527943486072917127601739012287024522614429630901980841716463776431655568222706291987537035720471529880027315138053867741439236242239143810363178691547182812305045984137295063789523453325162217010894331214594771522492918382786020409484806195957872466994793038839485674508159631994582538558909822684921695233348571328271707350050861928887736772152736239897740125400805008697556857449354383975491669277693435707005358551713726608596686417539917372188031047858261183354399371269730338366854512973701763704362865463860307098774009637311178279364234764169460485546803074476916463504108931127803076046022491822230825103342238417153107691430113417159557930570318881001666822802019957302428893120454062957804984562205164442185460533508878759390963360456904022044584960737794086409804174747912418995307766823137266915098945273644190582760005276055527047565364370974307627351312973848563413172841814349441596725726438195905644447841749710143904486027355548340552402664537352869599144998156727823119964785872459499280683174385712544290015207234759711197967679591732440497319171263324538438414007515789126306094525328319259029437025855464177763354559937948876900078232125706521440502053935517937097658422700503682257411382005141665702997950992201366750414711160041978958072246588857626494658758367915530979962834589534564260640741970522441301254920817958733991889230704240013183283152814338549752261663572523408903110896518627708897649389690544692715115964972490180266355797451246248463670347802583941315034657436531181971408175843819985519294359566400398542968536058101415454923303411941699928856986810429270978313904489344632709045862852728551287795251050142924123682325582649916521597915381730971842388142559653752088814129357681058406688663750192434368656169407000472553974285090637923375260763709631887754371863005713723123451738027537681822000932135208277529957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65798980983572822126706224946173261193463335057970786454821007052160198565360936505602630390047435129563416340243992522564524123335656172042548761064474882080984860605121366773536465138560142276804943926749103980086084706044478499367073541885156293985805852047699878210080898681614488417327087835350900310468389323760267476631419956330182056472284431145495465525055712909566914004958803012224184499619277691232146045815487780848097802085517337856842548940434778596693303752478359214617806691876381488185172066184026156623235001022584101150998905893876299413746228617764936270624079789594866607242738533798220949778022896607007644867025758446839277399569875732663035606441745253748256046595997250657407700264101346471869185985505786724178827164192207396986236639719405840966543856516575421926598704824484977253483229902663288066157083462093932400237850805950698589494633914013223496505291802634568539203521855202514943601077464116307332009995023765255987606049324369363799214081236638820813004233847300482256483869957769920429321072926643535873019802549936072464567488578572572622463441012601865354623347093235868729874981731797838934157337191710210407205749708336225244650214084860096951630748829443800473279497602552232278373010550904090078713411492770270309833344574022473385356932963240098024394816976033545553863634165633489195939574626500530714473678425363650345121038727502060320210662653784148679276088652109237264368322806757046281986618206658711593787758615971087124348840086544156798640523865037497567277317383831802314087688257210109294803757747939083443090582592151208785451733803412211517015180859094794456449767946108880212868979278793524978695886160435908793526376344386289099575617572957319632505143644094238539360242500998632783146197288305065094211717596872715925439621059271970696425631061673832493064709156184782973328288973509639544245910303743529018976321607808225764388655159155371704817564905032033716579713590641977650627288345666425575681547350904800434037537204227425869952724183273811805302499639248863711604161486847124111749787013617144014263487708589162908852295659974454338532228551527135688147473350655550665987615698065743566649877207344329363923006916349439950005102214278131426820704831580040525607634649247320185698233675837593668377859879358692073858021793038922010086134037278351544127247834495057196757377559613571158759787983241771161033962003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46655152082480252391724708773511308692137005265108214858191647617583419315102936442578996234333627459412436107893812901100135756647616779686466837570236483763960219616092593031838099617544604905637214923923392083281834279620775909951246334910586495793977111108012588564502840383130748105994033179966100185219393709512146911058335620704389545009105623045756096994964340830222876067782090730501574387195353972559591524801976038737298607554693903467004953875659337198204893129389774536080889726277184405284355647249001189838740616097923738606538040166217028497709392628792591618201807721254357571767320120725387439732949722433424389449569243231647591700733189137151561051720001626801045550426575624008779680877637555582374485839352110342829246352142970751714998525201640464483895139169901500159084718847211155089782927438138188093395362396697352280220268655049137505639219645082678250871272278832137654035425100752896076525611164317430485714581714699057052116666025974650136878475312430806905788422973507129405620797247313584872920506644115709187885481646939454686612720372560278567011568949283358179840230572847959454787780203908938026058042115478962540644451726771412591338816081642827979892191948207948492119334330378269382663525489654055838502926501849044401516725665071650208623916896950191302386813793664254377174749806733249386188816998068677286151698413739493581263328918632332215745657927672339377143647818095860279913827024735940677047817668302664113463874190304848145215755602707271085310494250392102297155582300883261553212876796809971374577875805003616058057410585216918725088145030014283822154517001593630590343458756640724105550907558128141847618373280178355805583738935702006535132836417877712047672559488717157636646228208432573517798781418039471184641297513302549380311047469584776880638537886155463625324165157180230928557309067174265471165082211662450408968202819574782170755189093524063419771172683871665209127663379184784186600685679245201531220679982304631499987346344610616518068674739295325890635713935525119284863370281955042191640521818573145243738370027969820589477570058964655898615115733575718033210293226841664561728674525900425980569466665901788124821481238256565072912676202830728376472220054194234155494788444359322100081256019364257460718211524119067128386398845012389419495531677882668049338190178470688013214949559267844682494858034469327690551124370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64227943318138509943282113065275694727643304926324990434576528562302246074667561193135775154765063874934696504521147233905919742460807986173629249855112781302079895958676885134814073369724079664884747601408819429448798825079498996533563780010115172599408656449651498497952049304470904226041176963325502082216743226548422747148411455515080755148733836620214780798225490409573053541022658602509474652466585345147439987707949643898466831573270993105902989488786361641561164580131568686142613130207636527439076330810754472225714907016694113052371913530711352580406327012063025427123416403425032213912339851858583820701247475546926817853882142776641913323884923389545359088126874906283989450961567513027464340961258006372115778829096446261595528969056539337781651759424048435219655102579717668525682984550268333396264151236362308782502603385253073804901525017052304187549250833226877763011587528177572050953008727243506928989879172661792027824911239341443959704510393035246906333172561334878873793322666189034592414007087211479169170857781204245886292407989037549045614847417092674281752602392100945995019801842061735773155060481335777847261374598374456133151457338464820963284188935069770750560979044134323219992314443357157749643103927018427453030588278629782722194932299384171844268843280326480761292988450559282730757386057536397232962561092766510538626876845843515110994545721840576878570404641368503593297536246268372952127288936273853561476159670960002036951537261903944496340462033591882732814445721991920831245076845301229129251686440819678605681796734517752747468947595036090696928610942326018881148085770189656362336830393496951948952208178279184728742250541233232067148013962982245531200902277382149799929219414620664885912166871588717673994524862771208231512065495027788674999317688321520137221867574513460408793680264369194306045496253545075704507000010438013713107833846955937205167563290567421857236435394452473437530532242301475973025149535706010586885770176377275277198920008845894665085622898069053943189062235007420316520347957683558383836430787947000727271932205651226564258320043212799876881211014101003858788680008431613558876318121260930297861710213280047408031245323537978927056070235939931602936971892145551557034689357337971292045699326290613099452875135573428473585339858323397298315424538443332409373156788837949527929205947052099032869922389527093494582204813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116976702360169661011492783093314743090039176182014960767875879164436338211433091264231852752597511066863268754406222863368911075476058506590056404022150049573516430028394646498192154653915948894294963634693226028493304113722900501048939551462221927096287315393551934190669566215646227413221228032824963127987013760982160332238089930153920577686948146068567510383290544161029186613663439479336940153917103326169918203512692317435972914389789153745200971745756206061777701594921893645096862412928210684425779507117408235545478295173087006397889919388105343741351164763891504959398381523888597604394468595377085030345788771849551931128367606670336525615155641769736151438503908200479250919907914891454492257420733403285361275773691452076023252013855917032702267226580374936894910361005568290027069905190988148519832044657920207378332210207377309425505562424454155735645157372329569030613632682417119194026976859999877757823610332373541662076074891819109442460255536605607242856571971236092199412799530748816750193594204665541653111146862825517775318917879771670411527097896716267496657248328444697629856051609005781496996957953071654846362588474303827233665209663578394106504841915150399136657320293595710138203625235968140290705607931044539866859456429437883805594751854705522327110244513527980221082541564252681708747463219091499553002465973924833422389490255314446352781644622295985781620694714251990644316909974396665098783997750075017354730950677842726973382350098862597050893605009255032607734846351986509533051423246548597158604878388576730983372226651539218887301836201650343866363353072581850321511808093957232262452681477749624776344033584958152244456012828238599113680798942284136198318651895324795500247885360286593328620873195216366187695157864767672275492705523153595017025840855832665964655535454739755179532240459778033474620505777539932195103486130070010010217818493171954806151605519028748367632833395482601498806565838792254940024362505551867092460346726073297778901327790999485700899075732673073816779601739477149148301703713373752270518184335949559327465965867706653857805128078204084197050308672926038449981045842955380276094596942663010925567575266172155697498652758490786560162970732285461309010794194874832212056502149760177615157663779196433437159228918395048809992158020785583620733380054767627168375159355944211029118542074144056960115283547114454553257169495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41389298656070174335243794915060895439198714252777508113467230291676027690508427625677801731838063784907077267165912981481087330279432277044548613709283123891693220881382667732067012221160746631091332200240590482609449459899318797547176620996306001151658091777347046808079461538216940175643449049819789199463674120296628856187376357480561510359742913855651520239527548082001190412138379975207191533063253711574785774328266971546264662510055299417469693488727465277789862518283835862322956154916902608202311079433886639547412490196592783019866490867292307659797734190193553334805610719644988774777522982061176020215671092106495803742859696357243061834515417148183984927556002193819514159345235022895282296160942117725875049568003729022491582721065432449918230490793924704127342854327852000606475853328630174446557666291347484120206908320578838447866055162476235676103121771022103428744728252315316032143549009683095282633472287121669801386931224648098101801866334486659326974587917409869626036336951756897353029816439292262706240015940619562971327847038144833966178647329264326049782811436773743472778569971524693780116840435718674815365738312653228585638473964039884388506865055647158349165278833286120474828080156299535223319367170225118612682484295636996488645294456355946220781220781819727056184244706527926078490996402464131802041751919106760168263335079584274419715976239676258619362013522243329544238780692939310778535417766786534300029832229810096122030214255771007410486616312423779955640462519582266018834334095384484544567291202283705350818489810949375515294113239868619021411766404190615948772793755559617928138694804305778882037769328726646079778432604482369166919989918458568030358697079320680608392722583569869785984309380873261177188454627038864701550374669214530532645898398882892507385167242554668530575611548770362076979898104684810668449870196959192042132218099534454194972419582133619321180888128819337161880936476183716746713099808016853173698295773712688762786517005445665632265931145518915759248361389326644120291246418164350167169344575607538458986949244699254887701433670833618039192620700901674416686301075531071058606469406605222915018333953702716716229810733806621672343605953177546862288641250552594039171550772095969492944534308661437459499476095940580303136918391344898850367926580371171469264537547208024818399889568659220254924965811306601697333848339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65630375897081566796556013166064967415317099092455086298368576746961685038529250501784213037094191523828701684072376818554226182682113707091381214053552298997500844494756650008981142149304002707564293432388740110565332918719707738003176393943989117729119249901258414419615343912296870573848355840663323996150129076623788200548588626636550103805172554067640996322133293346346693801297674774780093719248410603643152147284912142476423501708989795080059958585559673244893520700283545335097747201512310475741523975606173463441234197500066197547102911628575548977328878996739606905511313047431615656472670876410616779097951559193469728932331398725324664483061018016854512603572386206831441108707768090076992464890225604082456436145232627178977978090509881405627042979954709241206253732344960584319096131968510434198087014246004154221963820008866816072372843254627478373228953489158695553785931093753055542988733779706575582416806571198096305799859876588485130689358153163510485724879273686593934321384221615680812090210956358582238217160149462347205511154026422844339068504008656236623453130559603411456889852919416346722921342217466479278027736182777762400742457930406773025373660989325037783430425255554357761480979753995954376582414123073455845645755495447738716216360619629229456444075635766187054345353991379757429134384837822838175630874125207358541475898383873683290860391373062052574213933345494101446220019385572207483385128478173379394715683058276134208157077317147607474268969182887612018157161671656889094726975089154286209018655185727914439656097764398530454271615871466720611068300059180347277562817227857313548287788751045059628828272092532973899160170032874804414637600525130174009571090534328526698977238304573401627947858917758099660722856343980242009512148272791352828044768627613541306436058956581465883123247365082667097363184276812869531730123144818319953367852215543991679084657746809233670271203521385053918887894067383852194095652725317803077346022924002335942832822382054451058524354718307865166780836934689122349092653639760240885742357568922219781341622802405790094161453167219256950307667683739272750046189608095696346056161982397598392738339544657809781220340347174728894882181931065459904640074616376385408058400425985012972285999994066895133223190496681079622709256912985959297882171302801766194582370948701864889271576396510763221417088705108079806347992907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917264715676762740302153164640915613552490592962825284312247507078981459669195221033708481768157887831133676700277310857169310700906825535748630865772488435866929033050741684901662328255151236913058983233282608467629613453709906290182313854281676156588060246701977737356654213758635038127573995552853406383238570638480895562519516352742062045935616842876921826664785184605634315019792864047902189132003649558613062408578539633981591290926387300820216166573389075879870348325128011364359259789198638695869255160734002221299847346971123706998763672326352906831370644381830462742569349022173453802260518025091631794743571314376598460149418996015006771876479956678886363455973411716246162727367071429487291087170881089439395325923458081782025064414178147820682015172062354853366411402036707329767379332460450696109525369398599506722136295969697830796150658246232166848261534212456910888834967679715845456084994705912960254226837246160045961131224934612805394737653855256176108255861677303844549182450970512567070948212090194150847384906355773138536679465311226354436378807023226957332056201385793723674185760977429554991199581049977790537935957472755928357670702730469538455743856709678264494778839087600124705633414876478752751248192603973496727215570916002220128853941282761548972826007104926736393649038291627685756598231144942504516220300830837943432309483382788121983625644111145173261923839329815650947614986363884048123304798601162169253620682095303172838275349465640111273622690221292447640954177006411572801155263259693229366441987281987256793115935609041039103133356388064301374045338470870322526960515845204816750349865492259642876239622543661850671614566902047056305962944731065296371992296552821754439179450274360393023866216101018794238106008086624936933269623810769769922779052718242178583635041754754048696375545518615318298048513245254543920720795391521601749342600277725182942592304595766495085691044982584643253982488195805088241828812639030307006158365813231166909907247256026721798089294963750080993390654528867683313592797287794848127511830403799126349896789335369699049830378252926653815555181084892887808015859101830387664722119091835832081399776797538064666085196680199385210605317831547932076392984207084421554185591051131748458391335567745041183794283482813216586987273820455055864719227316049523872321242740748024297603450329047911599803203933591919402513211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74155713959674489805304156821355566544474097778342002619279571024131128885574395213877758995591332580916022870850874289649984358783002996684740693411326330726077645597143047027758268891737162167717711892521328967284267583170442807922803930901961576931781483869475818719543841849505977293498878049373838782576458723472651735130269462666437858342054355459269629821477649987197726496372205054988746978948036515661750819248950351409862031774879472220901793098647467871658186000567532228009798854699998748627730819510467566963584061468148668288193346172450571429203671033913018795009675907433056597288104897603421259281499411374517199850897439357817515036038640239254101828625956714879455379905568730756982941458591543827773114725178591673105787273720614715215870134354671057870624973127445899193111346256569239281499938535265388422884907538648425740837955700166691754478233154431051210588049163991162829199484352359845379625415652697700863935034611404842744457312706854933525553024057823763597073872352524983956877979776915707779302198538503108822012660357305071396851414251321203238374229979383274129110384856629983081660803933715920957775289551244578206061076192044197083998787367520370257957967803700422479755063527078856100670295242852031326905750103603466815687048605630316179830396744322633264264109795568362417433248260847018031192431952056075233410260997927895547122030138360366254617131038837973974797951421611343148758130914671497817736906056222612377967105081661973303383825725615078390597683631762817295384654144380842817499164075934364564000415172768489567245955279095654628592174817955070084139673447021109363307536319007580944446182447518650891962737996342022566743960106243385738230306505733942210111941772795270268612466698342971529487812247277539483754296887818528218278741146040865476277115180256641514489864845631868815251236554229844665061382507493647159861645646697910639536245603625019254090494183822838646692737978501753944421005169484575850377250988930169923443148668361617368223339344787796727878928790843811178385079019070200363661717529149862219392565576969091698313734161467532588976184824153096355460238004707102134535564783085072939750178870997138753240175737718107689559543191514139269992659673702675495421283057729559034749085217401194196674826188312100420960808844569335149404932675616834072222737462652819938477206950848914068036274722527873423347675141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97867937309056655417530437014128682505771722315713301743233278784397468538201210747669337276655549163643798312188725821456638074343368265214731387122110043498606851132907428250455814372200599455986434266447221482782408087223715926249772591364523897944694255120642703548741661339585604605872952114254749610590159488472304889261146139924112685282436693309178683829943863288143725825045237964700058912634181705392295433051874969009067796145653857871058877765437187309348881652014929461802140746964758902307884983148838453119362020901586665722315146073075979899873008799183306407071988742677806351516216218616044649067339565835312273553268121936993665897158907336827396091752828606330834828023084360284629707339907099934160640560085148000207380458934496668304263352179268806457633650522046476455070631058599114490349021238682388520403095494579893614917340932147350917450240297665135272936537303138268978258571624624058792283326480499716427803234883590149904503310391241869041634085435745605377496489993947216310385826341935426369142122895185629521645832716072955789724065608827945766624279479887115195924455069707137299241014688353703387230041259707594139432502470847631207888252906287752368756323157452894561714241527655446963264799830859520041753114406091403866526684420936403628422830838045443351809818732642793658101633018505428894275813481172924108308238276667707559291178824875860751517204709918864925792877683371784795102653742043703544991826425346255809034762683322159347148670388910228080591151607601875373805115641316414870948723381260714337943931713760123850186583171140044825287112406792415546209228296596661650915644871843774114424562710177218133485978666840155042631266707142297394559602979775510227910942216467238404173549786052119597782497094586644179322568331325936793616412131126338396159657976219371748448309430103071227653516395277964834721421360364506270340388993309666834918657804143607098054603399360956146255265089561092010779725363906035533546071363795731459952467704752586183463610763133722922727408284343212886487381764583364640624751261871570770313867326195391985310567160759973410485302428090981348474111303940863136647016718052842059607710798233585931656020710982722540527795787275407217636082460839445635360091232667695014979511310014311492626719735833818386272333940539269116882976927396580984060200285989402748217836997803370177844232077656319741585897860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107095591890719737058482454086915565281802520313464642276407129086629163158184732259642429092039570319542437374125295553598203730653055510302808450312863859853726471527842751519715065303138019636737395227370783772859096409514757944592416387439677786241205726763398044328321995650115023730025989640016176070488301785324450180255891226628552564037784672047099391133301241592339322111703953320535559643443823203174810696416216605731732408300649789974640097820561168814557869048046393103808874478956361595778361303928392299004527295931713891278873715521991116171490771552639229193572377530976072382807133879373384764118733434934384766526116864013999875936682200103083225284599125390326388624707929031763729664790024348629040614546211698408758046915975071168975247510324838711055872909367445914323631759625150396685860030700416837884899528445320539422293762920500696357549541032063320850155237029964492307907112483323521948639270276433991938666817396343500559694949684499300016669191034913755991663681942799871718878863306788129342288347390304904550187739232785815904315832842639748962106992459015365962266308581064146163776750746192333760331225969007186421896442475967772857478093300876193832885250244467579813739338768355334559483243001967880621006238646399121255110002995478665852124480856590569876435337407046896354103927123072909883024754314999853428122088016778641566017869104197581481309412472402954647750906322690879647800946379247871677923779531024034616129102525398978790178362282748266427310281664947666588370696769345717408162306870822001242201702202996887052415435095671801675535718728331489585010892408776687810129673368045657465366183391341348453740682651659589385334418082769359466056580221495630769394810199747400436163017450637771151941728362749223845238199653520170545398653524170001491419846178570997029947134035586374795817372123832080620744217816235952794566742774457296766908187456508312107980740614899890234589117614518856644180119332375163486503313483711178038500218233475325223346802520792016013156327047094947717863750845459151196247979962639833595426554090456171680334047935551935665887891373648306958503949811328709551548542363351700935952252947331316655337632687522589840328214629722619853318028490171651827532986925539296767682564118707389653528183246245073838783807812422016129697078540648741602987149410996743559853936247952061855885135984232044157940735948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47010283322473409022354982047275683883192149712295344043986332577733143223893634843810728828293302308001450600093900437967903842729877679651512731428816066729133915750690081535025698677017889339196553265530138732839324933883823630261133180001186907729488093346103778828701867404895247621791583666227515688415752235436105415729721716285666861533471375874113917676780998293828803460234711932789741393710171317667349218846798136882961876051073670216445218733534549596654633344325081533249394295418555267651548297063709018485964316388387278005134829309756858457547695591411820800474713816078100507038917767952625129274771835998853135233596517257196575269113256283680984911647557452340278822472953375246325804646645403735021381348052707198289859021740206730725859319913817566034266815666338899976672806585511136027634738435852081568129099415040009580917011716241285767625682747362826578290775527829222294482506366335284085700620925834832096214507097514629829353801745524102097311734822574308426058072835560542558471436795736628187154174742852402138980125754683434095654280795012521868584375345698861936726040077163904263301346292309205420928854034629798897827396740918327026722309590919740917637346545569543815615950106112658004073355301986581712734584321819700132990245845427400906570528237438036043159729250768605525547275604965103712961807972033318595763263153243467669978703016477292420318336901003699813835421394046163826232457937681435584127273809454481844445495302366380877111227557747637400653089574776521122860987780126470906018691587066614937694049255989330208203246304688074859175438904773461804748636831846476612052763321533690230624213239109908114155706769842445564047561545004340792082614470920357327496267066937554379631557527357002017210971417081224558550174368834719501437651084154531407374432463739774208709539500714269426906723972157735856485877572928941174919484469397421306397456528262655070843081463143814043832152298270475841543434433416680123423431948311744772878324204788613238730745460361985172127346417320601390690714268191253994508936788581246495766115219487188809165574504342431856996680028030773555034910240171830464079652543064571937534729564942958711825497616226160490757239136709898906195067151850496716480839120886486939029488822526117810275352946361544032644935892040886309563208262199388241586525379921115503216176545465740428171525632307889185053890178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80947505892517831387373760204924801961550624015921119114262926770846960240869091974644121581842321801169950422103203029762935583803156854324783730588818568646308695260494631289650051604781509184117741930922208998384972454534598802777099123694877139893341010204470889720168901668749552703484432323949459388430124188686799903680767816068382706475035470744058550083600450388860517386269385429197692805521925172317998514705549367346877716166458812169476779784661807578416282725666412702170383271369274043175667137532991956044016033351930507227954768662418411170639068219836739090711740056154534359543502017042284359735083924739165237151378103696166562701198874401406762375122321213699337850048551426953755046202497698388553467354292855121693899662779258666063087291621350761286872061022698875955483519720368227368047046851192326639168886970520010559365766065090485779656681515175138365085589208915554477377445568594052477666372005124682284507603306765963560524692155278713911841610963665236984834022871823638069369973721177694432748601582708051064750324796657686875798424683231722162411943417082276618964006382263079344200063366473346196432721474787284972576575128172619531614257158547397243180655957103905076224664695484318823781222436625558762892372111731929888510264837770623092848843868332534530543529043370143601760888821191994072388997594830198460805227383499522586758143708167538221335022489856349112646853007425059546563005108789941385917470531732478026222413225709887424839390347658483003036597515140305638064957729422401912572038193045419161839489689268994781711143039346302025200616623656967119139666728676812699451147500442330098531414634606233800511583006511073426058702541567416923959128699487589790834173441326691804330387286956875706125441231411794368255642485582125391251654718125681360795403225439282459810476787826874528810377626781167107782116288515904199730094957576775427876472284479656865744002153811124968301742945596836036228755851375693900542724184253541151967931935992601481071938292898317424674016888797643011392691807165540954076421187825076532927710990052422167107117743225525764733746219467661225868066706297118788554796397429619695512603987860473278032578873213197668829473827861632710747227410737539652825781272355291567055968340525778462022971959954560812220369848952859422227175196843216744937860874471465522569831857607344523010831012817896486384872471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106392912890628285014211925193926442267596997456809233855135371183258411674461820449563411427437089816932628172932134198153932901927393036427191948301599362958352817544454261792471877531010929745921539330004761320945257755104672622943588831006909648954551073875617163169144609987229229727014167133646554997909796568730279795919297841856495814525088912808347561879852145438567088719022887245737631495411595812013720019575472807812453218635100612117562528088637846289698662304878224950765161277175449416261736208382640009667459160286128143545197412451995160357102436352997146198962616280707886223560850715558340230857808523115097820928066601718950949647975243314178213558828152344799567382895661372615453188202826627667724156576444678334929432500299258816316483118704926291870228909774570147188608361385264105824482088593569204948538707817853572769059447097826076999526633333341423132763963263226613896415268300887593816909354756877591160806306087910787945082182425336432386055988778929706089437728994474479770280726413267645779627800027374415844451671029959688388469443528984890332423476541950609978306740907900524065954113885331715574687681907864735912434487836689880392421816023904270242335066436455742897701156516978268973380721016151707913913470659446181547072866968810723881336054965235828870583104362961545815296337823368722152172029481273218750271442436447749160007358440766058020798985267491732794581572286164206613575852848337799902719262832665135057139101748737036082043581727950614895535315425214524080710041171061158203655656922992739954045820972794137577386618214355807616353048665322842957039224970525428759005464783199501142944227954414542731713407156838898049210730615996046777046971383760627124332290229782470453764357440417372136299128262861689097689432161004472787947728772216878756927860208012303311146443672278553448135002077761060999136480158385610143776285675007396056304390435991813112182761807506616789606171227376058609607945300059630030440708533799295350158857603556494048147279757500500820022642312138767307731348924741522418559044253463139658714237906179197642427077305493071213225340362398157996205958286139333137119062944366692505103965866119970739721717929278560861655453995755401848027175420221910617927451449491357437554729627634629760621840008827314364703984906815028321588954389881837005866044909221751055433964083593351402278719946369297730258764752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32747373258832065312273239322292791672482293967679315233076914362105908029936234488414691079733839452197702826003721528669951870609962473626581459136498469339050727059915554858997890678655635504653614427702355080612244608209316297143112132258957221901620031333053623362509707201079678390813108452229768061139162242042566478847778430318017860513275035412534287646379943114028279616925826392863740132998378906414973451723717073775018866782548721630416167016077204623067888614938962314424095324698040302675702004488928613148601233549661442269180518928637724914035009603353844297989470896685784540538102323835427733197712909403565043201917412106783234591740076318120587656083176218577275468505779905795967201651379984526286068137100523265862704684005647403964069162054494953960336581386799774794883022178307398158925599826138834221217740056861605974238543927705973600546130743474645557554490108297775637987407618491227075294255086591991888630301342400645873945987511825283120361137368640446695660081175943383720176013543873039678240928618473421169348788598770357425612404326907002108823051728030625823124538350903651968867930729498109292549149497240528806205258075832896681506068958944156863925076399537612707467763116364648452700496209573243052678866968216774309175636981489641667377985072199292593777579099093069508994528893039529094261740180809454222511285692853218734613335268165258755742558262125089370222825062613148111344751583318477396348999088492815045181155996732872319661037689536508532731187078044496692993303054936914820361533777975185427562678885970498892345716437183984679915525549778164151588409398877480796878862663292333226947687380373678040848942996906204685337508973758648187140924112642823555555936929889416570502805354851577050570089770529065908126604085745871658828497201325069375880301137161323381819074103739910488574183399976260720395038550470435950016219967704040513117030770093593323302128290677951899417844319431093203775518459675619505940610134461584991538438101615806440403500485353416549009823396538971872663705690009517305824559770878366409212864350206076572384200258623989670696529189080253291778107696782952235273606672938391393106473694781338840951075830927904630414030923048022029016686623377938094540345108220967391940916156982628473660080466837897976906159867733368823291482459449356088020527659895426173462690260645355276911814313503306468244351446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58194375304446427163882146067383104789167566838117572237232999501179973746791912904287560676787927660385486789422854724538385882322395873580392996239956370630803642757493227377596617174356816646732700744913033982022701384053131270442779184715288605677079281170574415050983619567869994259117652660821086941976850546515292441383629141556917609155772643631252119532874715191700350002374005459555189581786398399863184747290440927547818116295689879918715293201230607930210733114369087536594057736919611622850022268244678005168855535667284514524532524971742568298039358015526947967215444025349349560885080894061317668905964937226977058458895572506240571898429262846821853237233177607788670264683749657344537119000961817832026620127018294597423181903805235735886811881164642083581121910682478212631491333034981715160445816199943601821980686377164494937561475514720411377913196388899358111245523260526410752892871507165051777768092665464928341911116544893722138190313689802170920558925254250919293847789272520465740804844170256663199278318509748924712016936809963888274902181112068445563912168581867962234100197251639340999039487846924160278873111667118429819528133026725436233475916227870417098586054244567476596244751522336230684482072266873080321915885620536261515098398597570421004294341265475332675658541384269514492309482034973928950622168906144524974529135178842571657328139153792517005711152203299037539187340603788344459750437646434325071905191654647312085026051514094703790254479499226745461392699838531482321908512778159708893070044495212090466111271591842924599059575654194713805952987873644007444657236865899362929945867023805816944161901002994990959247612100280976957929382917654240558624727360073289332660937816564108007884856522216243163833616964607040687566425447894952908366942244812316583454861023981553657332613800309482199035946415949202870631208089444028212080043113177443792909987538788374305288067008219898030934098697636923791284195241248460949543682577272388160038181063054958283533814521182322583675899389680790263759837662212857651391381636250698954330871641268121006667596759681182788085962386440285293843834795031110872670273173203751215073300351604301437882959617356875574175666461411934044824579004319317712205436973360203689023884760876344468277082633573198676796938601040091970185370825255958426953894269630534384567578356203904107303029620258610622033137972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169587837311135309199943927269785461925065713356302783012008510137938490007737966161222770962522967102751782182788094958992195789153208938196390498234514582489773758273467146999376190657594419491846002320539864052066845910458160158045186712725632998830255984940898429578727660078070843217860997259809867880206901085671282867023727199159705888753325549221179735270716868838317601182992216441084954966985265446738910024445074035048798744496230154481807225085219748387998269486590683056002146045500902620948232271146341390511006394296606783390579945110899849084190542764062470261892324615293983967248304180567833398734202363887687647039433789826083402564798792348857550794195354194335664408231020049747082315065118801251478386550442836358957205982485805846608176034974175580030269780399733918303273290032374047849798959528294544994778819503211283991204605877631601044655507319402648158444332108060064023299468753382896122629948044045360171283689203515646881929516679050018790959891446863129946127018365164345029800910245741590193086434265984452499621676249382219740501097887458094208036955484048244524735232747912180076572967107582240867365709208846221334951462733813429177088999833724684735912382162033832242367538760450159643820933678472148021274005881175684640461157592160888201611747747386321058764342411309040770155556407506687612107387076408417264483798525215478407155025580830556068463280395315852482855336714878571508852834532729373294632590345519730577648102745995422587870578450115986433303786427758796659316495074423177516991515589537816949860745642873385933754760297416609897547536035429888920602831575528271274831894381597090544878890258133063547465526700968911918652273867274891365209714257125963667866350879820659791872206600160203027758546324108624382573782215584635643656019122336717575287430532254936060357581730314453375369998728548071097980361745807503612276888292966357304869945079444763973802484686879480835117254965409678351146865221112203787834230937853418614941285807411207889543829113846869539570556097605920850000051155733037951770811607826499843821245275789776586820964130001139806034251368490678311101976680977864834603391733709371455654200174814359431357695167359063835613959232450541355153870481788530842992018875187606604533479165893628131547090888152370271462478933939401691860017100335734643752152280798327041553786341907445680729222790382235705535680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74830997617533729055091767299398774878735732249056982126929150499415188217746312376846266464833565434002168617516302428934557111931201823093193692805961980595627524372668338021567827133663176953657805478231226833431160035387819051550728360248295082951436808005190450538466769479696528216390121312921909311604186157557761904129271271194662505556768427404883250362739550354734657912204167498223607474386352147038497032327310242128421935765958591538436048173012816107967117587421353696589078225220579375162502249360377228534627995957381018479125565450482772175005847387907047199858804451377086781266802589420533390874457831613916927815088244493527438994942173281750876679629703961473650827319383044580269859121493011459128502822901797060274429504084481207723656884424520907406823212192567810008752380583321141340168143876180514773556147708752215417833169332187425946634981703109103470583732827097916631864946233201249468433163782161123278240219667987582749373808598600460853366930669168271259938889179956103640643353384113262291658886473642884803641191910254949092626221036203670075868172527280020731900827610642594563601902291566823847944835875139756732773898334288995816314315027376778679280477291784222615323960385623806952083957993894001497169818825359753997053710473085019246672532003044570653708467164252411159005631643542909004245945077398338622429918218243655822113167341173390130997899130276455196941813806328718039890205801448478256413887667003069572977860358795321631305581327952481978849425009072561047649633659241164386228076945878983099456197940491681329087453761270410197609989840987631981771196195056884508571676137273445577727440826779093286908460635582469803775719789356227415534207040061859534867437322962834538287156213035265916166306781571725020374154952534152345615946017981111621472192937643441884785704627703730294926673515549394685516227244824748670327552132619128877564194959080384343507193042194324023076483070258826526498642254293736549848906167674098628029198337369799307333026963258378944314703481122685899106253643135996377255533632185738974599374701956664052612184213597380855578117660030450636550905246025402723446112358962473779475611086374502833733353276836274163226255972381453414411592856293192870772991545370453002457770143868696357933639462663110033281576154528137654127344106115027814202445112063115679024695590990380491191040411495340223322945934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19249420538651043110255844383549465341243582501616179046735974308491212486017640344615788476912930778712474561631628142491650204291710363680156105961016699038377368874469034394296885882945532485175317110358956231937008808405082299704132951261779019764240736474589030010279318645511146126930120716950870537338714641387592601494130415935144471503252885638072806028041541736204947578221705870421280768879497224285482963784162767950785097578852159764216607230196239273977069727881871367753610021489636762326951203708033697965184403507986804099222082259910322507685664323321588920827516001493744121999691169779651173946814151326975311623814077895051617704438023338867387548765001012052171096430132450150346770249040966145129180646929540950597223371474939173700963913769227599521221435916897966701004493863099875347207540347568267859994497826825908653077527149719912229798034543183221184960909185739585111183498174685766347702287859818953302323263555749918398620005713880002897924260954249567057832328230323635555955390711875411077385681237673018370200620827160818089310955926372901988893875544814880414857494683448784778407196947710259183841887676277942314584182475815466591660729468524544491921416018906967519222900339866815089137842913354631121138616612370285919248545979240968112602851697400852125205276177859305632137066951046760845763111508205468951789272504277601946802985833085370492723728672514233128591430376089820129419480530436595233669249723213855512609513940518569272455905060173388558920950309457001071925776139044338617570890799146067980319089628556646230010356096321718119300789064499661998422950566668123395090292340603579043583024225520176988884437005172370897215526662845145221522155805614682304771569951756457504056740162633428010022951567711882426005369385181829171125046616338068729721237980438334355914043068994727408624345483958692674573666850999590574778087763962390798300544315210321874786690840049422995748713989395156358322331075615361876300004119463864220886456380295203793529920997275537546145962536265839993156957002309533236755044699979848749508767389185027385080679428513365052200387680415469021166900524124464003710884599124865684224246030004292857147325282798533271659865313897264754846859760374638031011140494678631912094805401929659036437176561488007332420182637311036051814373978089058928860279734754199286128398888739558581799750106948175487003555053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174039562599720914488844029699962963164893587464754050655460588743958758047410429328720787631338052866709873692883501487142246162788939089179855637159288929207068506178765239284718273420561027608122061999781917863064397288412955767473045108722162752118043361816274357881190265880666575873120253123879112400521473279376689680908643865544974240395036311028397295228406861650184990960600704737538593670915747206081735837628019649618544010680625042166930567366616485973776920926044168743856509963880418469527758285775221989422774146206592427911054722404037400913678345168067047996270738117316965676975054318443333806224786750063587248856788251039947400644347248413314441407208527956679559784532717054141978460178467531698142847987477361036507372496875569045531629041114146917215583430587185389248274683521309468749178305213384828642299946238321307457333439356824267886931041701871577370958299568262877676756716262331036853286986409473711952111158145134218073427151100547662680315898328686020325123766190135419500103061826519910517139822723126105838427147384154611849218978192883475759712482395167953640614123207383781678720838575594007897804443037510063010015836367950481540109723646694383320785868778948269710579459670662579187705285181145297295361229239200842433660762875777025652169228801594553047662112667628284418567633296500421638203846376317902967210321902554057455692686113984588431372959501951804138804719397520364917627667271012433079586205571251978577785249070213313881584189801154256288013414604010701277748453047757636600800012939350283743029129508620474785521195204198810473369987624090902367863766643025039830363120736530159482662771819074196205584134210985132772188865891135304043398576634655918900835231627089786499906035460708285701311633508209569709163522614753546560322850655947256596159209984179878045563141452177874275599878958575748317460099552761959457380561253343442171848946258057478592183279326390765198792079898935118382150185039232795887596001274796868248533484229739625225748673106763963965544138465023579242638135541549274798801044575141271888526170339173291012235199224957732346172316811214395009219862486972089984757484094742585204325401463343928491828480857823338906294522501854408594119083586196201944011410231033894083159308471147781634175657988304732297190341187660868575084822487803942457895244182492177838295219278168024607746640062758285584677220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12692877601185694536931801506873464489218162280715952391374643917972984970089636374692144587349493952328300818080006463159354344278142530551720014984243144557005254356388187641696556900931449565173607974033806213779600777180671404826944912240557893500605849518668700609595835623409676141125597324673825430662760128469424711301545711982583087929166280524010897744829506694108449185684182218955171288705985792117495582634981494375786250951263733291134604354063004857038519834823038051211831677594805414706571481329771668951621358676142630678507445530287571584587557572234914321991441950339950174630753608973900611578023955737802640957645617130560873752780203531470412941165182896109982273035913466209255349131197172490095336701319222153372008499815847874899841088339340897305676440004843774005289496154049707256765239139118671771887165832363755701853717522054440442078316480485729917955848092315954118508674504204416949653392975365570875683078230812776735385426280362682059642456878475547185659417837250918582631818880620864512526472187178612624083022811617954502018674634049716425842380188525876827435339834817456729424595269542969824791214345414262245807295423341298076677518095479496965368973803835444349079399815689276452975043159128979341527629289513954772673497666115930549261654880986955488290248950768174968764251635247864672225589772578572218440139220132157715568374654681975851106813475294607272825837783479102514710757533155988698676562752461460045431966361600117547948579557002975274689086172288762254072729373664022957603535631519621355110168228311811513240732215019801449890199786688431331795027860578418987052422037275569362308665526500070563788252245671081385016830843658453563392133346065239409889829583009231420752479756312087891952100074801892731703933771038782377035483733327436188603162703051723643308434480331736599408989116928024044652020133563863600811466485434736368212640088324938782388703634206735821745399907727993736362260316732577052936906140354147009868480058344501696699783277849627777860721709123396402877442304354117282543096875136779782935901821429326181782988207990930644861670317282024408796971557887688742315581583767463670310180452624298120281087327224527784928363471605820440581326679152196049227032489993591311284714578575087547191498790032669195550799047520767225368866015684937870689228805973797397073745611095957496611734587937687518937318056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114982441273710388519487294490640938204563669287194232144998589860784087181387199016544431043174024125352094416545329537790788694023548351328696933036136882976958927814420705975564357403202043615441315790625722422938303161220629487994191981796760035875407027292190980064418090676476067222393393443941888884091233939286939682332266273858136785955133091625201671394032011562055444409976017556937229859696680941936591617278000515517007419259411547409441281297449095462542786459455911494440195290721673912719316188349141189893156466306585352122550382857687124443595961343104212542964396987108331739442715100345925976402293795604980803897687510668932173316053178283987000580991859865446738161893899804653129093580345245082235943222633545660600499687812282189895299496624215082794286992487139481645107156426026634319151145772775994357909524618706096108791043385800244886979781224537805457479909762269667088654772290313385703711818676843643474020394166301202532405840253920649694036453907123042587244628918840140627286558041754262318875566601841944814532866958259408895203584072505905556930670087921841661672311768058340934550842204489818432366441167420876929019736765932698619764634942972470539937751259575418185488731295108327666608690758393266711318071474615909873535262607056098560709737686860529207098211712272712638157923324312472870828782089189428367657062973117124799862342238276381062535705967491336588441852384750423152878878234399914499575444025761607752395508928925829295949647511067237534280101381611599031663498679325465943212814549732828698599282430670761545530796945830192250921189880186277593181315739260734523698220333767487550976629753055298045859764477827866272375379430630431252427592493176713293816823977471807437632707091601880672885507280752783229355317316452231450260689502935420237610558756695522861726248252122327502401158478634692749177726712554818752793156610135005287681039024103591863618989631778699011396539577113324318059859195438443730093620109017113165147809851225837266857275332638084581478014616186496617931757846474990055877846395866539285897414433029590333193322860832489907883410107248903286130930179968067765594798341439017916332445299113732764717595538336313749511567194022589738542987377182394218687337755873433022519197659125561261757510817869406067112369653992859343979961467427215687392058435465708852826062125434187437755033187042986848192451876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115463161434448608356649413791806985883389269709428963395773097998872793891424396242981454755821969194919365287870721592103864420520118195879136962741457252799046111132857614869650598417795124282452180265237731323649101863368129383905230931624547267480632507863542166663441070847487733569374672392886423116594971493737578706153509923047075870988898904628003747883078218377411821086727619950195812660620317709175329883661967979934462237533746497830582622944181569853820590644679758887637578807832991954687306085990339311208078559064945509960613011474372099872469799067017250022121060237514443976525342514618431354017661399576314202495795690437388303022199974304113835826956181430450322427487217428787529963609616917148908262528104278424716796977310566295748213932470095113892763660104962375361888710924055748324672932863452807655584611556108788499675845804266369700254662808868365832327369834194563989687972930091813400299956150229628079884062071635712027114419342938719097820094507083679495799067871018819696835519758990379667166472862921277090424404450671559849610258147058141346799441662870460459980908277011003481930805114380568668860243476814102374377707330984986441454235883832652382163851766968138810373832399538159589944046505454847135242674929613747469635505182404258392299612357028750855037304374066958124552059101876135436980825537818427133541071004346960463250820922156371569247860986844620399956570107727794006830391425403078067971800728589568558114312889319054688362786969139259687448317536409272492844385969883604180253731161329657158302209886367722956191935175502211487013845926803747012237242401830538102027538592578773813377353445958702943680367612463686956629957638298057867674321073465806513981306906215420606878969406285220635434959508183242688675904800538363827121122048101819699707449142764451249308315209408238224151893879254619001709317805081159970429172344692637796628987180636756232822649620918210810760687234881240564740224640257426897897657107057335156267062788454607557501797945527957577430406331288999467972020018152019051031772561643129996156082551972499296174167685670634200295008098721987482065991275533999013640825939648544890540216675516358464828027003493245421772027949707482977654980570393357802040276866554482650149565276500119759371155999958102850441632787433357577630430360969184935075550793583859462511212065191434347864050900198061643442918468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682216579917822923904646211294562961516770544813244146490535906111526394761611600818226958336516984032163773352257857922617162446545581487060371603715446109531742184955222606511083772199348059828611892305260906482086247450826858058906933483572797236676894493375838518044057756921605139623809945799824136224857529587043089304229319700282405789682145156634639906936656657576472415505886320326322474580324689247649127378591924341934289087510185152432618670649863223573103837751156514683073145243159735737398833402750849231493910086112903899787328979171883672004070652698167728781276141539627646163290688449933653591631436791926037168433605945570803801064046091227286866107353145160104394576637037900178881979321776065333076504397962321523240743464600156078649825462503789158725306426729496420844415665978780552884408519580139411879120609679922915319547251016124948763588881303779405021184886921915438782996460858335954577190561905730481853634789942939109165494370577809054780663894951753955021770455396902906865689097480359251740583065415578444800945784959195540706135259039670947514722694635845374268956432756948824525564689877323174735453242631493446050342118239754211215153844750780245164173996426354018252781640150413623620540424402056065269075904474823601070955140322968733612851931392810365259137411519700052006399747921165154183873211096366225882711163309846859518931373390220094925448918471224231315594709976312764062253263365805384902957623230025551413228040742946799180633170449318188019769226218380652351149538686867550959126187482483479597747637469666321374922812489363714474225420505830420203666738964257367356223451086519175116516246834602744874798845136145943356239685517871101771027404194934271247996342395737818321376005118452122880695547890846124131424938281813450390399720987665048723985917922500603377868595593889204919830634380677302133558727585570623257973024356149624640384144631472157958896136012525925237685259188358553042873880757414951568848697868721065453528168760275556051200269881352967331290334675169072535502817983874138596065327854624259112656631915865566933818627848816622966251318218340137701169670719081954945664002568822260900193138956990097365170021931646334784669983867502063567211723510200191682359455730795867621514595317615272292019232133461624481199916395145625032579650791173996816597799668146040267660568086649960794164979743566418778021434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17843305803100312830376483257663706393109237301809296009029050920932840217239288897881504839501345780990909380462313528808059047244119206054099441553122736414976134633644417708477087746164764761391998451872136666411555537560559794044694900476433046655810618392743798336970869897856646551415054784530242552320020310951359342541853340406850796396856254435703821273191157634837069332878200402853412390990983434482311783777112947920847692874764189390570096154735593379662537571646252161582741353125559444082216143480135531400240228264229216438685460685759372870402514186222898392501581760717931756031554904270625720522718336784210767306331302685480496001214333415459586503011680950119345199350027398817661192983606091258712325235964925916449848559030861868771226800724871246822451208596452476772627881289782139371871686167011957094638440689265719602920288707455307877525552783490715596712106254848846909540785706398344905183781594619853230204953070175942699245398330794173940836331164296650219272147957180950740251559223400837978963693334591684093009371542846284810181378006343954198734740565190905500964100993385625126121731084988125087522849492934737704535715125944863364421560023752920576795507485401199601436119884712938759837056534195313703696493946176587180235061910831759421521934343255977373537507425829783140330256482905417855396351667539864379173040772980634147664880723059724617135006162778660355414495648825402729003201579331818000010354919989282397643482604111530697640398057250160047056549621329625341665400978420430935042721483042850997354198600778961499426893772485531772492702511952616912789423542982200139894208354470699814983870360097016171686891892726421472955555301984653930177178291953047037393818277795906507509396579483788438905976201207434416321779343808696209201405192550685865147745253782595951044702366145385659061844341315584793756383323885938283336866503420167484906958166233586331192593001116216234168725124795015961725524364108021555376916508091706860807380385267091068509951696639213647317564837162097837694224914109268527204656030038749702057121342468646934004980138071607361007314383823249493239566203131734291931329549290201133781194968782404083449903179878720124320767200204507786016193835911605983821262296089642826148937286009834599415273521772088769090769058130238876406839647314762583761048851229295016953640831806011754636364429988240135557607828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68420714981527485567048223592932680751847633230161259309182696581236175335691202272196060713569448122537899621835248387090508166661776704024586017333572349226602019074686028613145033564690031257916710133818646822024157858097845081144651299810453779080157768608010594809384324392876574135024209366655615795075236439124402082551061701877179662570044582407255128818242437633582800948232478863944285184786760969000277278576649862499631634424213890988440479932732232937678463200854690141626944673015035583419779691293788158582248945133999883758698270344956733907077664722971572902688367816557536925957481217568622286607448924006630808001677888214651821945721422124271617539407160440682070948104241265743882418561559934064146469249489632293127531026119660263530043532521187387927559328183976917552607309098941104999615094837486601776988543691424630574272549577186115208255854089618731093393329030871756904152292279495472836145367337879905694867458747163353850965640502129127091402426304183719683682112331117894368896452767998175090248395236892585656937200562914241947555697211561090756179638140233392791699582251168928786250577092996625741292900187432288347906318635476859471376306722234891041712353981450247449229945509527020413534288130388600370575764122790549762350473226928637902016985854979411087695037233198296681169036978672266075582676467645217544560838565961112688417281752170773057880617077768147191535883201842986613356635161354706807818173142729588513263246199924600267363413340578581943217402636232775480015329392425745172914047518827780959860931329860369694858493805057708285094376545938272853184007614480911397054584624832100208813012844180743801289533877128592725702063331658340326873162751359278398204307666938742048126240854453633929407235636667339656976921528114930721342463485926659562797226315652467765062951699558888760936479856380300043864029598288446799654133281450854681482959881973413365333745878992099068440711453424627979247280766366145485677597647087376131350032307801123279824176816559183327989543080647376033701563927812018862715452146719621326268115924052093223623560294491513413187346779118301415218091703400854168188867210640582118875031421860681223449643147437990541521657673826485210096661932751646266915023053618125272340835360341833677426583018591216392054695283248123552872635678744241247057835016300557772735948859225533950140277498002355195032372752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59774457329293016067434414267850998367951632930352058219833602335333035895512867024039682907654601671649592230628690738958846712519328438407365782922595572383807263060516669723935530601567587395155808911065427889535942715566184995216474770882766617847790365852678621562188938559451810888867496901917994000968338417866799547242608536582815759194850121421600255139885139213770757150614706659073800547189161123601790505848788883035169228492429709561414556831666840990633984509414800718137977451071691612833915948792199738904894616946427790958225621742405372910501018736634353353228118524667624748040004753814581807827361685376797109695040659718120650602525476556200859614968446155413732783339691484974799516644437323038130639735535566039509972521251582282215416016280137639764458206772260236759539643088383609483783695485552233824896131677611566407550472119041688938676125998105590592029408258159281866031914236883338053784401838594172390539805491451875536469637211720499780492313053272628734092712823906587128495741888715543150581966004716613379388248926545562019140373606177188434763312983973141485567905447967882465077095269558916425423070870121467760398971659491891810040915204942412859746551108629263734237219148935691136180095165277792472045423500254716976335118386961530319650156942518614822219014926814160782412821422369040712863540820727362648599291487206745769164837498922072075852749013281710749911054147501253944866674825964432710377680218223848280145636420348849549065702030269677541852448243108996320963156430046428003109006708884642246380867711142066229708464847258654733871356423238914033409090860353267633846283947391011399645747963123324439391522017632822646720547631173555382030440037372847015342014044349905207294381984726496048876162258758976976905932787846212970632727956726340059867432136118159034570874937298140422568488837413372083261929679897678333045532786218023379108052489444206704804740428661200936911776108403887158108075098793027078652387867696025987407317570484373699171401869134605151417629247807839677103181341979115862066710754900140423302752088328083506856455409173405486731115285008321496730712396229997252495982031234131119103280989703301959693284868485589906614569156150205264550524708728715629107358131596099591857123989094132772087002838529188528813664955512172986444145410707323835175178243716921365140582906854147573245224251504400000754819759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100355645983047545888470904329990228880815675739173522945675642591807116891461263694512260654091348335550718333296069751857511094921763290422130910896961284146248428197398587452109021687671635748961169859832105527960204729894601055328603029334774900774581791528009194283561772972776602321641766630526869611474116872258206419894230804592561645166986744780161095961759465225679422034949453287576240173830632449391798854984931800282956316328586707140249736995002833247588341205543323481487123488357741089585272591785440596998186325407554901434883583008774992978540472030798968796608170219038393082339605215607548377904284815410651724193853992551515050050207166652509477940026739084311935476784845638796043846499562126834045216284546405109570502639744343159737100232411274327276666551071527090183016626486279709859873096263771982507351779817586175676364285804884168344272887701175203463712391817414407080760007379752898560555124346036203583938048414201843324699619179253057900552803682973672850759486077101378491344423116792746342358045896116696689890633625725932103611296476097754417601279683071127073160746832452543466253505353373498524370510577760890442087399452819748848097574465672855247347016476695886466318758893123772131470486369990072085133420816976929596732340593532961424027236909919071426100733578793832572175197817642988141795152563993312836143317114706009315221411479879658791255878246305612726023425782459999586599155715321436632253540994540564635301469967487531088829827533189470268841407359383174881697180586608758003279415502531968430519319737313884283709085441075055288742379509345623497542655598950924678194367210891037011257604955293353118465462385313956239516495952332263336575606197905809886738522511573898369499054129354405585690157039856061477889136705708615422190075582629255585190617066135661606924127462251508181584569433194603168846648914066251658625482810601484813428898813915041708918018612823831869497448836707663776457552572868337726278136683346037846677688062062314412416225617391295018824427217161316170013288996609432387109049687274517432526090402078351163208842929646419647763685405443418302049346738774140542153719758986564600107374372044351097446403136177906359289722864772580688515654975527866961958264700235982085956255530848056221645709364197752392408335779066658335716018162065665462697121800541791437568144456538125411422463670039455258679762461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53743578163960568756197832945438684829593542885124303340463182174540541223672106277389166957626349704509921889513726310835987844977128397669236437895380067449376597268582537218254721432701728506585575050940086150362657825882100400884597120499380038641311377038738359856702908452479361302279860635710387027532797207065023597990959484355480659527239163164435803918434407118317342004641746690517789505858717482459347144764689460541635800080203670843567903608505868916279199539969829204838288773912546951966956418975405444378833037870954506939491558889816483366695038771307064144503244702353323012834060527417608847401742877059316643548040921580960254292196778350848150503388055695049790176694053152522442099911831203085866938392514059337494665856569191173490608574872304850157962750941869282053275738818768019625052998729861002892434993283426018629487637510609525285700183523903096427324829886244674051598271910165503948604096086132143437199476680275269682864051633979030093923733665801327879529238136168578979672511450718777611237006325653682274919438785958776257942982531078766592017393431786028583221337534202435230629454310417434660860532082186763655051251803090773427608103235804386081242722871221999833723742168903453141375319957241340903108508294146469774663427456594686887428246359533997710326642123560522615599916230304898148067508769272520344681853765734931262335129557834238239023157563928055266159890389576143111596708774729250684097160040744381642409013894957939528125443969265852315930918013329579182877182012915586976340804968981375951686410166825292521599149781414517156436960889186037511254858954722636828316385113793578243173552730308672864962636236858850919557253936287508782379212198969282753291179828981370951459171800977597782008568659845870094194396659832129589515871038115474088580832456424649816187610252811435135402873408436001590140038673805365317062185708998833306866619193809043648313773471932327713995668396699821244302742825136487800630817782434520227637070849707132161699406542341358167179617575816894387955338052177132688491186017627449764518363649847665996624702113129971801138413782857754645926018085710451907919597238998404073382047358077085163075261826275742211184555706905048763933648312548601216382907901850303143473644311743319958071493498579605705779110190743274746564087567381178453778915028877255488249103279854753387489897253492966595277080269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17456608210684565801894042244588945831936652712081277070444653564299400397853417069889995459003208879216240402622327529775648344164808048307694547405096125346657399553224688193524078003531178635466579736987940345575660000298659424739341664419483658529688261245879678928946414536156373241980344678998987269200983996564436424662278442824321416024808955446948573240625822909232707002576147881209870411705786465423041126719118500146732491904469040327274799971045688988164533324320592969604606557479479586762687259025875278216384393771998868902329806366169873345385878884615320067164087298324698036737304375591016552951290111202974590410644669919218404851515187205390997936780964230041992945053289687352174855263083742514145124680365425602148760395642610762976730241031337857196926386141505605135391967629004220282677686319056233352910929469498131551571228855110335661953298556790333348274256455822990052422153832106770250777428397840900561554210795894541087348163932505164893706872271236928302063877669413622680821082347543365231007990565457301353518297653334243779410672673266640030122252284087592355257191541885841045475245679537778926149620987242040856802194658312008310525205129053538888524074752748652680747385804041620661428143498642840717208312798610630121059830187698512519542986604272645483465102823939991684779120928543636907253372742418053436014610841098021561459294214212124294518827818779510705429266678968633774023299417206836931954991026630432202418429729680455775895375633288773877954330841304341453723962108244182960442411488356879803916197058870014408888234368456811713847706758571362023665050833424929845379378295358726880185082181626325854879422157439241509701949465315719010191506538630018539739738046597436173500378059184086219054221296648897428683072231703455321763352265535925271800402479028925320773898586088620725565374721429468533082511508676182358331776328813260298802847438429281349782216200724736205639010589577592381042561405741152155824785356019991162895256463630679746192448559337664679533344980473636339878024684653892476475090136581477793922542393640814735185353151672854971259815185769809057112397092674485394496860138991116793025423964452971326983360867067528317184629610122469565259790737335601474182368208644205333900443122859021812302422719698732708423508855564203774680295079050860409745523449235297071468488226628714632209403060928081174931504107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93302951044431421478201085138729654699273329812487967904649350702262710391703262682386406546432429948051754200854031433582465620287127147568757821728237861957430112118971674455494272686892933874991603087542573700495184774045389598902501602310108478016187602463600055495180152469822375472868487319008035043542554333114842494675083643574273145338530914030044167263873606715709204303214247026006471273818312448653188296555992703335571072585667601084872755599476477646596621847084514138624799151498686188710159053673757151993627494029233968123757611791867312636787379092753643251725348243400096257606739447577283988976000249914579857514908587215494393187826486076906314614935455207221905252624148182029255384642196777709498841413741597402536391877179937267709224789727088840577534638992856146417666609482252870705520297190189998569691679607298043914484268049801549507091236748717561599117448459903486813921636395325896981460063601850656005569427584423367720488339102945671349983363246521437562622983080139638865259020456927652200842511212319424482581545067797794585262619186914928242476424014563197927531239060744659209631501146550719817036262719470861643217934463471892719797968202939893664347144145971041326203057919581668390126871269880011157950192345986339994442677759974321750041619774247120307975363224268590607426879012929403817685328087105997220236716696824785953851991265499782261118757022932187226303048287398046817945032495577453704405389778438671396111079740272412127563785942075285747653668204076587097274817802018918033841914805445330899964035869289669391183683309022873761190757557931641201961787996055784071503154638464702628700028612695492206288512568118890683803997949394739618965737729626537446976722973114398065139429812840634520192905568762727432412221330364974249180128957178018478223626924784759364306652868244446435268964294319764654199912470297114824528423424337150303076663500195211594878820675590328573559998648382527165132297722048906223215956699056457914528266623378911447974425253794161806843818811955540081518508821267954076635830294218028205721234832886067634084524433876441980851479260048993963759590036170009696808474952982036313651479361742020880406754515972412292637988584822815152532924585146356598027803176290652161524849473663244782754523024871487832915368000013823613353555418971625016414235287307119214041228481478020242170567443459905707036037184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90408841477284963721038356035595883809053687859885270575047681648177485596382080301642050378592425728735923992022306538062502469666864486813895092573803864831094829892100429280684364035165374279350536032602019671981709103321892438789838861579513502637852424636622917324627067764075200004071137210602059712687307489052803763308200082142573623692024892087280529513951661831655256407419532060538524084350938111015899233417814285465485702076067844294747212477286843376445703806756138076709955308795865203212238810437268332335663768118801164568423172682178569167669926914164373770745255129215248740891217478747775179406969195603088055462886244271270625266564415532308904231078645907366370471300979066998886285557712143812240003447732198604186168270490284868189749765935878186098613617734982624014745191307253511931852048351847510245056136158416968241423392068350048533116642470372852989034272312131943314042159544029173015237274061819614862746321124472798082378697679395802673532159350219752675444703697044273627673994438812842980074317497734392607793016437269267450534637358142453069234973358180938869612525104783705080955467717153992156000274187915107933322375810852969334883007067478259617263561060420267195069265242437638816544672084305043877764482793343170722702229526023801295361503847377862074030814492995347772212604772081832930476582122799038242145048255248076647720402798900071763601128232997156094730113660924705525534770094070296564485417223709877545027306020805245222051227862232552609966312507906896502012496622912016634915246260057879767100823893800746256671371217623292546491672177322998011827528765970025819857589290142503427605924040876620006618122849808296632880429897392076062513870505893494496499040387832407844465408084529429907017052538224964755207964149800901135149438010999619857449226735818710161952775462136444709460773240068845742778972116410527410282810266128982137811353111870171925536580551908982850154794689255547733965354332135658063773564633284294330069870647022896057795886934765389426079776913206490796058364054818081890154575444511066236036724958970470125524726498592421282437965626826900921955946706036904538475615405713724105348948733866284582884820189174135311794069684957220801266276009150647784295434597284537208887204445108908238096066620294378708908212299119477692270325545090160901394991154251519100039459528880940157110889504601465978167852908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72134299583768852113325153162937443122820194147967689993538468999722842759087271993344726820558093916309295286805008923911337814959987306739213817862216811897100252887538257203785293952543859184310977777679974720623521713992073550950689929958143442649399351670900341636633335690309528166471339447619101276771061664926239653221108769869046634495053328737136376425490996233526802779815813486563992410204530466516263634727219213275444909031780210588149292302802125116341343087753013109387380491857208090745268085510645053498359319660945512358051415048505591866498113134041951960094600851516874476093637510483381199246692820912216337270167278000390406609812593785713771813957125223581192749335954553956070033982900950820677460018980032910205962421834459666576644406725757159642248143589753228536855913965148045501001355865870580495172913659271497708676732986450699371307802942508562934676953456478154398758109508087127469849454686739892558001707512387204831110850259632375245809207432994745805857058464625509359056790909569441220458662718869382726695447351112443316038696887748998886263296915840385802358029073701853873884731784659923809682181298751559927854796903699271692055426429746967260018352211045289917513514612984146668252817344050481605847716159339803416928504328024392546045934100127846268363601464747989381749463049430866471531396595526019568779018708361911307820361727994936027108924393582459453585781049504365487041073975749352084265224954894821868471322445179865558157254527680649754933071388620649129016805207863860968081883626818753052387237194739697425836860792461235229671322711786675741287112853012466541922351990614399967029975055766355494845285238701189171645973692296477299523953623794176097654866721130988098060236227772022870052297679208501889129537150038195858429845872679413683530854274534460176153452827568074677276751450833757147762078975633072697712702338478701152792937664250213072512367277646072311788478534242446054719722933436993369539855395697333343453320427074457288241644936044444123469489527697826037282059809493663281566813468180805144288573448811598381429036534554282372464728589569586639983947389429900147490152093996451597173081305568646548820310458922222062553961740547223899644257891543585199233871442133855830461390684321871468152556512605879611218784309782207800198765663533428019744586754478610436032884894618207237806479555559929885075381755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107592777325145969860957138890872651172608113073669986763861418256937257951450259594117044586276256085977821105475194264163980298748402896933263597653406804804755651292356611150055524995237891745047584904318982368946329226945793131552172787903324557603161840808480850164339747119374203241494331906181587199137643475842218202797386552642673493643496243425370744551625363179114362646352899712838384109618871451509312037026976318664194780393512100925766409506377088958319332269943203605644572292972695744769467486690018106218573702137348831305393964991197714907011717687180236577755491591023116694537483330114347141051179979974832699923817603382466454747989361184267520379540382006345030431152866066718128024035520521119613875111430902083756133952753724491312126042621617748030367654034646560755985087034524210122579122136990429275910356833407302420158809856825553455192495755502704823180485555616443734905621245509265435690292982240723350760955913930260686042965841322259506805977037106255688163757400152328166198045071570198490183882294502884635809065299246456884813512661593920448530112269957574624488823111020972441400685100080923372847182171167144950863022573942845704028797820636685617766359855266688175712316711331102948965718134103593370018379721839091048692631355005154465273033367519792726125217511626236762340069808274411201389784471534507903949230398177937596482952271117919303141588616139278062255413661983545222553223935860131828394683130766487115181634994735619009833285431017078691583058068194889092581792391305640619841509741659808385968238474504996833252749258469883411067822945250564304565289512720524266785755191829491106059645175983709419082174151941926807939065971107065958158332984719432374807532525691043780153125821094192467948037475930978088620840215675760194787863104539982092065865557888042978327490432418628778277640590741406986124230706015131838616303903485247584830130696756546387050090371088490849069872763057196645632517315594072205319015949645801688725812454689346105646396766579683217322648459926670901172000569537067639667115270290979687195197636012786205724940692090127401539136083898077811752312835110822261969583978899339363078577553342399494311331595136685374227522914775139622775558068371535347538962764189927368891456784293684113159417921083926457589561495475771030480127810529774778754762933342317268591291307416283750982072675824472928673355455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95757088877730317171204388706226782111561094106510868284538593291653969460839386762166949667627857978456495156184284674424764103645081222145245729678026149413594499663704532433203197979414707389170812917605418153515977962531056442627978858987053064678286136607771393091924115476190242732365375142741292293401782912483015839023010569833209996476131777874246195021893979416424978432864992599083694054081323005677639644449503734607025734145131050406116564799778046486012317876130064195360137982074749548880437096654518148195326938148297477205175052518920362520827433582876389005986756449959299848296189365535429881014106181958098738828209633401173827444883475698580396035239871265880011431255698799596741913814727254454311103587865456479819982301625667673701421344914618663317530404901586381023205428527708636115847327331927919045074399254033173226625323701833441243222975875979893494266042883321802350911563906145080749555149272824724532532872121729233004939213664443242748800187724311105679728152413755779740198588744149060399418300048771532798366248319213218339103423849137961894882999401320300495978062672348357090520791773228164677715601659533322749365562068674363002410801008460300211014920908740106103127988394395491171225117439677335849548942601968449606364906117983519909114966301625490052510950095825419867596354460816179756021672168307920497201471921607959672046680915999516009205447478743611220844800057495741328565952403073579831945713031761501988295822903243537130905329481075921810050593869252947519391315950473579589608287186249311916467210031885500632609913430486581112815601961363284093792353476456802819270197371587531828319298878425543720643151499180311794017744242981751915763032142332116001316888141406446406454877173778888963166842869713887169226717815617746483465047062665973573521849314322025820547434079739807115396573112717754519744357200753219213543822086134581173656671391824650172480625422503127721055108510424617260411730139365228536196421759697062504902698212056237302338548822465357343497276501989425323490188097361113939255403137967144631724263886459927327789760022925005673244601613283329740353838243937839761925599690973702159676709287637790487781607810497473967606537811372827691770469982943120576222087802235210911966861201040655395388885819232408973674946145822567683788978712337174723794359325835771165066973469510943621275912870223564974410703252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35612988175350220418785405392373771656990585309282102768999625867158975410334998652530089868568029198270365186104104509904197918540644541461466003150451878748611614248073445246197103461926371617834591308862076628855915092385618692290457349534705179567443651309835701378872191879914186869808401261740111448250786660985119515350093732411962628856365406033160185233108351586698601324226747108571053039119989578442644324324286316026776168166743975168657830415956424664376775922183279497423743099425165538506308052230037735795949461028796687519618302377771522664597683840007588847011902688803302479350772042527836962553049750944736427960489755657902041442752491216966809928940999484755095459449224148907233497778195435798536092855944717353262748060745654861352681379327850109157759995994988884220002599707229408272015624837008636694796842961611634519575387198543260940195646279373151265235099125012343092278892083229190895608623623500344000369797007328266407570323892151084413040135160916343243454667710233915297258698101424496468463406155011010158698903761413901411223496924460477591065823556561078604399877343469604324303950047040101185928623380300737295955896145312253737019849622028644493770450453589635807515312682398794440683624898027821175493880797709465203298651895816341384794573295889888790905319365290643080997080904175821873823632693802046749013585844086046538413635625543077010056575180569086739319435556732062434062851054666812343768329310114733159911570176265442518903649053527840811716120967145038400304393860092377398321855664061738735136201304326542219955220528382068101381421909829100223926960304086860934714240776712022161308588693647346469818223263090227926357814511278175313605976609801513505033779398986957831213235514020810162352928485322503385254618963590875744640180311048906212434161230594167740198665841952497979351596541957021207314491695377549359151625776765231443526425598823254215744537109635794450629863533748121450837908991899057665389042515719287511602784476834500194922851292976252031864215581382348081046559483776105796239128935844667621252797175340624220054021972580620114645995755457449721943127426526469440008662407061312925934281135860321890181529453211408500087525561550834204298993772511106733223476574280678918706335736925471756514078616583183995831973325590554422740528806436052146792016182249300285464413753650956862209050420772456639728640522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42322335039947585386308502223177156706269040321220896921763923704922741420555605244589775907629651159394025857201045037408203793042401057739469827368605098195430553749284316766256614639963946700861884299470379698007773774171415755981239047865389951025595515042928956519911843225604272383568502502095426442805936415456155013543360869203305138625046649957961416527522467227780804906030745722384470190209845471944469737499470372357541646854801086475700124564204811506804621534168613493323715407231564343628359369437466801076485604844284382266500851250235714125801359749667824843613397044033815154961609005544184289352719802159761854902884188558915191870798655021567523517057794867564184005287713137292843987737845776424630555076377819314602443202834459469333326053709250116291385701016553026726545899566623263228448748673970888794249028966764178213334516405299110455937195410967965192325369070074236969706346801918543969913396399173578539607939025838858744965667083122235281875122793024775939209226899663021085946733701124453237909601101708797820002937349547488205876715129781800398372247732322827055355429924512855012240307724513037186726876913499296262619809148715117031430651351318576752546622406903495748197343775388110962571816026715375220452076598269004741505356646377986160307208906284939944041810084725891945549193558847206366125408761685434139460235246179717423463997507025286337019653587605467372389735060359589740527634346208695241722707204624049404159745774389034559207906131061314568016259815674255905380978858808306340382379500893164107257745676043860984939832599058028745905314869424380513353771673252772315440314302350034977049539672066793615985030437835704988972193124089755247516867170170696801053332878246984170945581879850691884473141815860056272881411817877957571441205626758708375704088038898958036437220772625711799089142144882486074045270910321625712978885179015475192289744073618975887371040911008593508708965764157647136211929038767820387409060471834996517403465632033567076670375791791597890373543159302037201243106935194454566151933327635500898208843260708109353691349776187871009236624304775908697557709315126614456939011058319888098609159828689962421764243979097400432250055960074363908610024484689806751411524843707757418334112465139296815993484203279455853400227450553535960274408206557200476956385011089129329777334416299980177489432696474711627518715902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112458095750450016749909607553079860510237666453997632071274130515319625584500370929840001859916762198458153756386706968046944937971112376589740867974716070765621907321826571718043407272234504347297142874516379330334333934171878316347152167069553439576896499393183261659115430875339442866980498969960877266595997839357055658567118804999684171706477169025072050677791277816567775766469421942675562838035186469905353407079702065227630339268986652873160855441228800989820857241525623740000176882302904779591055451348591100811044265281786735162665174453273317436814512136783124074730397412549207836155963113174332073508547995116514758267400305976267886312055818944626322852978326873403175980121743538519961268757881761557559467317555881897857659396725490162492520625767781242434341817506147727745705018160946137510871535067286684745077005263796176030562967743463573909478800869161585414976367680229448139067498756507624916949530090108863785371178632729009429045831482108308085527535152745511742399221677423186635591778869206176185178344377644211944981340886594288430574617801771606246878730000098088224556327487521107957075332597994543924976570103647092410198571163602984984456104653785700772980992307173573851594888086389109517345681535554765039913725622970215656736560343812410619519367745554688178433246033928951624381221042087095153644645413557912168287271617788086650295932951717155420455536247490649162221434312716256895775709578377065002468558542314616016458204848979154621237598230222363931983516998764387079990867485653873318625256127641215033512687175494573249031815987088812286534957499250833103448802604171480880046762738334548206897926519042277748177109982200296654703770506632781021485334153093077543150525849380813303573969155112983930870897146217968266913887715200967390074437976558187428436883760463770474490737673410106725212683514444400131005344779117179135475981501205848294339553310489713778781284162733433243950860998773607800247864348888674626732252298295191661926178462294763405077372665811128438413136087791417883858732739202010926840296872405220368735104893875717392858393897588785300746307137211835213224928290642883721224752835157466565542551749861415992721867100939501499146360590802857014365013670501403011016103983772862698377456151653842600122184208767366975297503248448514043391108243988645122017909973589609326336639474549415504285616075897246059910968365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33054964857418029378309612738762370375018289983239755914411701183033296580351493724981803728787663172972960064259955721598284474629918154158727559057311065109073383019189943570706110867017935317070799371180181717843310301836264089075229144688420499099125677873592384170456173572920405038201356536875550294554871812674963013284325694598932922273565046862170030384370495145918991291183843893310187268254877208331908157210731493331834230819498277835351913324014254735323276167434208301513111221675906217294743631338711467804362334091524820700827124378758739232951308160104433542198250324850879497484807984250527061527570213700007233438554872047884709842600711123435000636161505760664828731909692002361861715438387832753657944922067295034813573365833282973060392443577120592112968505647362890510634572148706802320090160904656659806805596830723420054808961939509153050335443978862865945280783639856595969641771832516887386008170356510862432182860459463889962490900881479197588821427465923555555839012545747487639460479332914324832145725032711444613539277160993289949525887014068727853701277003674884425774288624135195332571558765025247457168913121348655149402854127711788840858992346537542820614285717475407275816829922361114014191186933639453991979664586525257960492195919786801260811965253648984023858834353749470003145127941530074565717657299975811489000298835097334225544194802930848043416246634053817563765814628054298298767358179758552060124611048401648546589310751251457089350242654262569078494359552832643237811048324375532154091118843768082091928766099996410228498450810667410563457529218544356290394729460062080518940940565129202421554847400093107245884657696763890218857736367517705911086127320731297233684658336195401616868941519552358884086665643984718452893730000728849339779128256628247607667225258122233498872484778425238809124414199042086135195329343815759219852291779046562245308255433296388802814619250945525308052477492267721725158176796659175713747224895811532223955963306734344951083270137590457393884883026910694055027189519602264489325528848031128353287167658366767219521966113181373988851607903850844482281177146368715768598652015927918036770555125293151815813379237886821849376211912647894710372444460290521877532627439268844559461157228820174619980796809034733848268923574281437948623831660958425456094451187502502866283268518285978774788731691068988947965208907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44438690008051428645506339451826665439636244820814701748494951791008305567783373265293252981524307771250714357822848614406507599498212799242675699802218734131533427480349299630444045198582660931594341037031101023466877941638270204512121094713391026371835172817141828396973438046513525356373982493908523499528300536070776173911928216841534289165257549110572972306694869397632255677642790150891838659972485463513419177224248379519363534779389401590658981243608137266142469079830468776333945438117583262643378993433997475383045057877436061006521858445616254612551547412321827092711314910244926461637950796770435010600610885491822944607335069607096021133194149564095891885179887897410533334621702324125736412380398804066009450742976398662119626848371395947358606950816641072777390586949852599787508683569169353362470009417157799529794532258390383023832404888246961394594820417094734223213702857802595346379046711821607763689728818782027114008427405670994658094893888169724979738703344122937631702611668856505685282353416543762814607541311813520400639300525661354437232461826136648228053277702841994902616822839368054243427546194916429057254611847242876023789672167295679774938220172793110208121109213607488904219735976488295666907954566879277268633129754260061726327981697384852133014779100914420340615646032778204659316266879833973980190936207171116077884792783007186892840501371045921669200708225695054198264169705822086883286370441158039321061737242811324287736475473397647068069221563965323749990890681774247316377119991617931668570803034537472529820572030684856218676686691152364142629058186003636089662694007086248051918169368848304256468448603507532816963419080529768120412845097304630509320276051065185382820140140049013353621481051789868976225299476498430652881302767029508531019436408305678138905324716043217145736507075630351894124624401241863936043658613817595911805172527535661586359560009589352466178787329267292614376778384325725890138086354017913924920354342928031571031715788489259241859254445234312562192903565983004025068809439946995881029277367079488754314104902283231816162519303198871866737988727855875729758362388474618881543993922270962481652480735577994547587525619643204629575026398182180415176391661667612946085890820428379173814835541974463854263882276516141981101369729202622204063893235362275616623414338775447280129473885113835814774439191761080761584207940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113116535571914166732633483258322883603085322205818498220212385439875974003644410443276929604940500378914669741863173561058677593511913463848587284365128365848545446824054586119199488167317210186440518479719940188513372094783566948204567615547120637260596304050161614782414942275787138268686816427072974855821965518572107578629980018852684140224202170347932495002984307373509018597307001191165456045743833854141297799093036326741163386586613749172331976105970783625108017014998564594534069888389579181728647059984110024879875378931054029056315271407618591724100420145154291113075391070004901586066074380528073228006041390219216486276047937756254423475135069295033853870649633300641188330707602880212078747689898307320482873780457762374202563878834700339308654388656304258592485585508581674585466207077160139395158111009264498092306867802786687545555875703546250800725055649107192639238537483395188482920144286740918141867133120151497445202320599872749611762467920457763775077635935686863604691649317874710485769527031831644583089379040789569506695682004360587324358644393046291520389137240028521979560961755622747774067547246711746369977682845507929189256929471108911524292969850469750110795906969666630549877029557538784618901645345504493776308835546019745687548997404012555527423174640952516706532128916983419684915178778166292570487658358098122986163877266585965923601133313929810558072997387125566905845020344740523024824169682955850244510948810943329413744154924716411308632884531680416649611581384585857309871857713198624077116151678655053067207008843291040889783489099124538691635078089686519167473112236513198453771192566269359812518914750133704144719678604281459776181932170200151616746766159157350786445405079550649304599266456619213080196491577634281846872325376084183075568083366942566246909813310763084405602312338995392370832212791112029917864316638933236632212364053308028153557871910183925242584826876977698973103619252678785888451879675097839766536781996301485403839564582132513658968064993208470269219936038060211162358364856311996818934952774584301910855202933482764538523418008051902014397594675425681371001925199991831267126963394170544187127967209451415486598607889496200640974885364506872611068125648939197834757955523717220112683795466007081110814851650215129667729976254188921129871309950524311042822290213490789504530213415593034810531128074298652261793423417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112648295170776058536491150948509210573992547088159026951775391372285701568790146449837847599381612678265983312577670268415646449108170598098190764973992801801889685345561984975654445449615780613711041790974945672064840786522899869970384016933066395940449738510291872565947446252991463297524146974784655223514901385448001445044760142592913297433501208777111962016414321282176341401227461480705317351079782705484184229092147334432254033136972902759555734940153884607315773127723374867874620778756818933882429943557118835941067786350519152369435351592131752322127581791111032133489087369415161182281690877952475853123211327364624007016825434256110237479231660399500035160989876758174473964635693412183679316925599874128160897064992377870793593621476637791060634470811061989506183697398762158021873696730582610056576021605757667009777866203237225611455629709909512724816232638680125484732056155850156687016006683604874005520941672397020760589844251551347428498931341156874898826215851809543621524865569444482527674536836629060612087236663492099050426546760921162968252412586095336595570036123376947452239862454528723741158512006809570630749218811357027348143436941172395166472812097542623756478593527230039228386149771794920215448470970117179987788472673171005759273730480280157331213303482787211017426866780317660888350654410865889936443982336512859581187362810237093290454970141884457547926666717163442371722592211476354515550666218828168357525200089671391582494661401592212346160327199053600852914327797634858207426819686005844013778603594349729848495520404961094394288984409726157666389321790254042421336708901336300903671071001821918355439566340996407488282754795821543182396625331055643537703619259362355224366270067704175422500246602849862419437969468356631378541487078190623903280942665363036478710881334664443443406066647981321026175138538528492826534284840481076943845988592728072815058402829934534336959433783884712572989134654381980806872946007066785485994037332439462835925150146141841115245400535435463253116334035694356523018616794792451213222220160763833901128514830659367164448774115497809289589973303853441989681847571027128438507994529872393720564753321417492280579581007886326495487712048095370303584423861092823035706155644995752733019768409173347719948659215353092896371295310716274052377414061869512938047250404353178977544157345557465318667676983061337033156426190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104595250138105338794648789243225397121507034602324430624323326353892776700193452714260614863376802444098751608617144210623796897777740279340418179921959303628699469210102705414856122126814661237707581423452492775059960136711101092584993108728107470664481411934600354507992912495707469113253851472380635743249493448034259707045240592047144774158899864461023239773491012668090543327121369545000297209544855077395233431826106597617297766804544966511764166156128287291202742194367941214758208131938401825616052600595985564013220265088763903105646727225153130067646702603949534519978106195329130073112905684822618359181291987849695834600124968128522466831075850416421948193011763153949482039987686805853358687037709832481381752524680291291008897319655403832156030569351422409271848908599199608785997985450321022638925221124484477350026802604446728554489082099295893132715057719850100305158651205213946376868769960412111959663302271677741845975111014674466397401068108250878560195899094769802887737838994606469552057287485728874712866624184391929206629203393172135552737154722683127044872914291175286885969779343758624048319443173994472770584598030014866712268103121619236390568463233363037487430179011288561993456014085848010731428842925853826344556914163628127549263469433731054537547126452106838936889388516035378605158874047982464130586920135218539652885511525902438790938209953738618688950161849868778256512045476661090338924294922245699695634051353840781112852108373401879876930717898309006869133766293081416596781116992141086018384471560840792260885314254862203955703182548008324506937462575774179086402931900324499423636893767302732828830219824726738517095637854092868063555959468181628533188371188134554539999967040570044299669171245217855290661148449402268470758283116422971172126715402371398973863385260154464228255691606193045790309893735369049227542404475283096079390530911237561322619564347945019145244521915027946991095829934835742491224213746984046334660117471983833137714457607091840124085458743311768341423895377504825783942869201399167334359696203768834819760070425628237546478846411972727511778817773984166259109977861136410807357063775085955210902907258991332929937932135802158758114776336525750666461458456270147455735042905455500214221382246818168220209724770744600307778631581159895233872197804689106755278210348739873359386798736073695113583895447383430993575206129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374539824999287532588814539757560941956457012476289093751389449578349242589674393772675739711511035360146595800901734853103411779177852002765115979966988857423704741757568865708522072676997992942290113782249144444143707013191418212451303686495106192413055216671933056545182390665271196588237766424435144715913902433917468753418108460062015719522642166718597845529815189014296134952462379179060850780859899191952090094512390598240814221281007518150035289633409728556542765102999259197223597557178197888056879814589561511312413311547837421839595031664115751102059288936396872797012536233746499922564055046848131137536487331124413955451819231991538437857595937038097830371343315638126225258561467088652300296372575862629588874283215879791416405133359348553210722722301355424672698987685189936255696070390108642921421336572665450289776195889437745927407246171227879841725039575154550806809934022061488885688715708882824471098643554003844206306377200189560702028418376967477100327032257931651580003333822028520901747593550916808767983552414746172511170698187930561209597092433552811924934114003435735633786681102818050571730792155451717628485944623349249041397021378166209952369917772080942908123824218550579972837294248676211898863632278225144837391814901265848882421397593322765998682907997935087825429136605183284920319966795385451057821271569780791024382833105153080902161033711580886247969740430901441501966349669266544447791208264104003514838739773707342556603011522920654000063102051716583800351626445283189190211928867209223570634634195237231812401239726864186934582181651573319705059263243831640185198691736710427821447595932435494210573173350508420744635359907772604819714699445331519945427437026450165923123337138034171912588932276834103895326457375957513917486559181286405328435571702411502547811029954507481983041687864337022130862336603657406679936768693940541916058136086865992669501501065072575548931595311160823497044567889929022130012131119873302799922556926033564452724514853250540470856514549323804217698790360241215495994435819260479496182235123182815293794807186619592591639440762102083451389190097554395875432340713565142303165177476071767555578206427227315831826427716903864004421827592843177945498846413856721396981290571527488811027900555879991162315929816589174372379920948040384245992219917674173377286220886808741432080500292405828821459488309287581130161201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74588795164337935417978672726754226569600541805797934085156514698127627995956214471446514429809771725595915964864664013654272699632879765496910666200956461615105537913153257124496990229723511286479468926974880124610017480453969711296462260776466323578138937629274359629711878841676644873888692356163694076301173463623158429455372365587476682401294574142326094180788650185643855643550690295082039216056215485807388230426343625988873811272298406893495118270546495381121258465832077261026220827381952161423271233684631542217992659983407340061901960334231905843577251613309919240420735072664680208041185199522603287545031042714016065542188036185129168552115471842570294976820161648702232765472413436621570197827186338282717622720722957604666679734600086072081384459736245842026207399167674729669850100175447624013228781270566053480748893839142650316596871443124581245051763799724829453170337537517792561823081134462362536181400191078893185858709327360806898347381466249713447906763303225014252081061117173605758140893615717034088070867573402561018580405437397471220249288651400936450819808494769773969272371981635326297505112307328029563979762348364658484556264231719354443439605689648437983603259708774605610313523372082155144574322093382297771728694404043211014869762947085865053584682014430276812701341547420068516573487254629827882264665835380808245375786812435004410501578131544506700074499114784911289789498465763566117803888575413694689484079501653485264010506156857264612207158636138152711085710034469875671873354539918688095315752289120206928572764297334631479273742035360356816084395987123252361939283222220165883507140017863627593147516713737334596024075891380050903144835989641990479428116918079579739469775786978372959591611319300810216185405140697883595850381811589866064480570396391659590340276859570930426315456892941975252695024551253150663069359750973047586742527152685470842044949789647087288832054679641742012998267053927829844203316317909127135924459131419691287683829975596369027207205375343214647826396053890194928618603104303340768538882875713630774030255938575596048659491572441097598139837631926579381977783535128989661784758981632787727773106781348839273825231098730810214454635185925528433316793117339987552729043065310477978098928793073023459098075774153748206593065285764222897220196568951423457075890220036874161190661064551056538398983857511153994467861319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251497838721302555298215673808824841645993998271461392063826866481854820521253701473697908991870156321492939012700260558039722348335511120933012214978109501450161738830434073812335412580640402609155438890580819906234336318417121683565251148762634123633567979788375702548629061532100561012930662838811852777450056307210172809683174028263435563508678460971900334852020640050946368570826756576347892785740992204343802662435127063841691284205590883639031198426346631296716994475008342732106409773154023016714328581845650572603841199700206166441103317049490944024477361553655161876961155114339529062500177597282543849453317255692534511285013108795251689949680220651444343854019411037180275045101269694345123607240849349934327793847965882791259064534217094772293280809370683212009271697773488175155408939062995646064186163357386278868091521412881277586873470658603243192895034903898937942929737033656928843312178190472684772286919150510481689757022700011639377637638032424965966560765172241984644275920089135014981609487358326573638399235225512261407581458554384328306741772645897662044417253184306624877359518736093111690114111820500969576296039732855111874664620372452342590480364993808370242661044985050947891427112478967590257061982443994698121550511187031072781228398654001891449696735545216034507101927249643904668930207739748650976355761100256436928724854949825799945223288626473325087057835688755707412387257960934322200351672188042238353898998406201541806199612551160674544139467254554068191699105850810942297148749934907897485680268336566298423256568600908946556423520175355304175569300032052078417738035755194359971572471465967265831018652005929136170684645496970620392632011205748694179849184423097035920903369589814070761886226802737068054247361024184848223705914781878347242859701220351270059482145493205463834351740104690966566116357487311894272872972566882460926894976111830413349198236975959267654504308595635454277463435924307942286770342806064688301837009387322194371714072995111542225942061961612778051517325922637008101742517677138603742323838350519167265275422366108993279594315734335168395403644488959136104954035230997016062372452396246418926107983262475794513701560906819306313979730397296848542804124870009524405475178386120904183207059360434040717108248028987720311313387375550657953164474298300277027507186819703473941103967142322878566348473958622941716902555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92794410475090278989020534732563629478789999734938822844686041613526569804356510610020118170932840402729110482447720372528434825979417574517865897679601563821762773795239252429407830221831735566782880976832423282310708552553133973346822799139748496156339139497530751921356324607134257524813581495170321138195304688013609454007125277869403636697268664201550677523019466872897369986073150288813016981455181823232069208552055614776991100902498769557961550117445530132278842345267330086789279219766984289830257976653876064356347962540913398963689534352766507209388529304857739305388781723648507254428414765454174567168201958235684278281026849059879860795361259740771135435372789825899434752427290235276280265679140612729531814927109376623213020673389058065865292999471811289748422268847087668337856937481175046961754057033557761492159678146327536930507527090243121925006686275212151904298830522329539589740136065516175732122441638803132216697714530690249201046271732892260760797022489758192210586838379572156392674636368780999758725300443060254191900831181517784816944452523167906648662410734273122568736647953227297319727531654003425334569841380235560707371114541836464643015530250938365014770927694966572206583752261527902934619390854073357262537973766491160780205752287863465975705854139506953425042146021084008620198205604600864508286147303974037272160890385346102994821929099357444293235285518386122134130135611004934984358564426341446053778646354548983990023250841085947339953540581550237990768503633716370456223253508001960606580704554309569036107335805273180213126142872201269255306845053203587839585344039466649917854315692647809411364652450620394200541083479920598133021744609278465147469798995226187804666087002800601980264939508610259746076215017756173249212445220259630493987000066109695935118493861523590126845463661550015561045429623279172847176231217242459200623535513441674750630569401905811213416865683469729643729784444401667248864910239538434869064203577537752240417049745733265225291236872653178617813689716739536514262732959173508030594812492320554225984610474024449954475225291234926273705280220997494695103058929534382690695172168828180294920746661239957144757210492522506532882198146117113313612896751146553675110604608730116243834935450511557530183625635520923653741868323261700021954980266225153959746153742682737648013375055549475631764092341776853263635181361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9066316026312129796911612610928972852859592326984041795032674453398388004931163018814404483863703367384373480502631434254873961431153187451037559053770321545929110265325258992540219776979772861361985899660296353115817616932940989521897302848998176933268368241115993917316584100780151765044094883447238595709463693683103119007509390961640565377893605676698628218733766623074208732844850245300211017969575768286486204653721282736829746323755359229505674535048435953053006938638791326389834420851275431736113633739466131147007019682403681033651753830362213478178021360230901678928328468923952111058554699467113306435695129749707250397985776931183041933833937817783878676039585960220752701209548000413415116695989253602241155585545584306600651999777872560882240848027796953151111909340938534339018166667000398520192535520735632086932640243620066069129395601240082747315238625678914190194163977693025813320449691006224059806000699594394383138459990529196645579684758471803040353577928035557388578806949826989544205636303361641314715124749556925085199928640762277023183863717752240340170837202477722737136470411230372378379975528929591478405071219630296533375077360506570978958264622374418113451653935083380062128840416516654406807651592808998694063471000003152406535789281271842037131864754148932989568894934071534767396195015698043006950967735809739073852529126379066904932258621799005386468167834018710430050906722010519867135396791118795776523712593849059889689483415422595144071715074402391233318676677967612585309208902156050219313653600185810549263723077667974177219747708588452336014086071723117929250224794636494915797297130310545845847548567665686660462346807202063099068879335281581546014367516642141046404199080900996013508130529183840980527218209521540673060511880763423090296522118116212277297678264335838202627001119902957517296426976090283151435050301311412665950737682472060970536823206805978310434453696999492945965118598320058969985414022187938055749250933703661688070638026362093744427108504412665212651738278680435258396428130696335961617624907294686301318737414028829487566824616355099862220426366892063874981850419785043975144027001211122761186154616528301510196801235061803676647462909144097840261001901477793934889990015686618926796688678522915373224907458893963093277987576342066918140812004152146243274061134958146173492146492004178461457196966873669060087709037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823879303006454601041258827340580980413261271810973179971474268389459962345439794737112189336722759404731827522033517531542427176276571595523479473239093631928683026911452473617005695441183125815613531996397169049889900239436227372822407023540798358528870566221515287946439337907869700761157006146692944907521513335663636671878384728869502931940479956370527009293083154950220787496707356459627335778205457628309312668501111261299300271091108247254108765060959533624262450167232779958504020058041779548272718226245448211522765383726043403624523522009465450279612970202389112305532364480908969002144123604851979025445376106000544777269202541018671872143973341278816200280621116745050112708402740940148840382891417901359191056304944979799898941022945924342091548971055853033690859947109952943364173669447767038582497444993421699636375816575227376402237688507965639938239327737481282414480663069021508048646692428790935757563087873776094312017680735337657755221664319619974470511560690833071230586294466900321726363509453430021066441474733642225592336120293699706901675760858050216709626921914884257722770118763252396346867714605025095763657922256914989566504431177578588891673326984758505589366524795751553345458638140583967536352937288425285282013570436328081537153205538283724040107929732511611368337877926181030377655217931473729475334613519558386803731260244098035567865912799332053589646579280104623893739714907159459649740262891266529203674955637259700520953516929613464911818308890506621037317365900463300485178292077944269735242604636429019174263047750776094095305969513474994436586184161562557194824125977825850773233655712774997647905023577622549659437676799010093368949030496304865667684264476717995109627872352143436419016449256055678533099118161507495879523506873391441925630386923432476872258757923963423962597161752341861328153519903898507762128673195153559104773813109297063325442025312828765829690659335937245591346607144647667446252764903537543905178531747109485052377235503748177601122245013180523717983173783236782720522342113295432319851778578027365091768948318218219414844676204869492253191914708301639192431216820244196947702044186985139410209908242243326785809397667746373993936008067259905231767530705311155391583745708205077788883493066111264672702757282595835415627665655277681909572452030347966712945135761106195964079756446009494175768744272426923140396649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90401833260422041588592204766427818574821400591441584360308284892788921739648285862817313521662299292090418758565442170846149366266074136526027756213090313682757555602208278133962612961216519025979203628544561118157428719125740700006596245742879652109020503920092528523244937003103063447111898529007227772030466624308089985194779047007381053929327100667842605275166306438069180806932197574382388253780542367524153825876952526216617976450805612842815730652821471462789987796418218275286901707072686501582143117590048718306285381024895245747579719999069845800442047863292549926726322143982014867520599266878538652292160676384315785382572543022472212599688001257280337211203898115714180328035974534756254667516268232703017458685536790548501489279114535510676011958645177536675256647598746212863665799887284353063516107849424295466305376211311186066719624403661197918466108210789631871286077722607121066186507304168806787491522559440072978494327920395238299183808401019345604867313891897535219753931689332384103786127575299027303055873360761119077675110247357471187342703808577518717158693721582646003041998515345514153661356742082892754832673208713519152545624623715068535519993005537491469477298072407767319018515550259054552355710729035679112593570412004049817185093223504065041336798241732206616349558223239759777738653277028150507063772797444712246129472951356437095617030682031905227977075927326240884464471656648056925469142652648374588208910418923021213358561598550835624352920231744871702104995362569182837513067300587267820608177740954334603652643470468343579563673210008568725831449475463388547750657168823430575932414885284823756238261895453546716125303950615518546106342584617113600678138765408766379126051176397417212236464647196844006333109922386430738325364902945758584895194658136643462960760340777814334401972994434909790633104988438249413846084341084415463555092391932154029116830736193983983094594232498858813356906583502981761113368205795852164673486733810850278426947265383399555007174904292982768722449386772391349332367817287913853991479330784074608986800625292910000130151339616944697191219572300994374508180993538190807265408623475550985394037331608868420569714782116435847030574694654469268389027218152588810631210824978627511623503215740487031254676404615224215163691182286552766823693465919053341572317235339767027559506115298894459241327921306430354485936171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101354551988991381463424507413609297169728954424982772003420513192677521305589245577098409496525519687870655868339935841456391245071989028784909668963618840013482577761750531213441386181047066207854136382002470317718426359469392146933943235996924454939542014494613301270589698340291854129251055334249819911751953601822206578997410305756283667707864594105515831820778934467097296151296735228562664387673408614614236355687915850914764895351805657152219135782816634095330201921716582352391363314009330700132783918854475175117761002716309226092866907867819320122508898854270070876016172813425007383528109901893772801400845742366497986169037662737553514142197351701332925311986380275061595542054395352391659403737813104728299036283014797955988548393546346414766411558950627075859863612518355606894974105449978639669371883940814441409553478101988545717699151316923418650910566762239245791736376026178932655792668851147568389072247316887367807684871436650869249852256311643459672619933450606727995257822010252649569636385299844529609337645607720268987083379215672786514918000146937571045203950677991019027222750582459534932140211494949537964728109937511852496053534104574208363138514730427024318027671983107867271187804389047113317034589179190020330292725381790085219355464009901815559733019399695652084474542124338154296534415339382468089837083714286821776441641056889819783389766722016706625966851437276472457586627453130236320589307774437853516003169037025229119753786551547045199537584356262686874888077884073200476666263416383387106532765953901621162285897267897585942501781905205092073780016027231128133120687091740589210761628659274221822959692633128203304001252214278464352987001555049238198561754130131185392027528194564773058341257334317767472662781678083741260451451031969706179867911983890920057607779079812496350513446370892821980379031734332065596315250259374001742107744062050487940585340034578095195920378109180715301790177299806200023672562960967963031480359426825560686239642572397449149438736089713721312532494343773007900300166163368666030956602768937662453224503905384180889484909493281213500144830778788991962149692046309898130215913020166207238269405643323642017758039627924786198106931963172118609019001939687091094965253700833616992547408297751201017189314884772552719292604090180226948620299030492902004824112863628347083603410590851330569617447887977667801201270046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70661676150987751514149905907134330829895811009069763097725486994634781888487136047505288162770190699103547127128440567853034402281690596579485040132910646804391698287434443182236676829065685682687237859715183835011370900685383102016423905297012880829467672339512221675809540176292816249041717304439697214704627814315751447725393577488661807961196660584590679048826347652856670968515756427839653780487398812338810173472469504868224853173342767519398931924344429124820908306872826468228199060926507003340628696712668694080059922214731776505503704956730161751538877839834327509402259378630486276415717867626988566410563292967764552261021144395628940402847934900860431925919000116725634724432041767413607145545546229532519017284341803166176371826486437853424903686928848471299934440988193047202488775086727792123256354665821119646463786914106390544822883116453522100512468790821734360617271047761031811475390838426214517607156593541021122441184952514410619551982296371171487835413563027781581751811734880188870155366109407646352258361689552447282257234525427323967229837790843845513035717491392973112968565951151124671976956982837775835179086120946490813640984725825566531763767646621985034645473932561091801836309453248566237728878892284547269259588563017567540963958323480619767801304026619178074845339632168744012624137433391538037528780663665848469223046993034890723255722068874905515572014568317890850698472313957790220944652134138799600997135776859185882571725702203775030588835243332047093112188227160834213828372622123653062690736966399411066219196505694398365057293631511346493068983007442637299280982019456528757412263062321574100142278673706798422994495292555152489150183029331346926333437183173482020773845177336703399024535888524794537963355709168378064787900919796289421997100572014562461858267574030893698783591751487927440012874437071731002886418486492388323824170153438525452499202312531848243622764855627001320119865231873758364894924689578597778212737415878319414271423895159080384256652925446578246235233721142814822813013224497785830630224853344313902055720486040902858730215472140370117876562292232075129257758433473338339936661318097445487435418223679585133302641652223702399864450423063699318096561750203552633835316105170121663411998552317012318331844204030659390704745489331060985800777113478705877507083189271646336290545192898104488153103081788193750177850557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107132779402767111599556635757143738391016457876269972274929685551907147126592752699509468141575771577302064673215735519012793549561569667803219788430005916777629319172539594138060005495524853347772553512897556535436893886256856324857208733321307574302838664517810526160395653182806362129660781792448892421477238709587856286520170628940596164340610893555519804534465226696947431577322962797413465491975650789516600324317069387975949286928501162055787450004894879208473410394699968549610063529939947452026317867643207036281998509391258185359614373590351520409225503873827174210545785171928456009290142518766811855746116919346962530547908425387955183554545164543316198913725824962635124469825793233029164694548764618157545036384194035688246211755396844179277993656422977626335804791597984724285441457398432640444497343242836620622001992258451071589262605082747701012757169104647288443594673100021307651818470292849832892162184877216198142700433188610641376064779653527192045346825774441526673526071372374212160667736867747448175375905353037840292925557761727574325265379932781792235820442374723637106135470318460361124938134420952418414433622757195929161015693890819552185642016440822556669297215654145252715833384381201197242939376346225923627451707065836525763676367566402631214377212051576230149923322909803782215099054751104613561035121016288010474201129057765058582806406092023433879802295295225329099796695012274077951903948875484242483942913165704522361661462889816200339772818160954450146046655697623190390004160794206571639951621241604317311801224316934286020193582243370116230124506569605133075054493712273790371890039261552991840023336594144638255735236299962036148970753896277778851552771846072478713879197955120893080297930325564868640881121508804716444094826861301961165308497044183656598462029854852908650251935289255087043704204606640590073810350432673166087060819832915030412502781593046786134407386844108402631852726583201410441879964338900216416351421727857549618693480590398998799856334847672292319261583878310615417060560227382530811517129359251750819753139334065923839677754169121323221743472058547176093570231289912344082120650790503634121586699081499197972185438373563664075667346094655076120520674044238098306007407971698231155332987776447470605521816691223114896520025893853649394994572705591247279525393933940913372688638724577128499625714564587712240877655194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77710425444760902775097230796738013474315418214034826554105301095877846476247114739530237838304879909262153616492794900000381278313893503657161896854190341664613459532323512109964805763298990329875401285125038267097198207782492804334340368823796264527621332632822517237067296175664660634905988474173975761965793805959685770967943430329870662069622179481836286082191903524637197600596491317354072053880199337459346789401173772739654436842013206709942436893903840390196321378415008465126691610511035128029884318388617840218725278548926999631710018289191464714902457230228552686073424511028719106911169525325439443044184514329727305650213495717335411134863885315805070410299048189313618948771133205113585497056981084037547573606275885226432431825199292333033861655389498280690387762560618284856726961509363979615109629473489102579144185320776995493745297998293691072040163643125068364306713826481738611633592154132198135452598963681469725100852875187390813484015468216082080277249345694208757610536001722978389388905715061117122252261073311830627755581532832092606057141088218697390381271545230806612123508604327208327710206717141148897992342910368481969008663940677719636028050240402844726942886818873549650527125515353483331967161704038712063271979651566164920222669311224997062304677878294333931140495298940026504950997470365938672985969229830065628304323015580746062938423388335764688992091827421642499046891830056759778763856784117546868109567753332016021707507527513104719187054024838224297993431562974151309481426590426549345485108986888604825051742808481370000623611161502792824034562771977570106337111483468939268524463002045835363692590374523839750023136647324682177306083974186611327341199711991043485773361450992805658288472896302933649307748503924282994803379746875306625813309555828798514392731263765959511238448500935936255875086872242341321886109734064364289108839238005166858842006215594682189383297584221436435716292090632301845394431471210799975382080218204541060080513157281535815945878611509779526335979440606937244113255113699791789096976253354166333326705519436406241637760159367800474597538528265563246716329687691595665559275319208348803433800604815765069019821672854290943121207742019387515235845079914568222921562708149210505917277017617689749623262048093583687779514233793838356289662556769601012354636691153394908066768058411692790368299394783533017479622616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63848189865741867192726167076762033547293070115787242979767911675834350145806779776896276367127709075624445629227648088500423128725723430031159400836259126817542560326596766922930514168240670411148888157035705566356965925931599342324827764252855905343859417172108245333732839435266894644921395296945071481001384514433389683427984173648410090562205052051943817000756195089045250426260828407597783979371270400880117253472121904676835904931776895633655546066294657600904254372960670831540401025744100808651200541811972662793509046576440112277798480323844462400747781099056393114887574583578309903915936024551868582014109420911501292174898858868696296669908311006910762223449573490639290066996163599414336848658513100398088574841957021001300227679919877898980865226931216764729505285084047880525085114671874259326489815942643340221111515419120204430951903661342367544154154087846959146849917784238339077185538460472422178903407386032739103866914366528635073789580482198868106864428923555521549516560667217908189468292647992439781130724011236572343960422769823595721139351145814608104502643510588311387958059226581619908297243623975221668295985097839266344909516192076525143908560911375900890034058918505019981319370180151983712204728650735392418277485666458368494052894463573485137117597835385922582848842884261678446943694264496651081962083153809477527970773681131839597323323711808291431371243879109377601991032677092583191686423823876683831082913727428152492587699777868373142202979152394052744984774211448302892972752262519045578776389397897547250434946052435709042391478920129232984069274452995876671350318451091318008901035085755357831849971470613983509093168563149547194196709829092028488509297549252074566687308830811666894093558497087349917852196260818735194704017339253943818857528069997396230658199078937446313305302582423791973007526244612685703086563284687804824075634029026018387122490963111990210047522639721716811268126206081891747199913417641373617222954317313954131367135675963571838132940901779505314522973374534458412928991665658701912785845731895288448108833709928826147622845736256924584671105551043898928658811189742368949371747568831869555625548800486090318538228103418582216364265747988641902965956723711600918280861559177482915259188017746709102940022852093515532320986644719469860081774235714892313000650704669636205359975206053635771491710531388939560743373570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109122450150415288853281268812594636988321234503746689774993878558665410243653350335268179421616457204138952113164523490540530206417598027262965527093391800121407841724907228506459457427947057539883589033716926314379059915656034893891294042514681507542037089531433866705350491697462148457809680711277684085370280506428476441086389402310197261277784088209871876822378454206976738942122716537497710027332087308800776306270036289078402134371907846474418311574621839234218017279891929029265479860676194295909577701626272979847153714431213566669405177260317256070594524681652156532953620342901354708256540190067683737025625964795247204574282479598323889357772876358664066408316594821566563350714837330897479779062623340014260437944343735538814801615677612985491710942891989007213816738473843242872332167686113345148764166270992421365110035458115990715779997602083208740483633445438099319671876356216021369766912712810835466586728727496343085523048899160265614693343118074297380252389383901016333742413449185960205351277330220709532315133760667620979306664451222958737022429596144098186654452333432069627269941023553638177675798733845213752437789211933486936883079734305762907620301681356490953874422426484598957098578463025975009519150346169943517022407005876808728301251054815927530391710161550586514705003524600101766821714357051148808210747950052842218672196920798967209090487581885114615033572237507562894033038968437795755510325199208971445692274048491638166819888119165107183028593499146394231760032766730580733883262161380623485273762528864582159495120213344029196414468671291731692806643146138429384878569783678479603129160357491116464052530547895774223294051342757764860156592536608686004955365019598885091115724125905466519988854791703326870993718540693954016441674973026876599256402836974441982530057156190730759977343354723502186214533736800082761923955280349520782133332680756468603485308213348065669703192010744436794631606447052501010617305521862769130350964649384142685634906978960396727386755259637845463596939866055704414162867140027379339615930927389126294914794248718763390895951170671998229174343021868099659412273333294668762326404370255647864710158488739480887549407825134989894245773762304884762597348605889709181098080030097808811589982899152403990701920997725071183613500653457166921836656639472689616897809160847406304152907357119922110407526539258261198549929258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81813711404644628532831319942880978905220679898459702338291478956382078833955794552697125583809999304112499418920597079423920051550346603391717526966265124740571446532367614664241488565236926215243022385488965524979755074152495254743636491451345981577030781687588822987374521915302266754162886971808720512375589381093317772930823272289945385199786356003504971203067841624263290039979427242652402245095750645691571541179316566088027932614604977810971526448493488592176936896693795590512696301214511207392378817794279573108516003357257155191789754555185349620802208779062768519273999553842807583640722047677478664190925041234527745497021812753422054277545464311712895127201687160611338110061239712934148634661681019099762290907631533731103100783016082163373309012284430147526743581906541898108068394598286881574626165570671581934526691121006502705013290492418881301701482148515334989317167690089277131000458693090880079775989095478185505072452165284220978508508752083987293173768758390253479601896551002636584290581500594821711199906250318443271333616402498773388046871893765033459868471844476235648676755411878253326141314302204278871904887745713793481328067056423814109613434893118165358698465138919860365104037823972143117376313142920883006023952960180361920566601245310060815040955905230075914852600804041804174412833722818413006460081682432661575309516752587227562319836576015259032367754857714795322990924666554245391983337615133292619408664268790640985516587016369975382118776902973128288116849260236541750710885997368416536801408080407994368570071608301356857184224986517437491019981208372078064816485787368723454562105077336399238748105176583211834384659163803450411556468840723807783999693136926113809058704169908308530790202359052157400737202873999365267001524840324384597461443905043070664384911729425467877021301423305236724116627086715429449169859668114010848070607158333828726198026709468853757123970951331864844072533797265632701467788267663627636326121810971656825992614251621355582228641938496335612250040180139132162970551526983449095659255022147887312095960505105137067414160438382060487830175580032498900981806633726540717909240058532989417687102509708831519505961525842674898962655653529703609469860676135206747272451875033797895861524987459040528547453238706052581633853405119975339616614175949820886719514761582604972255050271702150389521369108319118371290297844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498306392479511508766930573255424159378769270480582090911432076931218874925101604989303672325760315332046196347207388415803956179152435434640968776570581666391384879825941896936543122769961057712868315961125232272076942342113665442944139806624046377778139180531708568820518181623570244195016815907144899011121487728722481661608683505394027616911050662921515380144293179325968511787421160335179804465051025709496129637508294096165194769312665059814721536927025609033562089065658676499317654734359202654226393557816195737012092762395191915597827122291673875366673971450057923870522479859780038939577999179925322247934689150142449460699595886232726635235069082121237492266447249202409184648670387971214227642466938954124917552120753256521787029789564343970586640416988538187933761369379430271477010856284586823293269022842322541119795250335881743320579813208500897245687243092681447897629337650032145186818974840591684906192035279139789992613304675389051548668994600247703340812435359137725499892694741848735078132979330042041001187389637757973370694721626666213207105230789794770467840969863622757609331147375828463913656989762667406915549942376452653579822230281091381886859495281965059033387630833847083571627208852957452067418293812925894772132953328119387715272841778954533127930957196983017937073693337183998267257795724414348104639846264460098813107692210991939185169510738748261189273794284683981537791907560804173847776801093757058644725608288229643436777047628210015454162106309520468093498915167040852763439963743778435308463773866468431532111291497587343676570191517325111032225690415683174256389376853339201391745878997743613121378972593600641862010442673407404710488764188276408339287423701620988356529727585382632478453865694174635762333351697215039649648245060377040869415041247925255381283957927204650389714399473199864385750622021858808470019154544289985938159600390274682852626196562758032103105303999762668484058532316097971470510203478860073864816228934828695697209277812578661878798411450549956189147679593682927054673751403871087890686675522811011730141392834372860708253356973633563914333958613366894707191267884904123506839153429572877207840113694923163925406496598519128980062767236759904542723033053931282085425596767131213345111674942481626147769356380655023366586014909063430870000584751369100654088081765925212121517909192189868347504961973992167689506227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107084471649376240602151062366044552167816765390875331774030141093901007813748919841383470734693924028605690659906776722768177010919668232015068599957008379378862415044565210673567864608762149602392003854471293718998230332164616713172443677386996969657384600426666274730411634767709048585085674763909081678948739103934972849788602921977125088335532431268428167984720706340304644186490206851031333773076059159617396832028784875769398690004898994541076529509958120887449128689963680923265661163157539151427747589890853298277541053709412153216737490930551724452848156116274896850809168457582594975218166728953842869049896491975836132469361030161491255964465460010310057980259243298422667343655418215798551777440179713124038335094290470150670972717385846611156404850156339870981951019969952843870010560074451388073942686377032038712962030812204126430742844990301461320554584896216719449331790789704317279060508721778964402293689033955620764610506814698460463769843448819057696163236741948901145902056435107790423044655448808937093781862653206597141939095598233733862109500948704639666850569705348209971871582317233201795846694627651793778297706481081907862907275000712045777279763007373669636751777834143424973624586754415071821912640399653930450815957040153083985493568723101631188828055231612023796006877920055796892141221076619268499697847369129362228700431551189499226082578959076950033679302354961953639316293992165905971167769185445204388139333173917256873299972697905690334695002660520431945528255696895530412057477591200102786771130735916082691615335007578899538061126143708552266916879078103178572443557541023860758250708533210676426073079812270251958114671235194076576544841709240202443076296882217136617291156994050146536171995701583355698789224789558061623392467677979207927898982014194904982582191968074807737889197170525779676286905047242287929923164229971347932475987764769721386745671682615805199598482520520633988864322136379566872881180936561496279374343242528063301667538340603348298754593320298412403334607510455609198478865460306319140732091640256069938623918973517232104374839479805094183750108259117123109117345525700056798027691265585852168468237946084204911718963202319874831527105763023772036099338433695478251877604252869169770653383851530907252850375018929607697469202818019846415921948028490861097101839440870053197438696386958215320726762057565255332203614686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75287403362499707303722463890552618193775579491422124275367281968573107671080084122518545179097537452816582987872509049419724295122921947389199963572516162482737867822737677410342075760544854568708740859626146833378599982060798614144739355135078491970175748012998315018656774817594630908531163037359313911961347775871280147778269144294181932586018484688945206417814717552123256672621845526925984993222706572213030758280956080674794491672056922401547746663046544689619139283748879485284571039032165934057942542077554057138868475584392303734173630286069865946289035721879336601969625104884650364266482234345584194918555146782342179482409762808530066523075862712744216590136316270600126442657129199910963198329487045723612256587276839135099990752642076629671522464631278120225917038509248926772911466063846622778666165939739183602575092101950845092089739451883323843547773779213041852095657609963776960763203462916342279555466795786824200481184367368203908959478075492699791849190408776279566302540589433995690710818196700514306404678207719645504609363673034282610522918572188996802583824973154299980713161613714378395695541360509389229079517374871323599683647721247966351725802843213550220928601887520311424502104371786685189181965687202402682370357413728120912730638094106930272637244192304543825382961258421404914948424847936596639516037361336994390976802460212560081467893649836953520236218960143761976776265681923679464613641127327487117815402239157204228867446420933484833328536794577506432818990990268633284125785408616128375574035785397509223562152862552054524997086762996488046160672917273571933300681709698732208951395827959317242859832917303632189082851088088157707614393596332728459511282253561374015703681999835120849595763882173626554873283616855220098181523229197347158350169755776550760044713773858492902713216223254073369682788137505752886049803900433518476995060324086422366254350234512648343850542372828011490812193590667545743190408577566051480350566148500022267496177469291949876785038329975217466410102830722328909108830580987792199619637778474705930691436111808924646438880504743184139482900078644242120261287765362585177664154751345136314295807802401948003978594286528366991086485772384229547433236568966901867976603337655023865807373045278598566685408536137919441899169301322322884599470757574151977739946827500542994955439477945111189301047152436085571189472438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531565880051460103177391394636031223796679849233912308947992856105729313145827524018702154557788146958407514161994399359704680426793241246842347880307451732825048598572569410043907161888692141483838954061943863301057516096880201684192492906789350191965934166084574914163439629370069812854917899774895808674855958035712459047801181661597972696362486881478911058930678248255110327319271821630097513805500875268902557630019457783583385483798070777798260567359913141060866994981285213312785182061987378824006858580143587345824099611658600204067359026968881279997185879638363676521022340197222092783227791284626974214607045274507202832290500888790862451873016874828384065379254676293506908511296356920796674612184536206485322851197740761270514504120357244011345929284054432978087091712094393552395807951574900372253272619807280343565911616774552205072730797251144465589456412244873966822935846894631850511671038740263177574426168308299273523383837647488794697917896726180930155040807547102483328886758423287054132330411867022045390164312487911821652422276090254841037522112371739647522718496266728671358206388377096647318941064972091537041610171097189143736459792845423760169858497187069923395948954217287767283997906380249291507839488623089190989474787185192638030729592629447551332421717379777408581435850256586687245876539366557103330026251739547610311533110202632971086048198747395180360403704823987176327568042044419022020120285128875027058852297111859809355297143905910695193091224632814458986247794864029765949417991162935368906577829072898496488399996510899534235584768245388328843329508170573262842226582377857956586056957480648869415659623501660359017604684801306678006137007459550266097749591077081368765958583133930483066962749051418109140513581886533794882953280236953942639171141466221441626414922269269199018418897123944054668475384855800844173550182969367575782519218974409705230557804882507508154814463247223437204837923753795910900154824343923660732726407231110572845906845665435610835216533030662273248398687062766195245132062428418394972753317569881454106841603649996305297687865326803201751659143412159733020982500795548026817797725542550564666641306112992270448043021520509791336877793957985787686257377834007259241099456473760324061797964910748248065986231227780500660578801519987711475316193356983070767722794784716806423107645363537287157735982934493435375821974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37979607261391814323031104930742588080045803654196351528553177827379067879749388547298345455170052264133170940086317888459515010534043326254941812827395955389454680560951238551685173503413718209396374737305805628370629072962100086952750439506461433534833953828592354513540081465990457751324127216371778491089690098721172000332682082551143710872995330753455651719074090383156349557890461046700664455389590123072527417488169490635902435608886171407222654887396963376711446087828046774289954876716725919204452660814113137895837159530637317040488182458292686338466101908663068081088275010263092199134644275761937328057156602153012078597433354732914198167528749428672931712513837232998667328134424924205239453898483064343978562689368757033274090348730525525075926707922920159823297105949517250794285836047624884124324990766760698533653038577417539133131238722382516077826935129550586600111869462022576955815849007425693815573065705105121891666166954617756165338937577959024113720370839248140754402177572298486421066265014200849596070758903125214436563448573224174194214440175851099143280164889073873398732709293513712713439797822783724072219102860525409576541760563988528525347945347962603155397655684039754516444404552064020939716161954286128730701112159610419714422356926434612802073886687321439544545473681158723284445379686116856814821362409111899725331480566203211662296434116309227365916766193340608478951024116875814675076357069511509162947559962617922333158435101594774484854364275494713023786712732799800336465305112318824516421756748563226651516205520324085211916650958077260020456911455134308222343444524019157054620128149228331863942917241184397941701010800214274844649067053862361126560448703339461630145554898166376868902049458712080688706141495410789947608491984766842152125190834060254594441352585002980266496469562806966705125515137882632252584941959820770323582038415217168769471133405165895014215684476301989874874912659065855838306924244462053983593838548913069150975961073316581606955244837963561532601391782251736242300730138406563550354653245309899815619636293114312468356890522475335363660646813123276411938804435511020465327489629405792092629475752715155079750853136769146671023885466232882051988768718995217049784815075806824124068181344537930877211109467375052639641666280945216915800410208828658234539160740930871212013542778738661401253165169505716001714697341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110798046781774538973819093348344539589359131494698106636111698986295474186598465130157862568552302161340800231243487201581945553763738389692791975798347307098549213289591372987253388584956860964559339261250070279097726807690309425212716273651264276330761466225001702706263321248287689075437134187619765503638327998450273973984476872708065192620674483972737639051517543712815586070025330752116984542340225049583791072604006126247365066259447712341392052114567392635918433835973187632210059467587639789427030348379941904776973812373958750965570892642950853203337609820891614732239250780040406325386796357880492488394200339843139484749208255705994587906146353978590951388720296607920047039510150772066029442301023443316553656555935687044964817548590324363439012993886032342844399578290674331112168902384207869206449446237432755112842096549746674346702775054061908871960225216378665213255265176730058648609769774774137332642447386783925827670124022641857152274521400663538692087430911104797954820486652145895269761057156733150722240197442541578164188072313073546860704058943519515142326290978588370624880649464115498830857816602439684673259073796654464963782934498739872114914745272552323894494781983661270108445693401921713728328924058208001923390574362929362142259614100563419193190896308951600774869277362029112767478177470190483639045506934905264595308616895583873454537988277094083515477336978967306167669162610432150775266308657696526155264773233581510426993304694104761960777390141026823461556683636227140994894964412545403804410193535112040916311291538604612772478058001570659011231847856916913794363790684026423654016244464877163329076361143788449375421600263148521638557626283699614408176803283508355424015601563008195320827263006972808251229012239669261203293415808675979604273331077996810284842132822499841511946629151769438720847952761410530740406298960656105822347326948435783259441718987179156032906293083166183556133620201326937936771974086805816862641990857889888139126101711917093493182394283153750153230938399916969769761673029469968700742574573371568371824904169763249343821834956468952956729443069957249468346326895219121024132356668503339051913187455483019953778385784071307673908429746252797647977376945465530471483672941449996651302627063995319130620421956050230113585567439293621897419500655203241905653768526328427525637874595477362315604653684086089013396976484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89649151554549626996426309381398392760566125456395196037873755961345325999324521949960799036692646826892882116273216617509342477379063768912687770227072234022399910806587735868543324831171371543294030358033348745337738663664953919817772445637258201230070121187098040831344948679557760906171829681229269433854872455041884980184296157774758261605040381426668086945868514205803971586494644738833657477247961181164811884637518450851907420139462477111409751179850085365017527314896074482957888392363667021717917929065316606688455616461238982752974855276162375810374912791864819885329148021235835396709580443545850363898439241686109433057945659159402737593348637711443286769650032358880415106717988724401896947582501974449083873952798726126378059128099911747309727087753737175773808069447170995626715244097111479389372605871116594743488624544657161616067632905997090139559743577134859072937348736301122479946355232658440122086054477539435131961221111613067680632818557888350778979085751956161628378841985454617027944738297407795928463290743396758135613586397430530832641863536355641447723155871752923428880369337829738480971194622945551303906213174779056437861800431775885484322935709565186045313239116283582171888322386518949687486621760042671074636059080114697803689885022900985398543788861376370867911680920960497959869546441842595471272266212500832353485576233443602219835854175494049017174086989990024678955190179418159353057461730098952398967587719508959463940843520576932767508531328826395272613109907778692794898261046035820773321830417349696754876598310150993479508443022557548771319837977708869384059910740528759747712093704209647075109937645399279472902418965691714125168098240358840979895458510686773934322091761508724135602892366571639012053191457387047210640626128643720370039751259108746743146018381496286808340121751931435762423710684665765694559744126665721466011766524694941159540070668486364220575709949230512289774833835665960483336697840730296883541116899571702971501319086919572161336600496632078517307622186317307732812284398666344448630053314617243115351515507713573881671348419654138257098373407398918818169329121377703153114517743248960260971007518915016522970179280725880543447864042690324752930873499833004178011204613591457240552598499660008950367227233198084415626578283376699026275076783435669921967401422961745852902841414965254444011715038498996514037807892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269827924726889405474664771246091883105996971252923962268009947701304588588827476103756763619819477663016565183812074381315650292454654969167338589085760527713309199639932951463717382270557461786740032862851234258235014473571932019808359884790675638452256410372698146229894492477203391751262571589620080105583237483964729455852376656082290093412970840702198208583698234758724066788376582475642782208797863403426891264300510399461563735793167133544153741839217980407628671600070206766723307167696732864707509533080834732556666227869936825888830246724082143460598216819924267932780842656994809691855186857402123027634709504644452248703461929991939124699963406207674209435778811831940229324033506324218770597787484927348376772991412823450436911717521015231732856410837964654711272820236310560551647571515544517308822910820921605206049529272853619669826885782296508571278345402320671790247751854713402563559767438278642740526927161764155328308253327745205693513819486963978226334712948690617014059012898519096722714787655601356817289021502958434488837938202568909137665427654411771698782269658744708671629943184077762552354667520238163276687414272045306320064288949439554733577852090199987277627811583815565939177437027535311369521375144290875928363387972213193113050917905870510378595262372200394159356949288887600142073329620128455648832164837855934266002793619415495590042678846332880208594413089550023494341727333508091682479081245491843633428449238450911924000513963075985438963956816502932628262729279637725264659062367596955946899302908031235470329498760678428270578491140917251658190503020540563140491774898362874627929003523481018735891447994558316213938589782198664463802645216289615283765061794434190506206908489945612649025405303346478392517313083344633464699859102932847013653727735894145343671300871734317210942411771480586860544608089061865245216603925441098949096752519993875994153036045418872653143184198106714718154792706690838772206505691934169681877842066390509766141418144224346904439523678553497155724469245457213790049895370551083015964966074444464709736663895034746002071334490441234212761231013051691765166113147034261197687776563035927836985486001260039399768266898161054686349567907787061407912707963301710977060712915371997335846480488412627736996427256488795586732452511349838811110108703191180163897221194921314322013329552860336156250553804833235916289755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79352985175787651794709555600786234936594754951216411689815210764515337453926066104699273594240799715799345678185003504486781564287730259758318287621856774885324505583394166173969958339130024609205659192230344731410372033270015321003325377951185054906360897523640156076562977878844587656005904024197786456551829613320909072165178857927475948314555790542091309227856367971904039481907887146646345874595313064701875643550009766780367452418408878698857439752296609689264009845146511769733693297275569636189553550838605657295722762200284548775123258893803382144659951759211175997735524251980142236836998011316897188552055891868623996943969504026799748977023919395720501707864483948927449228747769262710841348055717272539288848292314014475853892445281104040846254312258665543764534760625777605995923561825758329322909046665558507668770144379294621557682434855932489633376391268109176136671316309978944202308760383291173356913393070712714516966389043498821186823201122961842161022528049685790630445144979875247606618454874563926376456262604776281540856381360964834193936100421911574602149910514891909166154780290965138420378647730241647718488554447149992727839425750474472404989382051881699968533551460952501129979205816439611949910203931026710658561626442197764857022798740001153538031912298395063624663694895966785876187889382258653334659794621907002090207413723950189683406925961486453502371576259327260688012677102166582791303490717868660519708846908721096709053007912701229288826147069509031134649014341047015359417027083961566225085593329117627272359015462982932476691691540797008463767307984751194067212224895903878067390510429888201168035886567429954891741443507222962370744209202092066085771372222466139841600231008962571967421135851677878773046892541765560239550350006005620921346864904488321108467347056328519076517193370618997321264049082297233399556189381449071526532695421914713797298399949272961681321376380953596548627303027350182927965120999647716578481772876807896958991639241577410370031205036261881092588072185824842264343479804807780687700923833218360052972005480893900110244246754385505602188021295698678648831623306975626120647823891264438539358571689496302323401840613680506030476193811279089811388417833526231779028875839420239325721098554214882058254318982505285837824893216695921310853994754396200783642584160388278476378636925569712451881924535606271954865608166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250956343906885673857462496210686531731288200099990781430536972501907614926119128086145090008863699248184644969667453108190750037448434153045904154251985349483622830473661432292257416923243269425217596131279742494028128092442141248938917468945123730531357774184448698030551002527831879049449692716628909855559914762246969466891050164418524312606943861600519808255559454655124886207988498301626284450316179255598046080187200076001360439794145920213323721774777234691342495332354590838587912629367118569378951666849798754216123620496118701765050695844365425542446111011959933628867754794055559363099126082491342461908367221226675377250487118507917010380942894786542045078753946423365929622860562381253957849360635966727234804349392192552447441895897286642072182756849546413092999470459881639467393621287990552897092485410709128140318206054936068046897197343533882518971430374361873150747235300881870718404794313952326753385754647508542294885531237844009963375669409424391123054767648078170261986802838197838993092740244207847411164545186860476248930538071057905064787470757748354009082052594813184914550591033541919179938690868183945658014246338765216994154981637841482060576836419540706174977602736120740345843018562473466981582753699303056678165081693073984977977208486604566527572553648431118832334903563667873592484439502159853972861799286863248957564475073048770618422700369755014395221934553471913542130767179392723572769390973672919722916716855767041337928444914986427113239268776770850378974890029763473289219151225009785464449713700779132251073348826999311824192624377663930773942551852010620622461254019058693155459749135183576129186523778130903846776668715034876466968886771977815277936642466789627787438551882816694381269154375205955479987743280486911793993333978442077953338241782687916852714754674068814633087599698599895142649563563883159139025906528341290548177777325799121879827317242117937768934258946868797500904435247032851418929520244948578947085968424924634287138082924926140494060965950703225919481480079036038999922006184864592812363157396017701012743263615473064495583393871600271586310433144602506221202430052117590882608627229901904442925553891078825739105490239076574717645167160254557769494592295636309484070098403138962499505672249092434649287842202623829578156300637440428665605604271652833602149438957491318802433990514895235822788378460551601282185710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41143597642323155470925577869427538587814688547809839655331538936972560400300433122291931804642185003684651756573161613947830519259424749139929130950982684948650937044705743542602638255355599279341559740956540896432919926245557575301645518545554462963914631308935073588523154378895111210535692183545947587931665057263025411139712586759426003147324944847742169180490762828384803511882004067831615679027794361110034810789963962343320366385469840752792241921580599476104232289301375341289625283937752194794088231737684690410688618728553827998522823223260175897554734062648022967499981569772619021162389673838158974455337616361665811772552345164318983869383968769495229373793587120855507822014826515940313808475868852194884186003842270565494713454385880651078622342868477621341284379099903636820240597732425732531056145918937919227236359326113182113018120474904164909151163055162261633279355318493993738134661213862573185507031332895469290461081089582984860038944900020878185760430550248187591729147069234139600126835455429979598983772208949045472088667490106974834769253869766626400876163313936681279217777117791266256539994757104633358969053603805128519786200741897288779043417396207733229366711141067225173232891577400782700305985848860915447322338537607884206955067473259991274923436861232526126911501605072328746762635839784457676075758264832269332872530201060313980310335150051920307516437745275595307184249536265028402425123541887527793422318506888235364512877493366193033677025807917211016616017789851031096610214477798613658764844961660781015308545855820623263436932995069964268934108611447220164381615186211444933835046470152531051038014068672293409059422271616766226443574445901243397952377172009676068915172325183479354439700152735672967497032957602511028409517237268213746572621090294770686971826786763902725164161179126595141107158569854377862861439167108476014767642762553978468433827196484426810846618689625829063721762109570980692740766669557602147717419045242429942188022594813577214823432773946642421297427083373203000991289002804273674856794912651227396085567997108186918946138033829103333414022179806761266954403816973287618484917828806136202717141196314282734812314145844246115584261132205930737545713542790082640894531249521779320006938135041106666007286405849251362988649935791563178819773274668903666501132146324246273142547320640845285768317366632379683384509595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103943552108092739031751196976194217315203195477896287610157425834857113507270017208875377678949452073257325486539826626836635926317506497133106632903812280585558781429448312114694349031011924698662584164018890119177410986022664966912768220524597556395032578580230936604870802840075565733022808253664557506041982683453102896001171106500683513365836676688422724009753714246422467543998082357580996536556345948467344603864046180451094285400070904539056667950019812703720439855694713397327904910216800019870533775644579419642711021569328259538430945512355836278807397084752241758674735337891094553181025643930272865833973690448124847618898044870687172690141130951090784115538777835737800365616210100333914411186010210951115090663578717526094762370599518301598084838278026032639168753894210702557671831588674890525244443945802020410954709631879892539883441311791252620185185022868433462440704018212642441264624920898875489050571992540659758120814543419186612514290022435398436003464914016647522043402761136449101331703634638663315121071683381024573465269598420735533110057188755798646943413129943470642201422774434988980427391268495333143918040611178469018488384112382997530571466352582355464895144956910795905085933570947691562110123667888575064446998021909183034817395260196398678442764397086827379109148967966939150279120071350519266736259263594457208512846009879716178875795245984257095754940326427402594600477258949483739589082508791587824567073091785782830230800347908338750703369827012272762007852819578041424083326716840045087746475139939456040955610436220810367081490613157248667661765611430239044961758822190091411090548942464248189746772307529319192834101003262866290422338245387537580117740962969124452724135485258803792476273697044923640004131507326377488242839954695235234528537876750716165334100488560947290508800440314488731854274299062256692626295251286686152251500310581292806329941160790770533964002471405436750782632521607019263699408531858266656926072018670194809563777558168519946818933631199055073730017647337232363676531425212433113847932914877611204433487152975434163153927306415414621935837810342679727930789676428273798268395355008847154567627309463562472572131453550070217599916142405107114016836536730728344826354426695842268905068105977711814167354540519523934457058404238784953342314807888261573903398081112859513262550003130003030253059909808772860118574643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822065586183670009857261305470313272416472561565823668822597203137732125829491694292892718815162833483090769532582233914208718851256003377860271723039975844465561666915099390650625110392297820124286002458603545193999604414485583350945611950542306623405233349728538432446608620911367529429761878800104698581697573797487490205799965383246989643475638233914027777571887827477317947264642210601122749216948345580572090877077999396617796226339104157373090685675752178320678777496245624829874561185779774359639716991835762520838475381746855768780930361625123963712629774094781511046657958192424473763691773124854141443134368349002812107111494485987602630339922390363648774902068334479039577399302784024707699835073732960672423118227362244770696950293617763849439823817768546474287073797024446898922057820455920933651925759472216543336280789633446141973665464776048350664040338581111232523815640979979789584627658893369379426470533300746265680010270252157274569736493824457442873680333464689975603628093520593538825295210969352660549555145156061441810864476512660539238160334007888225378286110969021255460214369866333324155833302531954555597311033826771741672982452384396171859249447325990968855834341558466220409710438216782065288868901350590419489397559435056524623323478017042692265779547905372978744445805182576848543551737772117432787262939793671910141055727136000150994234918226993350216484707409870043365385557763374084759156357066667962747128653329416654356497089937172375883131313394319624784911860941199894591258961378328762310054007490320447999084576612845947520267590080199921282006994767327093387410672242671562074033873775771241016310070335142942464421175370223740528536340732276296002720066857244779628814001868711629743969243779353466307479498115172090513756284011768140510467209075072520357952424817088670054838129190821598062340847261219508691572149836490190150092410621273129876456236587766528612253044090389122848954486561658472815192430906735986172186195731557915612006714455177311528439637058931325453464166076706716320282429166149270273200566859396009175571985876480266979485784118795212963544162603587035834949012327530661636469442748064975635897717890275669372500029722192512348785816149187500661611542833849337009544303691892342595920241632768153962575133201508397829777175729002733042606887516068199905918750779234907873626897481756402268279401066457735467849553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50075888971162888447436915895810400979918756152314085738364168489600104224392690142567169722274356541967393888563197126728260519763781850227561959004194544384315238374668158903197408863815993311750312545108549639633308707404957689343327784358875729760095794180733696947574223589663406153287411086431967481243519580091447870493883489748054209943024637729536816972386642101220861426670758942181759821707285504529176112919657737931436978339712367549017664066245638846764769120628694860267617454734454202863460039719187964251859915569032213931723986231656024197687001650555148381591645601648618802547770067349053974770733138689005729245517216543335802992326246141606106630243936140330259758351384220909357821518506748418900527354974705820735700609847621432301433777987901481717471328614677122741175730042838404190120196672858619302275578859340724091345096441697475412231344566765487351131681965663202222571638673424006097188202471697567357982399386425886317524549802427418568067676411890074980033872521888301304881421544799238668362333729916640676318825976723439314247617501817862578361238625664763108684368235380172585372168713652021733741571549223250221628048049392623442430251057033283170395121516322086439617086036145074152436882396973595835490534824043208645622630145830839632696265317890801883445509593086556393608357552789133683470152222934097044295921229117662092957691742981667850804273357879371637196166538477921401004182953845517497166781893386142009738130683108596806840666143653502104143054447197221415485938453699859137840299503252899129450338355808678600483732178368506975713775752975751834872048835705713148860991362161438469876188894741011467189353908990657519585545751391751947448594748697595361720592961884665999522483265311970500282929933785434666779715666940953946799254358358775320091226879612916074642858282214613218945725500243117348148913102454036398850976147895574086360240842637496154387474314352643978024950594415918111670514512574876842699555317636628470453143157533726008714157156294403982873231156292819791433469991630063384422731119952404865658101109159543690669335377627859694433352260271178226321468868624324474325505359759348938312443710751303726660061241415187565171973978248551180600929387963790596146123190008578173119084811436731455201612529353962864242024753978299324764560493355917151837751824634491610914300264588178061377768982347307892066722567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677094951367627108802379991860718994535042613409523933180102642629877235938915007804730089380061407586918191514251502969017096222583440909632791899874370049840643839715951397158964243134560099487974205819967171127501375927169954340358736488464869562841276438010200095940444392909342883321663903352521016734504325329201295725127121195816963663733564524130581057486523568638463711119792597119865433351359437957950950823678362237353604003683947482974846748424147155967690284399733844938777802201170632841336889652033527768741225828724386498225924102303839288199988246861103312454983984442383826608484483439623554563186568093429808248950306946149372418680985220114719750403392430224632566134503448353285515988145675156436721451104717394709134900664438702058878700795071124507243045831639496202194542569349777188429884378662022082325699925008637025312054718435900792630109104951265380608599330406120525203474222487294039156834304692175980933763927705892542733967746859102522103297191760609753942093931592990339027797706191311689387284152053632701166976547762071643670998757465537784475016908609374168487366305763327635922451176117390337810028014221669036190636083527347787718037029670673406079847844347552318329548345847449124494567739279229995396924586190858230997635833812591235410013674014632812493661004233663971391496148959625108292065010038988671742666032569279409186425177707620735293893019188646281509133053621429856775121610620555711891646084318247376468602018799951698265456194128807266490526654972192388949666499999522766428283263175414410816108693230275736536576084841642553097890673394021540730609107948108362341647794370355536803208805749339501999524320749799171709178710593048216116973531503286344046247454271012919858044245253184894165426126403623346523250835379785175679015576194936123282617479983389675682223894530968965666037208011236989278174159396776392894753734140913072087104802255931089459353808713607711597607274154915719818132022171525133850429096348250484871306474033295333808111222273443466722565720308989153631681883490314751338138193935257364073336226065555160781584836604936156321831515112405722099316747210813461334238896785184133347404817897266539258873830100339825480183019226664932789655489063923872022609042595535034623020130415121605179757628654533461282717320118858026763951440868539113103798050869907721863158378456454539987071117952618726826718771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103135736079610779928475825816461646734466443239742996513764490708830330925139838093088003832335301454737151292363171636747767663845634090937401253455299569903448721759722778505274523446077238912111774753576529027671907018124783717171486302290172259586125827904513452997295777463338132838121252695388001044645336100957444215257583611217937787369237831550248164504317842292515780664073700702599096053686803638266922275587699050612060861486439367860582854160528728432540648465602630220107150199071264525133053456308085342637160824675151047743199829788489141138511789424392760410289721254269625062117057837983071217360149322363781196867354668363834793957854976656081196917001558250452468938893983786837978547810468427599225345751908661771745005552142665255263093426824762894656257965937081115515728804275835715601554095904587404101402568408332589437897249588250826619961856719999952319783361740136432553924891368557810567719180492370372390744380300689569525212934062828573138912334400038289442568933441898862721435736553974476889254068124404851450113020049212976270818633859630656435899418515492830587840239873508799594178876057022664821678303914968793235373859084264721474411474034966075567096374986184956631608690677546911513657436360448771659580683099400045484581573972423519935784835353047244852514781406743146298289466980306475882799131769298016924061268010675856781549764170687965013504273369794281822555126476018747609303231137448355895797450858148223753264215335608657024596640580487685829773783215945928150056695657455476726952154788783324926713648891005120846998913008902143824290317563212427225972607655047884434619184874982971545725241717490565615536884539538881374049413634836628477523671593112484496377249069244125361216750857166842832071008403683517005869475698414653189692183549971108216474765576747570778455872026440414442962646338769760579891180393478957681160918191731481605066975110450334500959120024808344377244977932813426004219774729483128814737518782848842544294448660838045550374372156561591472480738169967941540352300939953541520533412504405257212227815493690327069502500985021202630967375476634276821709037354557631617408298538640097504835835723997925700587525366909649380189026447075888632067948465681950429253744511319277517226810949676428562697524799745676628036769945216082819230852245097704865826388184506344849883336440832507165278439992779715225489624279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37404401420419556791397568111720639349909146855011962485165576270674781542844570271515601722507195970511271969224986056082404088271472256578312029751515586669276336615852644436827268371933701786352192684093707068477328413509966154951424075659441552715299649325038853843550203150630352750544105590426358843371922296251979641416034847082404064878795177334425363453197940109669724905409609168500079440074008439241784004218329208629654860826567814878551321927569808378555979195129742853769582878814951392701118501597721283339915613083342064947883167689442181433825592702441510882255644000471456767675390250256093512452628769237677251368280958356307319264842032804497237739105782945684679190405267430943937658447997218487262506853968810430847666674244847862612940371685072429313497727631704404124055259030656521247428481517921603300869099955160692220892638928240352949110540477244505024296011992104478955680818385958717317383827560648363668233293302803228262770094793140179466218108316050522323945974390175603084633297280244714285141439687815958466873591519850575438673392371547956353120263106876224536165164601489940589964976818457155854676627972901404485164145488782350938637768731194605788482817647207751143256927779179481216445637427571497800957176108155975252230781613800146082121839298579880140713703809784008571076086968600217394368617122545600928352752646191701798937601906369041195079367251621344455511909139306171837093657374834125710551450457143554541218721065364422462833827612327512469126578027257630230505726440074068046028585306946363241945645926724177753431763283518390159167416872325508661605525901505262077261057958053527227280692040064713920684678445257595998712371117056125275147272146779524185981403377712295043571988626826808237636553345644903606590266177244962727810615205116909400635208055696056906710891257052674385294819426044954934203276958793459803608903983396008390256728031815063370830501091338859486113810312786646889548676372707068823420264465880173940905019369689530750552031464871424249835225265265266119240185567826256559808428475286631258214838041349131390117343508615176831508840165186947882336862146921299241353377274060995152485173172749144954831294716860679057831146611414201835388308866651783323054274114600877419663151954912132337918574513026627130002897735521876620748009995618743451922246204856051131332956286875542239678926250598371336834397926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18652178346642188747496130209495144931333890862204849141150363030881927625878512268321898198190069618887994431854391095317361205313624814094551657487272526908385530610999532097999104694482240708182300948835033121048330017590753192170573638609434618547055802393273324213142610577765630004131276293305608651211288669224008654022463244704511057568459085800555044975721907244906367001424112499665402636837459306907501639348540790172714737961857333313638916475888612113162651139106757145857736675633474076722798582297216655856624498920586055340529451327200740061395499013345266086065572820400349563910734703580393624592293980289525827996048556998421788192386578629873734042744943993751350694291411235724236754173627916925259642105545233028765638631979321034745996264364034433785184298774083466010368748720353306611690899102522780671757796455771218905880454579703248636001484395334893589981072492873151886251248087883350262597119994717242273754713045561087601631873246336603535004818878866724764600668044902533695657887667745088227643547920206927702349912551586722720425333116106482061803565351238403525589084816007648172681146025332761830064570644632675026378145594835989588819082534343615128692178321856845024723851409870074171806754868212068098498814478708662712730495289026659848752145819655784259963267372544186248695424011069925685012661542503859677158266019911572505226037957421844269985318093519038375817279124837300071713672056707143280015512559177149643512200250505539503195520080666858195874792309397713607432714607056041866739061401058460371176658920787716475539171561305730051876780840818961785692183262603381532530005419416808311862986664088555478973361903608822303967402871800952947072885587231598587709510819710006130060546223095089199855714536191585945304189625102623281119848853923995634163905558327532463878303802730924235147842745219179785031687784678809784896239359762847428868527913254287104369589958655289751524817693436308215072253156115512585150234943741714542456126849604730797849165065112007689631913547940245602635087541795206281159335174830755369213328945648620398627819487591978359046387867063492861045168531674614930746657471956479437368484813251419074978009401843827093782505387933812573401330721595387878208833708799119089004146655446217903455261894003821794008229723354805925101891438520767140368624383904511651925002494966358975256394080323589819782998226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67816567282191861513536935873528272454466265280106645313718007544148258166315197080420850407415943907959325315149107944131177595675631499450149907575397904602976862082054674139979435277717088208738324935957501757596107581688981335993571333080090606748966340851478448259373301882602716779632973018544661949090787641869870192036808123524728437207605924907759784747267460910754096038047547844489603263557261972074679110925576678637305354900283161848402540971933059353926001978121167040514815061965982995087930397683001786887750937948481788913461314799259109150306999636549925944020199633416889669202355863937420474556182402061838245404797890832878324704886213625166266214322169577489069022451963109024934336901283203174441163264222343684850527112759694580079168766263282684258509442779528093250712888738465211904996411467931963182130240844196924461937296467019948068808713574502161986248907680217166575334246640839574472015352326719883551748011532988569998871434220280533242309663899165356192834250938016992487628348758179764993013330783768857995460944670750953802258936518627680560452739993302481626668752661190253183327177184186951914715419861160555179302305190163269152339678174978100288312995153911651409083672865354651182028235067686247826747849816655486353093819652109397667031290136675469476564249177085230005023408759642017726125422261647985044769325638044504438937081513229863486434886982876829219297463531956438412081200168033371198794793608185397444122850127224654454018638407052529960975922219932260719337843757093417831657087271567534410152369491127054766969831411831212526458732512358556771704823542493941102054451859699935206818706502256770718272175985169677062134381659904203283641517258506885594674644874784909761803872133847542267960129844893560687338954009679053763082930403042330810482961007678752126413709906389100287239171447657699770727360733029624625160598732293194474894594848850850949718516065936458305955892110982074871517049504503257959331859698875576980391831506906372147652342391903438540108042284380194364441840084887856681527466369005609253338369729589623509879521913641177974599686334929759745188403071299108414214962384332359244011851746425721221044262363149839005211820643894494474042062900592759641258804282248796387597483207955468958313702974456816622183448866772834714413991620141144006016417990579017625321619320592465078780316247736648429248387591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686516212447367116829527763672661290117147255810546510986198920381155533666535744505157325431896194906445416177729336501535698898363035497960955269934752920344248220595269506873496473581154645951812653705046145000860017579299163891420611503586355272721855686618528720443483494221494587595854476537671244889564799061198502088128468409556134852474134469146707400944316477150597609390819076879975714163640275996200682935579096706660123881340472026290575425204888624160311581221123151699753205362186330408481297119127133905861558146729193266032243790945638265941658204005025178603933438778666177123911111603675408989014219975084500567308866997854782186826718109399859470272440814748579602880947622824021869761674821039859680906980361837294019783534522978409600845990492024865805161812332730749989931842566067132849954261981737791009853740730712115148653304282162870125561073002606219330535555869780809679590219010257296232045527299938872006704596676169304848814890493460629152838701744397539735555577154017479993391675612933973440930607629749464567923089308516915827010821120015733123332223575075208283315674364556190342800175507742515301769800740562919729336757918575020456416884977494557087039337913440593035538431331571979699714240502601585238549123021104301245881676075511159223815291195447592396757388693350663872771729844272419069087105230914665276282551698448889223943405794751737198814706121114360894919271146818931713092225987066894846936522335296941714170982565001295516488451640182787982038836659207447700019862186164895688896734608203309963678652480816924340444021214325527600881268121907212264677305352631777215928844843251849680002661619230103396938983889768496276044385270786376683850063864056165247309867863029268032452990059509726968093763553067242353054300419093691253146802866966692440630115402347510866263591198133540891289757848299923761424078143343787305157729639024244110857180814370938663453899115358132417626898020220303173194289083916421182114062303560251819232290320214193129463966439712824363804112863295918465009914414440623758069864320332034447612624381406786622883963097013854352010044098921643857023468759069417412774193947916457336765033863492816391100352424896272495713360796234320257512985767449068509347359577375184565505244559556157952913234913951339770146659685271909129437679916656699796874352363992189694215248629585472706182724397668811341991861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50146366004092338435737538786154515895884579933822065995406618364397462747120203798019625319966176929377658802990116447817811902943240402089651376813374347637490793035478872342211936703904208457494112412800566871481321582734794055575962130749491488030119628834029084731246817117761649674726187524667778337377484498497366575351200452834936175322617014375843391117790944257353867677983045000907345781277142597445093210342019108863397577399692371532502990978522475771476869983603742960310400185268945393669573643294115823129474522869083283986849865990897113913334691387075447465378484711424670373256152028068243761634997291510551059299889378503730378543599483585388185581151573291380335758442513745725789720873817235562520132778033528736719489251203649673623815021538138028911403435231380625271508371147792627644642525043704175013296680865546786839237992512503262969478726569889443266294671028149213530502802365215441818611756805101823844186909638086445067040665509651450536554823686224963588253282902223847896702372749396711825553424665586661930259065901935273047135926721856970862083004329160273548586960305278738970652856686877230819318735861035558423893620040651011570751879741265427428855751865323920874394901763966411339176757989492284609979746434383131148618152688291869006099224432437172875630729795968976167078253771986031489994554635735451901150964571174363299737373968087498724078498956736458554787525171305686804931246013755396208929558512980108593311986764773308253775582911561271574288390451048552466229507599911305459676411038075168142003372548379777477800828682446443447146422602842322968236993802230452409315541195857051697859514327152398577900457783566064675636092219400099252724228331917716690748889478123432303171445068530326743502134114116402805037560194952678003389214644396986325350202660176987937209687311940961609631156899905254146608889337375773329435142365700209740223499349736786678140211500007880634624328229971885860867945226033494724883674948851881816976526063727249189207256218540565716164241027170122700640618296249788054854122866262463808552546666700391923274785818724424601586446927388519771707081817112785471600389499750924556578461252753105631361148166882461451474137036217158970614542271767575499274886174672593057130592390585211358749589918995412863481383312270170653538447982343441046952925095050765494533955508345956788884291208338535809468445389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695696877162223403857510345630209728979656522637992272968908759189310746068436163765522758084816654576040187455067863120766182483684348168940563253409177373238465723838144882593950196764622986007212279866926160511015027664903600591554922667329236632410523871200620129549110251304954536621347802297501675720168841076053780409117596393859387988701589881142936788211360256634954701336572948519389870961340879978754500073651843026197625832811129233308410995579661066294686838256612526358439493191219880361709526467787972099721854251869832224671802928310411568330639307706249408895422399737961516814341409809425841570576897709549843349490205920947603050082754571677081952419761537040904620097932656487308333865034654648359280679412870322434638824195927421105522069590539328927430642221461945767167937871875280046778658362762662408445198754351408411024073957709164937150247546435500786339963352769432610985059371216943465873050611174811785956648177195096120057137148705927152440107017098608087375485871272854022208291019327739936917409818407007511035315731252972482505591393571437882497967909885088407138797388837052719991871053792064110597272695640414715865923208263534781346511815695484411312416709997451485281862557560546576808575650203262190937529523146913457094334393389935217636141639448762308296595096799165804571851031454538499141943180651543688621034617688018665892868127703388995384604650010501693262269115402751884790469679122113588670280995991969991297790863104353481579996292237240507142579289070997879245372675605227985294739618890528754481569943407642854175862592039678229464937854434006661036811305599172823111494403587434173480226632347999016508747671296608492326805432545989647508720159849642920230093672029964999120955710548239735321178426958603861983119331213461046384982529509111465772608259711137855447498353519815173672154037589533354898678383140357685573949035319781062294751510360900302326919422768303182481274143972666708525028440365505306333008540658661494560716541385978877063576874877668367757033622538771714766479964133354862774201197541047637545890094298135939934289330681411448426322083384645505442248805129826923730110243852401175960860342915054115294482784444012895633190796889628379988589906154153126681933548090111605514528928463506114481560386662683170092636789042607710516376759948881070845321384718274034705503818396934494464571909922980651431631621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044277705587693875691524256841815289006268466828769082858900929938106385849260839309690009456337155327011616820927216580382197414569850023399114310894773275895833635192065836069097752925422702612952699386684837512444795459069243725448209445529138890611166572881135668361132879659070367136872775720559273201768636562371114600370833965126594274343260778113815501842363109076509341767775588926769182604708605830000675400365072532021695258419410692268691977094891681537286982307307258495043091356381570678659772684916889131580975095162884893567435296734341001248717016420249647067286489236123315302553571310030286391773792628172073006109756341630841096034603541673936208659557271937688077575877124116242097749023276123638312041829295805003184844841155389825557047191853153946801478757454818565485077135844370261088273870881776988705001469747781748798578087400361992566912347287223792026675775053266902779839920299065755375558030215174013669931614045100326854135272174677458794530420496780624941616897240604541920076832062866458799310890489452162726541594675731802585862219752015294163652456840607548849925814935354091585752795561148787783360928414243124877513123480663386230721884536995377068650531347297963608567438602542630774689270995277998852497474073427762315735227103148987439838276225402828182743908402309666801589936656547761402987223036876243308507060843974772265204319384651874760991569662227499813543090163548900770225864831681155505794577122813902745167031449351558006411338622537227599270757547795424952998691885838875181580002071925722406890881712451256201684565458330709809312814714094755181883059075760366068001728951943317750724299820341555923332447129422992622205228380695813678273988997641368554869127274960101529385401451740093937734600989360885509382505718040265703134254896989100670288852999823047280854736300513235146205293257076386422102414989227839960083327867416625202061097209533955243867549197943260526766277669013876339880923198256428364476230300842043317740384357763798468055286057064384931214176354845657572140259240567021068418686620598050744770327002524110027700460797436303178101725803216529124797644191366209286520840466149248172894251984042176190470008219002887489303248030739662777003924766227415890191332757610754509385208106445006648526061290469282981912939469589629767738438151808913105221347281214608731480397790396595443128491660478933291349083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54111348142276118391826651480931062140636834326455491844615952001793728578995369183906748838955768424875862011465510150503428422631942628988741918870652545855798796830248846856043014027385697298415454935378636976279439450779765170072240943399220388739580775809775614595193942111115892576469439477592305634972464619035691342122057745660843505601513129433300851846814997531269368724266419077383271163525552547477442680567816050296643463936565460797456594119006729609550902343843079322460679462143523963886597859666445339968299428607638212278817637149197915633960499603069954240376193414388264617949294312535259489916513239014267136833184697058185292382489573191557979761104655481987390678983716206473822284498965960211255240440453222740012322961204586510403166295881579953978399878256128430347357478668157215872097031334303440520130477653032555342995380663482035662924324890390694844872584129908943261815101267243152016056025773814769314494868997299799731350547811251715998432354122115108034394789565910810776347815419796591999439982414084421301293162313357842417491069270941954649889158852339123165772122271336694481763034506801431794650067400710627208884531182114442774879103925942863395200971080358774800792945060074976756495231024549995148285235920730908880346583919337307550762322251023378311533878158259274529872973532127668559524154053920098722663693591063864798214947798563664602781453917182038108317544361326115993569242029161843893981901346920617920765283305443233338729641369523964882591208347630771953324925891745639574095574689204614893379225626703713440144103453668540006045335798934823808051459115119661704175792555491833272209519953224175251883233264515976731997591246546637964811315147312408119361031309430354189172146468079244847142341170521034250051588317575190155532183991337096483206425790788105627484985278665047098171715451673958841448689086870345443372729692718408772403385294306047709988141771294747525967362788085493801532458119358626671012741445475505613337055025400372868530938656158815962696320402640647291596523619916249434929117524316119947970604302684854691391092987981147222312405726563869643206221469229572885217694779294122334626384565885588836176628904204532102427846923592258518980263809544842835022678857188116822324718128569463723335627932964714876289678607614874261941395450278307008912608875546808192208780715871500435844075867484361283127509062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105704327663682885681680024065173036447152508000067230994578309321377293908569460237075955028251716387206316580486811080247216827854585482499174940887205815253535432526095645449716612943648826476933964236346464265570506927739089602881231556889759478169831084824517044094689916239117400782331263162778168648808513234812137218199319248467833906675304211233304459320158745220622485369257127252304903766170144445201355903088331354417087545108148434984628266286319464304404141533475897147737540321399373440540736621773282644534046975252444814366370801914834091945100689112646209904979709575608164217859579599170518575495289936870638310334112355955570351101971536613033951070893910830637606701443822250121521381559594551614854816307547145413515961466934609974331923181727405045673498807807809412613646154647030175718625493681389629912751386083627139885353377739822874378085315813770587623408585456820488777675991818047023001543271266791807187816637900040371382113577117093794479942001371752678181210322107801009514444963817750134724901486564503673713230837845685803974133656221557963985326120136550660266347522166533215435542661310261671488265062060572618372266951107968688701774419235280068249845992482676383003212383567586468592846677072698091022085107452218794058118050235843254382616482233021964914724240972249483722225243005455019385373543774732987114428788189489544151109360187242140177210397918418051449246734862454920415513524410804314586311885877339377388756758258851980222442340178553214252727241702901133363164841284083757376263007736588655430143226369752720110693605424137927914186285531935509676261622167052382486622626521058526095688729655413059740558167974729214325955809094919928856386184302230104084127088558987033395954023468216441157040185985974946270983167659001626759348243516988538672261888492958755196629066218633577161723277537448173073313316278247015043565647612924348411225799847735612025729550620497262886640985732081363464380694843223228161606439161905362538604135926769300100053836256444077598058360225968626369034326030824733730473545749655490846880938549064589086201655798116832050273629048182677911848015391268530220463199729509918324056677727493198628073736487804092106413585072604996324668627398196432508606538695765163902337790290517530310686868399733381149382159078564513831511919836494146868930123581129137337578945360577905203276558842142361132070920442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450691510753271210922350891814279412653072958289749457872424352405798231643231749441524664591574797590772426403733490248901869796248027066683980549331434800436092941821850255754734556568342677499107914724634948460187315441723866944212762268437329318687865930416163998421469125176568637443894745239951047087948317019700215488132629711181612676802668102398109619182693535961512867247463520801740605932566415210972015953971998667662257935979385631588781276701976553874736135317442825205252155038872070449504906073877438034380380236474307195428322223829258273118285234096459758088529442189561485166879979591764869751859354399891567308612482018692389040450591705680088276827397938899611954235398618767721866754337461396747537356874951591302198535563651084652620873153612881476726529499593569356763213980315015795901625728115868637423492963017285818469661105487117885719022235032126315016806623840967092751179993794827030811688972646231385137106639339177463464280820627206829697754829634674038109916367018797536525050492218382133761560512109231946767415809300313625809517520297890626562183051706972033112626587708468955184394152322042610178541403526443028245686279016769882562546803852605292588141915674056634384892154388889861552034308903011251234925801024738759016290571441636977194205417601842516822340623001349844664728829134027566738852750466144708378419139838794884263693414705010457298141256313430765315803438506123087406269244935559040946706416376291617321688369259305939271688157177685490088418731189082930014166751506784212188427027634613711602449712247596691171301596345198773574053993723952122104995706615961655753373294051501380682375034422393808861403240197212057969307086287658790867706905555921758059118207942944962780439695475940244456019349846718799300012708207753374837232931462483030067158935187117571187585821502741952282361415055122987072315154150530143453463100564635109375417841648502844063361403993688057826558963046524283421129172288235689447226027460756649262872705123981818059821058713521061513872589891290311506625761176313609837045926874880905926768231561164382023013504451144983153478190587188222141515232980359146588986153215846348799471090280484306172114242811247620155645471386440435558549738442314374964953411685851132538680873740595067789634615649062513035003773864337125245950479458739546513881740948486305144827733672988732182012784738417255429574861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43072613286557018629446477550432690743321046773272219743183172925392862826752184890623345340017074511085559093359158482487822535524102218941169506908435376499159913785919777497874779458993381287807360139946375659626812539990867022334526250499763055233380077595672682655332684339683536298974133383628990198566962472795820818785444838265035056236950437252062646547792242754114407604005147176972703724886810729284974082203279134766379444443202341560380301957017251442070372428791703064445254504776000020361240340208582428904258252314227170487474569445018822557000054872183488527592639725538486571001448668328932175116064819183479699375164371077033615284160871611278561180499218538406434661371332181196165539889027215814118059666049809569021104043415161938984616084321452111622251985376865046662623229430320800210717410665080424120362147496253402434366763657127532969257578897284631903689932014877596029707670116282498713703827934576607504540796712132989987003183873385577410062728009225835909312792878584577090142796582788835606419610463797017184222002104167588444341572066167956619143242350645001912763192625069615463691467228798056455988870985136818145005736913490351619454781966116212211665564549045347839079785180217653372386304674701553323524108007140048312709137141319165744764695541377587690399087744727522402887126816267337504845494739986781408169165978391135124951434576126938325448922114792092685926292101464520034264107984656013373616818485078468403470124805927026413569576065782315535495349689921849471676268904066400057654576956769146822599356447681248541633608636626399533280897246525690725316409908390426342229622333517103292383142141748495765626264929596280289787287848261760227118557728241231545190905776954195279543393843651652083349981863399359535129274903561414713966575062404676926793578894066950092692961257679016000699894036063118870555691059889480949087534957792811907707936358800070102895616036719175312040406879989803230409461567645452842822018762396714437404991205127686008422681519258118982936597619160457644184074857813419259501477581840974933606616947465840741477848779452027117785916223292819275166090192584692363024875787131051513722896988568743207928318479872010327340003854637745037610108523798586947567794449708521780943069801505801333429426868758529268417056864196114821074266728072527142917181618019155279201627256265877002467615675364126491575900940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81794516081581008915566539324425647091987964203979469042095350375140373385754538232032836226233960356705326479417200525797513417274857931400920758524958985026883604430417711202896796020456225283749945805312021059870459412948592765872469110521287788402329685555203908139252209378702918196682906665887960055110448471597602011258620918439899465151425193149412378967074897211778530786771343861685239971603868510811615219724507491465210413732958378666645304189272204869356727836386528790220188975664868782859434043349285922997363332652376526609065981828224906860065684890494796549020137470013598441198926280429723234041316870061744943899821842267296850034099614897014001110140537420477216343936176776485136719835498940682463440518841024262197613674594000285694526617112053843985504481245012581170417648296810761922972198932513221369625304772453790899750930885926609504520342792797510481182309071690045974096285203994571011230694952696287778197264835402858891959865270534436194807956344345277204600767059284478809772690976170126693848097932053546139125833329369612155152803897273916029865598295816687792086387382112518684049602023463619554143646228903993472407482441131374308316950635918727914039934725340439681986320608727595531175129816422714813866900856234564019412017648766622343295927169414225338290502725312181528670287350489932960461946536210115641654361032525196895588502333862858270572753464240223773575655916886055772727725330406919349166401208190660482866691999386520474351288995310626054251348358808842916576675482019517364239058004086655877005212102558246950077093404336809698049629984466569103035457793780256020952945696910648497404529626812258885776212378191810411543362555632814890762143705401581111426989470780374200984316940764378424169581588915481115356803190708429634575150857366252807991593372082150362027163236848883113531453402425521620039393846876387865294381119228850021298133120427431061319727970691264578289905313558272627933305073377986969499403536795692014111736506879945873534300369447208774367697458130851504285437087032315856692755094509034240274414605499696108586564845342416561867611152961153054135404281780572246763319472270328595781659266448876895178659923397834310176373987366349739199815727771551011236612612636408535749944343184554710027655519346027575947409000942074122134222736701108982457427049968368882437005271827208132038473623844635550468109592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109198132007921552730294719282795245378751669611276818458895814079865641866814730811375371995490793384698930064431461396526799734195866461843427726810609696942758536219055549700906483553657801378806812476547964195584332735496261564607780272584680230849450867548034301333138928678902231553059388718208539983709097271540086088875792737407955969481609699535862454081184729182655813685670941241047428309513775659377720060150259763047235830670477112124109799716985825233780414613963952961128089184852855094278919163274573676320899937155253733707730177140003349710737784317587109606883516011819329576285565785613543681009637332200620406895552529554968832431936284218498253611200609226342416405017379273134678422547373213950646714615138489522629423383231688788413304576490389069086152631040578605901204400324238723333101018192920982362074736146117760630388077975796281747347128334672195585383875518597660939519115998266325407265681433368330499647440131125908348723464228344820508724037942560128297469604556015290135658670135813885049137793079520034540439060892874995504065470254582285375616474684945396713462443771755153661138973661602663148877015489854384888742987287793348453744014753069219135847060324056907594302058106914543243532555273371083374670014799698650531592251776735433332080339008382257332999209452187321188009277133067120835553900953693899976038353981653094638025792303320996734669738730567544013079872782774651919174297076349851324968183565665899522184236875545165033436995241764272522868110498925814069146680375437915947275248065114819238881396184625208077277533903491398380473411895546059799579332773140498077764723456728971113895722790510817475292351419243871431003098012488407891432443157263856619821674549369668966502120711871622366527692468722153005371880969166758266139471182711608457020463668296742275614256927430742518010745373235212962006083919355869602216904386852370620733384544283901134959726548093882092018952392923101666801418639146542764705617609873514130105360077211951582397615996924711419061499034956420175379988198116581621260549314121788200066133941067293778903306182808811647446559764718394367308549375891961401353585351979485052622406366839911455250423745178256064595121969213101625259577216580818141696774604924608892988727388149845066474266897198655511339819244588129898614503002310225585080800785245472696581611388998794165215005080127384542382903989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296067355730812911307016084776629326101532208670836564050213695629147777863689971612075514317956246393752967126505931944277954262151540990005517715093562232879670131891483076148538172460424570941248161977868028293317818565644262693735350997825220511230408044437136732601596337513539294692327090005246071301696686592953951183649488345910280046466067311024631609402026698768862647980653437153621775742457751780057713804434356045727541641138357610307916457821999408622239503514182771203593508712471573749731511336968113417341149835245373750778986192471307994657165631944836465025077291220443419826936252688342177606746776394986717463310147023845859586207995641968580671844966570851528085983926418004958242361023240070279536101459791212527111866131465341340049416537002142226759226928223222670310101307699527671887683228237477384679638887171509572933725523108490885989963010410327750366063704132614398492820952966283409458343256936166100597003377582755735987249559899760611161002844940230412949173002587571127380649991265935428245635006405491869851770868549727651438062609551028424288383350055604071540863242235015056445303562287857783990634088342692392831592010822992137055877842409469234553419822482192997781427147830000472315566060991495254345999236004866095537166983331795008221619791587200108015318199328324290418019756511020284906667724625311195057132886085133077958621682618218428486762051725229441020468807630297082724042722312587628571935233560761118218682446728759730503499078240462526979369766255872389580956690742678717892603512279182418960790255994099654297490819198421419674334228074313754501604520079559449931542602525377830656865363043335371365303573253953117773858075536146460436686643905650949260126423127428057605625707666252584388485157584505005396906005146596499326207373463756983318655871992314742969067254536955210426950749504745132150173038911861884486839728199286548675639159472433181192000621878886698601177891822258775477523467193269052986659679355081575542943903465308023121747427058565407368363194504596281532741437509131694504531996624898899788204576451997671233197686905619796156609001888719376322364831723820538774377569045889668259791642111953708552375803413486402350161445509738332164021530122342822435345908829100671943350686076449387737637632351216499457755726599433399529371755031917333274884792990469030346220374960866351803063331479581051520118032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010154542937949821067422079826230975029112439846893285771913746030744901859846976818118866663825060013649226823818991093284217149318959302343361106667451179290538330204084403133688570542594233200235351397795841087883670022885351691433668138723502691948949503858973891825161220740876440683307798184022008879769064359503159954039226121690595756139437703319206246139230741191496700936569306701095582364264833559431647066490412573828783276586719788380085362634102251131249303252348679241709381675612840343622975725432957896147986810716863717375927339125769980481020812068632997342670074795614678140370756138998539566047832289335796440592804903984312617899004127035662622588929983079406549985081289309367420672404931370495745986877905168748604099085880143457906218316316914903724296587067936368594370082493703705800423000145454001221866103185963950837913002075215410141095087680993436187369432458978614217052207587213643241834782780666986066800422287886953629589058473332154553725719080190524886769275088723632254346286984585107619936808383958915446359357256776004205208736070310754310166653883051102412688341983088276231619433156690087448687145322229719553175121208801896501357118662380470122124218382149403785422747314471730217028242428616082039456274994097815435411132103318399723571109938644948676353951372287758821378396743802698843458097003964678515681608410999646960245683806637857646620787804826937710113815014832350612984228707829657834446063350625476880262982889203573369893291830941041514456487434223924878904362020775349919429104757269304557156175806769900937183912574566733146302796148712501231545860860284593728945491469087805556614202822359586021578716001784823726996841532616186486018005157667978241758538967143813361413100831286347137345930355537690699868652110277851847283777481443779660741338804593099424382647076761745057192940346621976037227669672196226921049684368739151933574992367268855240637812657792757698930067295350528009987936327652535070728246420444721635950538450444961949916371776806372631404469142519329846233257960167807574806090957722669352556849937117429558887039492628056513173581276132496746456077633705135398284259387548480570837764972584078957383280372547548541424432534635913424979301364039847602946058727508846656380543903325220627003741987462661246524883117171354484986782919999182919094614698224210677941601874970009351101715698520802101406700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60305971126130033386283811524436784182117385837995496506030122002112289283021117559546769699810815650170040289087320115410873827085553606371085421671063587103677992082356367100951830250610029894011958781881042737899993290032345631693420609355979055546181082911836584154337838635226863140787579410802109169174703837609103807119083792657611488521227600141583564146967539176114813715788835160183068349202745149939244886360314605412705160469402641504062996330133397144524307618869604035556661982841695245267850542299780897967942192998316090172016056268017500492644227727593100712538847601302622838809548966013358053315348647068482227895326367498218577083721015679015840193578283280851620894527470028689123597391681415669304529257995297996874009880555957177267878873001344229732692664083646205158701173474261010935369951327644604488106587295452702987121710224087423809484646550820238879198264275627866910301125291350964518476852419073056643256363120270433115111984235038956676961859391391467748562810384513713221721647545970784515301884964378428879442816711693004882137189245208114218221108285041631610796291657065014508571391826173940585171668729228450339229441872621036648830250060324362382362981373803281937641810550343799262372424423095478430091912242458420294739823709802807686534970181917895042511029316380303573121977376480992326783093533413600445975135346651643318849599538081564184253367535028555496533891076042874887672934752191177707690029017307216974835633188615032640172241389238095838591884261472559559828892564842732052962203222280429996297399071385530222483598809070919465506398175535819083400898532283076949650446230680568024744858682396140534478940527725789639506836549472177529380456798718753142417398388634767699329968843294232853590912522818503556913462130863632421525077912448340159344059778617956982471299446649655976579094403308374332583038898057488694161165010816526982385312142190112949202273608423256944033589884457688189391880734960173963532134768291646750784647070552566893710468860550229541920008707477095713663671613357987904684112955868911203034649986028031261313234455229629994242728076585302952082413685638269346218455373563842045396660397669472069725158213275393167040837178193507147255264937426977327210731900684666549522877031482295329815667060572907495527609465379881970470360334451004655546560616251523087738035123785054597126695400409339616305040344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56246710198348715533371208545000315207987383069239966730698281651683738228444351486181344431855238330174188789393773596720475491837186098351086490820420890609028718393520498906523269367930342485282599668944458699999405775254905787630247083927473724517660447251072261537688560127553838654641070895622697359576864926322304788558727684652100988040311579155314386746043736097895759010964791216473572432557601589042263368828640378323373538147123609394599974383941161864422948061520525465483676207998524348001048650290842747274037218369962296613910391491087696460952247427816027149527295128781511347916254339870056037234605859442465245124584721050325784439393010532942817476524267857964832282197317482706569832440302012563300909271151117956787996615290328769380053477659760087552815451407070468808331665806448855165170196982802275443607638127843799499629419138886795429990992411196421304424695436177581258161580898900100325011828522684272222395028039060125202851626110522863755565775445862842086717723462593817368917472413003169172951109748589225951271219297046879955370217634542485371894248084786854032213532256902119727183736627721963109215492975815750500470156934068983069240784316017425960879019842729175031672828092140832279255433608382943861277795776820398042989182210320422721615885923097754168672271256085008108398821812433341177261461360782144535994337648687756407859308946420791191555283572640749619146221598477859728280453670886350821425179548754809300927417442144795458745802749389946316518336700142691014696845015993669408053771659067640296804784207345787478617288988529373176394845098173752648284760142754730506788451083519372331011011885302725748287761972303966414849555748304868717545031332299316407065882132293024572200160113671208430109276368474254478955868752170991897280251809925100634075800553582695722303752174974210472803184734208309675881378296676401554146282072814835428518096630761419868894849994038210692311689588855326215492096427646859691088981970893775224124313353241610395056292277314081204149912227664702593885244654310293621859902763714250270747422807136605514850257046535942606332846150611062843833743514453859415300675689186621660771575695212265768519441706075801876704663078612852392634908464563879667562552660339850937607514674879965524425156201254458611344229417129388339144258730704913616325632479566231528372529550574795772721505429287841557774038669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64755229883574224868975977103630749650081246640402190603676298644092574097546866801690836662747718497762518984608533255568911586972759240257223615481632586696209569105487105432322884744736222975750593683629101798786813723647210919683925307445463300806453949624426556716963953368365613186984373306459820262971947714070671421294924215272169649053425453146940220014804565696582618100563637475686976315182951798566358437036642657892059082574029344958220548505197252004116280122718424826523113285929676449471699424813982046717414212501832435003506263581546468783764340693967591643643905917037389419550971636282937092494855966426497465520745313568760078319183734986277285936641980112982068290014424531481256130553169619942573811970053060807001007386878818809039880825727675690237635708101442512730518831203671065936927873846586007349084348568075383602848400800219072904808610565422723705761559051082651825135107969183461916797023180028374799282693468399876070821994307169924629469840981460018779418689360017620058162539411387179375984757050640208349799138870396186484617226600331787895041162001611031600362475118370684709443065463546732486731338028298143963705646990237246635653322918240230758199089004609171653731792212155648877571465553581420197122689703148507006576754996215342532189570723818777592462684516664880397729542848712942979337999419279684623339679727303840602445979064723916530218203909179481928481763714806343543258257470109314161901451383085556775238666815900382837188810139080036896908374907830450574474149269237550991804974997801177771645480526954482817656594444341827778775385516263607428030886194742534981920053516075050564507102713372786320543784854356313731937430160324788981791447347175891024884713670016365335735607163285039201080290233421215301380771478323009525178372559330860334441979132547223464223992832138533030218618948693857534878858513213307903126610068939234198233495963662985139999317230912590879723801117775625147434615933753051058866659204449217192158395210049349695016712322133083345105613773998095650702983785742486448811894802518623251636490569247139861289119335258353878115983488191547054902286740532837933718250178047341382560673473787951640923460835335690747453226486149073680176398733445096403339158185770813000197310593538251110900227173629877984432988789428882818313110014418340144545000504783438524250535856113750842168827353802202391317072775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81025633473399384929784767924311854060452137232424319983704425661429364794222590608315079463910045644267005966399354301419445549802893080128374994857326175216480334618575615357724805814130836699878643754042520745115977173440967642148769396366316797743276978699382867099558048702245544819439173417566869725133280121506155652179698221462925809368888951683530269483981802360021973012165848180240356706705438794356098984592256326584731993640550174216321495210213021505075931086610343853688536247387992408669684448243077885572340007899122807298824968640811640129423452710604635010154095302327468042901568242773636941853392849146171799519697830544971140935886103513136152821703504868867153305162366506025447777433743278061590725924617647596828515900137819495211011578394246175564069735947834303771679047061405029100934220733709754135332988626012900142496107846661921853703700984128880714767643188627228984026524698551915793937146564957348314816305985560286018983953612988255999804338223483983225800622925738604324296046220797011854739747941577445928582567075329852276609140528663012897458783904992670036614487297656415622587741680371282466296140098545231844469621361949434397189956718037355096525829092277664593526312993057015458720292042243852669928334741471671819867550246610726480831385955770499346519659624315002989922042650011248860560229192707166901568380186010693750201865376272369597679753394078503430324727576810153270045931679257909104068437823164192165101199888995362112144552558501425286180650214030686238610565078460953609500078800072209508936155834807122483908119629919432023042742131915396359487265761166071911182559573409807756939442578465177009037730892139866921424709320746864361662931447770848457163226049482549628801746386033312884327163273014223434949056499703875239898363940333419171794270629007083315091284106632340184795104570315854234718286067019559430359071366294583348522698998628505077024170422478886781001322608409630494464374133462620329619318634226161477477488203111866465979663243714195022451900768616990340547240353122601795121284796903533256997029716162093998432156595395921398320186925087769666140265284010040755990919544877180053790929576656013030328062373300647425835469210689701269606912659230937037345941108469888435376688604338830399570528915145428485056437184838674056116017383554819056368988517800461452698591303463974794665238888524505143879055922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62056234000376889901448408797773752751774434040948390313342020897004788139789350763218653742618181200756136425427618945590456663187641725412181354077981171432402063072625187769330433433769019913101812842590592038727311517232344957581384824141706696491496521797205662269076004882608014491851850202136544171899722733450288853662996122722286976169230474584683066437012220971350708035193475622454877795385932368457857741145180805874736058232458772571667634093884453684988431443139032088524102238588278008319687198144006308372708479274832852804075558456053399353738312796826288838272710844676488318947591207632269643150472051939439439787483248184129423908091469514532677149233764988172534608777480810804245664662974675590974628755835801139852859000938482566710744067135280647332848799696158145379018858115710731559335136900850289548963255050306974011571237077021731175813632593814678891178808395226438599679965347996499547620356491727879761534103790672971511488010314848773460499447352680921833426863886153606429360120093652905799907480456936837897514391487093745923700112325906790947829659404133722446454693463974966403267463766237759514275745151682059090512986464201085050312183989162310947351410322346076369491361474562128530784490703409602864471569100776389715951329213736332397630098854977890158081232613337253093259914727202648862878510341224900596088498879625557320921170880656135108808263509407530391992529741608598246330018480339159084063522807368167933086797426090635570592405513742438224335002404957347863124863422760437482564398222272230496034525716323523595351057693502816886751451908883788310436355340020723033707255806811352002065855848858572939277196027555298014854606583611662378469976081389373853353701481136812936354936783231144248695246421445281246605777893347215085337890561524523564755802253748299834257980767751241138394713595756617907029563854903476806736613925284779995954848312369233741957397035811723867903807454977339961635032332546285505347393329857025218238532651987430399317264876303755088729771415955824583936512193498009095800350166532340062368306637807449612544477634278023699099103785423283269248066193319057295270536967007345312235968080722018363068826615801900104559224709759674077390796717862509410244035744211509967165870157370062019042701770299136214604796919692354945165828036578136957123751878270667918417021557168526485791039486458933974336595868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22487998438679979602557602767341214191313011463137883408688288833803994511562488438602922724292652686182723737959276010029740704829063114824713353951324172640805267987551311433107235632700780217239091944421892015737998230445664969318983336668037120282994157876708632109394951362842170857077491716438947751174603126933898011218907277720828506809207329504271434181768449260775832171535053919126817705079457375753203402087974496222115461280782622573428740559044747803419262573236776419872484871546150588386604978912083614123860456583101699571054152496950712781749292301711153965539345326990977604908716334113220741538595818186910182214730930541033399467223791459657902635636462284794840778515468795296677845998781992410684356843196210704963722943443386940170599941976169343284074980960775552789564245730907890678778635348771921863321538252393734723108067203565199582712286650978933712925434204462584416114138835102160570345245419518859783223553227964769319586258192541081882535883890143979534033479440063199117051497405754566694016107406603958565337027175791002458236722859927853077611256025503397717251723481538931950195586961984516211464325203057439150409383674928856325046792420499621351096610295954004075194712606731117438100623625794058506195505080144867104506969945676661360030443535487881655259816384831206954748321320945372353971869561127862605924011426416619162815830082491266757726732225626279697549748738248683516710373254737386602643622356289765003080766655316661723177348694423845081973898082568100588813616869282949824494873929212795967411801756195012793758611891776645535553546538618988719491558724915259375911706415627341577999190740233991128295112363991606723395458152000508417673787936531336951298458412947828488612564482000121483750072444573237402849998851688605447589950682734893891511838243941866020373880186684041114450743326377550276322022220584586789917008408477458999080047556884110436466966313125517084095053125601605860181363919183913077350509397144930465000237590816792257806695840326513294739691870135999091598256595658602595123347301559736519795987276386680262045285011958202286413317584660582316428099725151026601479878513665489750008489297912671249902097994720174060791133763296457428715437227510584873399227152402759222049424654985831655557122894277375048650302316013047111784391209936224951552174183848984712328785357406696582126130736761689420410862473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110565871194273714513624353487533398381413134925725918166689989156778642879867016103013955291720045225027968457947952282140407987547310076685150289875629987796016442119248800617185585156140199682157008928478027585231292891009160422964903810817248461926257015966692601781253120959523006948096436813528532827747840326457077291954219347179810182752821129318844926508057435572241695731026704700310311667543213530788405855737842112777101919475528467819972299692904463207671665349372517984023758023579469633899259613271363271953142844100595041641166805278606534093359723051338833298035231786074825701495773288622482833263998913891200701810421631347234603021153136281270143241164661028498707806413284437587608978211135994919027217432828154017137558432360730427207828609361922578594724867386653093901286799749521640292761789736492895123675653243200268347582823159397098182073391030665012843842599963797930089430441884687895160586732409849700364876237886211140424927947715553062948165465569467856926627692054139490218600792628276091106688059640548269697305411771478660937159541668430294162159963325546480402969004840028927364389435242278567875139398200356081707735586793641790356643031792823977829017759770432008785710956625666002845490673548793054932736387699471920562048457935222210333524263172063782780370674996329623013660578349387839555687632262545507716381556271161718583142837107432340981041719850202124417435549143389980218887652355617183988664262844321961261674484823075372420861298348859467947625955458981279824616592652034191382105135147363747473833961154313312608064385198784106246364295045965222208832944513941757517931564902095204913333606565201200703509638831123009055988775979542570981076462327924707005068564143784795592880345772343794885119030050187795754184058501912022986047969821993075819121354671707366401111834131292418919331409498187613033331233067427552665112059783382181294873530515042053535848953812171386972863544843121278051702000569969800089731957838842075444637868907950927742342342455746592473587567810477782549084887513519764859756225353551997388652341357817380619690239404585551463027052277964661112614012160353537282648415245756591897392938864072349908309607791426638792809565422776784715147709090532847077947930774166691971036951135714298750086781812050193137060791070146931329426256426805226885394777627095725504518552949967270610236036652867263749111386319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83287236172431070597977052227020161080440675038966441335705945182131397051159954247013022977640750395521652731592953834536535085943362434480054538178396170166062249330258455978912202908000389297837660381690183614613933678829315720591591210305229540844347780608003078952386900849249553466963498486906307703178672221693164622098457754660913699760723504122086714196494452423137337961558690586552756504274649410073352658362529568350017089019683016403257681520036963804299694985830510750438122864653923006976445686665209414886239295922567848869305785855579854447716855862320246506901587847610666556974391697321684380472039223783389738347295426996649996249039148775303154585576773883853913998485198504426610670793713024414492008894342039455017796947667367017225489344958207107675907467452230977680588312377454027454719728579385881515871094088181301481260796142942062067970087914942434015925145705580936217866480482231178082816230511969802470705323393522002115362506209583818718334445613683186696918194703644782113849866333547592067981024573187557225203266876549559446625449489240978040260474623003490646920435237081806418900441301638475875620074263785568230148275391670774798310294925839706202852598124244329205725264710762836061897420058526818016101727478363394015684979874343431269351859198098845020114766377997066179832357271991910627409851017317269878833677940539883688747612583574561973218867112264603843204502499240782017380252394651953291354995195786784638700275940021913190165834975791799850781836471613877109615238294845177790980153553676161519118120442170958557391996169764226373786803686579355874285261125808114225225801046838347354884856570700221319848212857715560967717160871390964101177012854762109500138290940771913587575279026799944015991072227725972056480710522032558219345988751248735890653498512488211289545387589363445959656560412181296491054538541302308825989788254679502170912491675759079569014680130101337383223009067561237598436550768056993018411312485594836623285735145049334492626498329704341040426009916249884220264636834791313130581752112077830798845078163641229033440487941695338010144211988556060798263183302333678721185420653479750254611461318602354240244597583482642093562846281830587464519797894383197197356667098173364129756717967259617847056479862777972989343196705173794126426871101119580428374423933255347077850727594309446078800095200710010366511315884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87777297896429023988697175292777386107194352144114194973809522829899728461792249028680548638293024282927564636639836194910906650335530025946621730816758855692249722120422842440404654054325998031240570259098692181376042448005008526201460611383909953783596896207926023052687257205539216146093185813624745634966161123038620238691433127513776064334515898759166283569744994029948647772519826594760107043122500555874069094293429223057969140020695771956638477388242790191408485800824869467421767747944977032629901384622788563956763387749667566042836670101294737189077550277097764848982125084954742064223312907608937139197498947413577797731812336801479693081837253757418249306967066911701995392278376920254933055110455827069051156393991898492026800976949895874641536007176053551062841294541339266108481632943841517498895353445048294172004754454096465869641730966163698487875159439952649372542884781184263985092369778350703687532015307010730286792392061200235230756519991340259335016477345836093275273043826316918314255459170856176111626259781037140985199236166651912953933843963472338419023592975683607224328539519551965236314188410909937642231772309024684970755418233088136787650472061464940711074373014160979582132054644701473646465108806106340934905202425226655225531124519489619259852991889060918364380590802114050998622859098896146108956003544156265155167561508548113758264960340907780432860648504265565644356761974910446718486858190946876831983156893099069910422898310257406784927231200063720946794118360474977139192892727761447984696531667580976190605545821143256614885249802107293609351755631491023859190508981951084452746535981928446092760221966870723345215549244700913432550635242035844891800976234208205683162275909247498688507452668969885529833611971182220575634274848822310267050739173914640263237455629721878566515628078986500864029226675655159915506605625089667299005702451067331371315417115538842445015453463893718093332911017445105198348856603745031245255406517433867283066139435457137706753049360867313031570534310028450315040990738223903513536198705769672522438627308720133224630269825598580934634378232817803477815491190656805832865154525029157076555209213937014835719022106488347352132433424846048746368740938043571997822443565893159886547343997785701340736172321772119572426412920147634581856516009205054783233559118738568353929312122006107034580911351681061038429768923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77258003135531628878664705288582010550919969981639596133116534039740854350039209078773899642322403663235774272854201811086851032173715820311036307739963404143960228014589431540557601501762090938220561811184061843299173408322059420337196645474993459408468766910998016702681496866553888725599671468605167372042186195463968697569706113897107943679037107859597017153099294692936651722989231591497922019102483255970873845476564822889629306898796334258368500572333395649604965824099750044307872909344473359472825439471311809868778165943354937335158647547379513439696228700684585734516375346717194475960310802855721497859444142796544263318597212298265044487174266026885426133341172085456761005105355108811705093353467036104349686439805931397247967397303988047406544708809627177532284563098802532573484484408507407375813151908339955702243079265586841100413300393045004124348327331218998935681255222866456238501358180651437196618754792237040819005927863679745496000734853460755667787486204689502757859796244819410770450890614648931493227243671429757919978114232987999812823089421465320246318675308543764706721178091683174026933542643737256941579839124151768200745923367004852878886104738815238997042098661617411950186858305902348857103512952502171726490282735504268798035551512376233612306147154749094062894354102872624895363256947718880531723023296583876182069520828384299836922112393084990300666546342034632534373608742337891806396628327606499158901576118456639556870336008605664072710756034889489395727763887114123531738458616592065720109758771241078600921285808096218464597904529220329604485920940678606466152523876964854816577699217877520682272325612762910036438444375513357219002864376995716886369873693324648248540286890423732720269114644557482365362112974448888613413324549312970864841559176255731263063594941612081117961837172287478205865488563677749090229008913933728129603631410448565962212764415059968943334150307447765709855659440267499510704144580062991519950713990394784343597862422644321920060798778946768920806369318200380560726857379943728776701863718378107887501396365923396663286029621574487533901053433088779031493351077375613963352294238285697341206993999069117230407264095724468199815920832226657250459808658769725264840830740941013105901373567875842616367138264578464357076389915905763818201704888644905344497361676688553714828580306258116435680254386695542793112399429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797335252483115827971044703883874840018454079688240142280789741658720695735964080879308747351755905976113582666619503172259826616643179188179449706043746478090465161928869739922244254620261991692592404189593655648422720759221713107907422435413748183750075988208211788989276033067021331944668117475162853173362936809775373747692938585237363472958634130381755886812720278838372278329837451935531547201960484960479080062430051630140978440088247458464840398595138597194378382563990509776716073440185306101333705442889735775291543344582052184523602505260936748933210676473500275116806145890256017814260498369495812879150714285226364595068171765976522148729641121586466334356880956995887800387789034285505348227864204274895111841854473896846643662133435499937652857355274345745380652960919317399077464838086446204130773252129605639386953097015418220964417277732582114695628459206728046130528550381857158753788064410961494556523385077668130757351737347611520957243640574168852506675306140327299944676268815784269121252647312034401329383094425784347109139017048313537111329518994055296120996762228003045038653808836808424171473729532124883122451129405169134427412958843149832775927830742509585887726913283588219130036813575632255853403193785299363645743202595755563704195066790085277164155815551103098526884263468159058040975095208612515792487979129470327518826395594166928953019623762838551746083896500381705676871937129594652632769371594978821625838988176174386877379331267132010326882595249396500094748685997080126664431668353508570497954191217469667368320247450951033709100003041923797998512053335030914816948481916416537780012580976463990625064166437729353550590414260043556986962350895096802609654216387807363297779497340668579967203395750386544326604484669601339682021361970783407027667164815091290149450151393046781251641345752905118156202558041193387491061471922617404593182438403454785859934982317973133072841160262976093220783762950525463648902671125743145498351037193364065992369436416951062445384401272897423901436679145997099100262395841494395182781477078465205383894801339554168915007331415872983285379227475091079099405294924962381074269945462177520685712146559446678847149937986172831598893098601118575612454801707201989202331925737724709763905116738688867835115598900055287133929091742324292263394756157649603915853584530677315538977502756984489632389497419257162557729944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7586069843997907160254181737509875753641148581371401527778677784643469391575804550962087842514036399857560721053759459885567107688127411759899551299962770169401429494992677603051243948152589692702390534433482234516040905180025823047706359721109578845141257384056364194360469799353383446362034792842541346886377795806812619410783402759380588572488889652525474163815040835442115401895580970464604096616480772000645119960731120283517802504123585855581797809887427957500683396007966989459373688067792723633118880100298515821266065913364157737626187165680644215246046040545956272839721585095737841992785194212862106431256228761801557425408386628548832640804263952686213426341322421302938209887752982969291675979563313996594091138869230097474907193052103890043727717427635675668573982318156740535056652903383666080709395819359888993655240075487724107170758948311479031880651983227304090401542873681210985345782219115298054017594218035644059683558262030706067911899121686043345440727107823870921435270029583713466699487645829841778687321868762112824488672416258214872354415761719435743112052294137379935722981228326722358395222853547459788514209289154421943517849282349782823856375589286973353970481476004120168986667229813125222743875679936361654603016406904247261074619596918991036224672020994267798819224618586630841543631437009483887667464915147821733234644548582192989331629764037696864542856831888853616464846156814405874593142819085656081997768536111365750460453551490010626287503942141824543790134604247574364336068894968827870560952896448184941498611778448211800707187959526710113342033666096141641673525428519486896022218837709441135889634133056623571026276610241017937729164620455469271405861980677260892850950493124114284314147122699075908452283406974169184076628122169206762228655115930261951470300346803683512926875235619882901180550264824546836771322684224238678221284823386332192918717821855019236233924373852171427308577038957417073540016900932073884593479946045135660653892041494965532915257183251147543021903539107668638145998363856135206076553503834488402774155408333611669979229684476387441371873424778302082104527108439845937373028731527479720556304644965631990409035052095736667953984979887076699587797767013425885058127124190597977579778997028452829125226352001756455755785078924626300915058216032947971813139018451180001791610745879818149791792786636093808268570705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38049996465335698123505019474511518571007240323937474967155032635531766754488775859471737095929608619443329324600091968192664859119634850439391050714932178994593651722148066994155291256901346145454287914182584137485010189015512854785974442444372727446606426634759910520283405529806360238371393693859055469176263169712607997742271239712379385063595682810706516865601563969932119401459167646054991304694173785958478277467733714250842492815306581806369751416178742454184853417311464131118631265629356508413164673782035709771132383582620715753410866095561381003435026762381063722803601684037022242337932509840596465006742622960079697111252063373200460591710759258725108632772145114778408029914538345526841549134658639561871929945344158516990614593839462861428197108595673612015516735031634657424814477777248914443120737575009463062892846010758313507546478740849423518238949221369448539408707883918621464367188569661651549621719675673085411964033828673462575306600077216155718126929018445456463664181524077576332031054658725904154889422713795573948824381412526724909545947009552227690465729332522085432737770018199661578515883223568516007010906866591199110787858057929920789141821469246596066523139069527688042356653098869054501170828796684702820991592548259758841856237075922270969276346803324765644581457965596752449861654274805328775603361186695644304016225750536105561602700035938938721023712564301332698040949808312462503492074906946382560753916949839755773847049570952286775403908900456109452117386315329130550020114563982087828868057001838309804099057833357705251504156305348979399388713713544771518874856934454200224503581478368977679331002714851881261460133538465689519373600352136363757756917075554163878878357193219288328127803832420770058184871579266635700516034710459623805007222110789197691674613558245070681725979754356780521686811854387248801121235420287292871055777076715571180724658777216402509912076748898277583555394812872912030845631040149986826170692221621854499522506736484338331938366907635429238727549590709971599439131422885194175697421082055201858764190572481662619522016474424531689598990733110937107609103519171782864531180642257179776792328053618817081404417879568738458168407360987292312860773880554787807037496523455040833519431309051907463972003365927276051945525481430807091880287793169695458115218166357395206685605606304437240820443807124616802676124666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22200174865640363181468768220415517631284597342209188128814410387879746433387018320749474937918555179035102679876836913348666517677678056332458906772184683884447642471440641317872572016554883225973881107840575598417905554798377953339588073110612504535792052609400211626317414508433445798581432922865077347108798467916948569753007000959653705112895875718054697239743281738938472894351228385733928427951816508734955523255758530945912201106500966147999935421875400349594721652149908873040570738196321771477413374985162877632369278333950863066958327745172291173132567891121291209604641489716169841440798294029863811481213908785458854085972919475598529288514811889591984464462547942550915571599250924686623949459615785542051945789920945973075526153841076519664182841755045994119243116080456265787115450361406680686044581308568093416894454262709440784403455736913312338062334946965903422412933702501974919536766505945052985441657402046606045059362180411026147302531041197700113104414502098869460670533112984729898421993969374254911360737940117043197708297481594972720449114057868114400075713115805258009270379831296921759675118843108845676600292951755864956185831422116637370947309558430321398920942593804821998076881814069276747303923808725851253836806375979113156362329766312942311999159156162314375382203100005353328116779153785943672424646226010351749927772547643429955339654756496273364440254988302322760688447266041706203647222505369312177544324538881036493282550096806509933088462939825327932514241041471492578959524849408885487492384267233189204556286935118453189232143376467734220598161104740153168545295669933810218395382658889243882361373976400070266010229632035203790569583410457500109988215825155002982563333596633200364308942523868237765009573472481816835306607133524590495742098354426443262892112653448485519504043513900929727435254362913155544794446507442447503384150922421064028711162992887034066933260196379214456880251943778536570554738005817722629638441880181329969198459386048217822304866002838330367557521785456815658612315193578963174523969423110433687353373395638468421996101371035258388499543690681792509961935421141029983159170371666794983977597044625733808006025356042860822085453469871924656500716061236266447365712764178667355464373648895535330648271408137283177112503243673566756711302935338096121430270968165701929450763906406658340065539616544818705716481009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40411723859753291885994974466877399111752311214624146713384807835035895559298602714551430658578304773019096698839557826797968303062512473791676906655972073184678297964180329395787385367511989951196145153013510631805493702905011848611720921986388890155054069049321764933749457586120141724812189968103240434668530641658776615210047000825348970084415850502441498798630590861955161530803483463872393699611519712891133925134846355205532039924622313918538330842127029239202045370682032637823582954162571958060818541209574273744732379943942025436356323659160506149748692220970267159371633506452999184380570271396593572417727975542902441943882412532863658944255956965111264430493986316945825785091220145435406904179045464553730870899388955581514192093901022716786284587992077261160857757046773291617878080344477416925592164690373248061000586333157145761814689119163206043192468827176176468918055616629217512728428305503686803081884611529035595551458396352164722432119541389367440868490263136938009699017632882853271301863496142488302322005821812996023246172808339854221199986065816435437306302834301333489972380416910941528891169694467632804319699815598648218108821907039612227995208662586315228235968178219185164825175396208911945041194165939743203840806511846280007848066052059061393419218946837845306554228118457818156482577095814547172310475334323624911496103093926625042211784734110018839948505427832502219079517344816522877692334694486460606865066234923881773977304895691488923415970236406296373432744232508938057612833279154439257349245527279904535612963183584363830542720711326711801023602259025991552417884729416815337571871910547333038850437738994656925556509027347007669163850137232868797679423279212514190218548506404966371266135259340603924309468644453502219104354617018962698381893598448107926604539580497716362332757739428162415836827489580909175175102563231342865132869787342599956135546355473064668496444880577835917784958269569045096013398260985248900503245753180462692480197207241178030694659604005941427782032864805029607487167407014835857349283849747685515319750939000878953407156859735843549786610767703979803382361744560392050657620211393997065500474960774894763770973566003346033491365271088345112338034984641678769998324213564228278116163974171792785987868438020534661658040384150521778424806623802182640262385446163617925166574194092881721860807360607932328242145590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869233954242993571898534517185138326178921411601117715401935713552221414705747110153300285579991256074682375691304168627155299201949721341206454878542974539906229499096033425325583778298857054949667637537373544694478892921748014387612768187484254066938744382785913295142658048815498562725777581959772435117096875032918303111333238978697831515235713298048236045197540120368592183122462596037506566144110358835643039453406499302680752072661528460088389877373486259229580303668176557424682945350688927724651466870181254826260099332137172483475163707860262196729108644869348895128488447563855488143514287400444015086635815259612190758915425376334254550174814286185840241209290728472935647142795808604141597954794354269715468468012245028461487875897918505377490992497689060517627863805758813566355400840785068374041753813001611139966407366320033223748260576876609251799568022255112489746332223344017281358820158331447775605633270296314248789687847577115233780624637792667201588305248609020075349282112666143682233678380917653829884077928811635020638994652659504653539854377836841050669078460511418165756444064019635597883731373639952684654041466921830199470154465386561013595368735037595003039187014369760169923256873560405938044984705966691442809740227692823313169943022673610721339434996968315626341978011772580293944930274942645945871393125981423363764977117795991818874360141151550971300797260713698520572513913043897218147306499242023727570196820402427267723814109869262601836823238297819855870020222445279461302512055265406489985810139777815363449721576663510455202883385342872861404812278413280251616852707848701035393333437278239057086006614094427683165364383476675499700722549420156109772625036355449744739794733524689178300316639360550485880270654669061161449413842407473587724930573576075279540361231572179371386530137869113484871694491643091189949731668547330333599330698790856085091110721299302817095753746056216135706887999401260392496644480700245661109145033767074566217870982767862256618178977656725778458086555447178193703874520073678427563464662896665122389661088120323021508000188638337117168291744936218816150391588373023465672636231468187129691801511413874690360460420432325575576463544537895174495934177272581936432318788697986719330585318721472533725411356197509963228215983600514525259693665920986269748101757058155743420625745208591105603713147062670655909545467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107484549526926933171223880330170798187817519923957627538829978621559749494315428883859517627579385236846932345471198533350717512050638293379135927024237877099879898252924322045520655128155699109282730495341045263207474638381925354675411891138601345042253892082958604784259357133075932741889533977298588118399631132646194389075992750765212613390154956039050990130205070896585869740713713073715823403743103276854100280418459979136940475868952090486124849381156716330083245374762891085948922904878368158824171906128040549327519070530043542754703803831012816010111799362491750630316979121567890237136343700359271276842169561693849895643580128297566338372374625120815080734963016734535606504248896959509004151483978628322479068125047794426830431539461250755340218305667779034378973478362414240376021721744691309369563580831403416758155109161956696310600317229244068975264469856936482232813454099226828545863624434692450044318377562603710594549248848943259016752292369754238677246737707552459303436779377486783588657518387004844657694914010086054582942811725197235301115278220426045409232078676603965893942173919022585684288114371903390310487891148576508524851146300160360526353250767119736663230726463854276528842799456063649649985766669947684479068866753590337180048742468298049023403391672284265489554318075934448206266512650671363296252511854956508697436909579572453362172319952198396292961394299502947795568065024353975606172712676469649940709775745116311367969951506236021200990456076947023830274212862116577147564759640984596990676542757532860589707809280933279043491186132969777211654580209909988329989003549026108403234365196016920356755050169767728605459386230228780809375466305487584484752461963237823296130446405752260777657794630323665073119772457803253216531760457531406346153537303359396125922472863876365965322729264175140044931819860542785830779377078687702168539173412480697143840111209127148428182388753840134098399574371822900546754538288345951215452344051325993310520958027754886985578790257584976791155983079035872584913340869722935914178392680654832005983422932688518756719895577537519870211749927037067568873162607982438371824747027969604073084327026997127341376154288996250498727559523287587858741857690150441020810477008740405724444059193056529971555571893208900243527082487801568689634750356575473013447212429022125251738187367262794210120424275185384632380675188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78773353077690932052088997322276704462164657332129234604252413871904111958625701723974527498543063581776964054640779678152805150508632045282609314256709254231417562878426024365602481197231612308660658762981414762123358499423022473874670455065399162360866331124109196990467705024097982332208934669075281035479678709964214428427354780886270503579445943631810183539023695123067813832401312350016533554639420024867412072917857636444725918268323933238750931324968197689796002315494046711676012710482697144034168131240245647516136110474271852661026338379624535094273875416592802744155919090787128258088727206550081214477078970301414204792023866920419181417699572907840525254821089445453526130840588102303074464709653467145795619069708754107852919259355138794225483326865437180908446661754037509834084208647914697077446562718893589170407535576910151818791670180155840384468729218409371451886604490001703104965337400302343115732926591779311231217282775797459451107340157493166148942251836095984869647238631263224360990870080398107965106291252514782884051195598185515949457837754616076648910316851610720275739937977429267318878566595710622257333635962598528948122894414648780265282643756329663695130520100940125357845370228129077357510439154914813444304874697211356147661719807456869566005361564454004499699030032048041758182354055094917548294730826001546171760862339186218262506616884991698366283995755793429567973163698001338699887757573633104515293392762326512918635657432641909502761311805721335033317608803354759395856588818434958919163825626169857389658400220403263027489147863877122806345860150253326176929477745184574208596607972348310868578226784151853815043135531435683216109082178285325516933456477908674384822727910466805694764861633041028958319626787607036118075217520733054321523727294909910331650550434193962123494213657305584250233425367990651459213086173425577757350745664388653729429014189516511294150493765220854602503601268807684234057941648742205015885074499375439858727376715804926247996891457717229235785289159288613449453956023186599399621751025969141651786288709822292982923405263561552361773413658735075738835562827976360663027775753460333333695747088763210244842727378218386583039346985557042488041196391880419685826499309583870449426107083977243655724710399300742567651109851228571211942685151286155334163700376064014813171353418778220091876008032039189013033151119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95406561974811891522451761692166355409314793495482714747823077972855333430120062480489301828654793825710242933624354862501275204788921554108265036740467628539149512516798778844819437094521543881722859333177398890031412379425368908353948465258109952633116806287122679556723621894656159463733785487867147643356285260507345094926540593350570283061602381381255412182763295525573509778155384001223716005249125237239698226429990080153103557006793864058248059330202287288817625384668077496860855039158168333698806597065091445327030449229075129667360440265327168128428440013304419867309926307308028933296589795559641323369712756495909525498833900990222393307874730325038770961962672500883907459967979127949759294847524356839183378197027382565079208136584610910190603257841551502775861394066095850051018378630525792672691753249101922319545836020175705632537244488687234499072996544682812247236287137201955538132187083179587903628316557706537598692878895658603510941775743874016661427076530494446214885633377012962610520130879090316462733416098521739758380438271784765246155875439486206194911623330139653155254269344040980129543954522740136605180531057422426899836285111967639819790789350391311567358835120203019187278350032130163399395914283873094093859834639425948056726605728284986700856664648410331712673340642646741393515920799591202426717640754532969786703909286302422443405572933775673003210524790543513438303690153207202164157191011969133597312821698464276866508367370052483731522994538846248947496627670694662986345619797134995813124694696266573570737306501061747918949419116875810259139709446153413110463488377705693030995662962039405167913147369066271527639032214503152389519387958497773436405289353480860898260658506431793331501389087508212102818517156970062552066543367755496624798150140821836129075953567821693541470108779689591451088897143146426287663956919004605644750914192174818674646537840821908071493615690613464638625455007065062280631733999090930258954550639282799356500665255802664585853850381937246637115544031197416567293210858442562018053411679446437230855675765984419890671710021641255934485457678522091922766554860337942362277268005956314821613442355036435902442461372452791274749500375554855354171155194020909341319458557850237203941842736158826266101627163027161262380978973145435311591354344572525918657458096311695644431001940149573475064507446059434829315672188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42887160811577972031514290063452089721405126758156751173213318207176176782891082422211705891186455512589417964796826609542459273792459586397486043338021414483961844583424797502972992924020531544785493746418074813481957520752704261405217082393634627724936802809761612934409537062717997160889954266165421094398700070656308302035347757124176919077553771002897739092052059779059318851208583369658978771530536999897849179605865140549850825032169715965531100107513782091863337013231663637987480335886697310020897788876275408379647954705658635055474031140595597469550746358192524123195178814790617686584563678000611653092108288938790220856951680744976399113569936765642683637472821290922154738805679848885234952654598872919137617038231559008769106601244647696123834019998881069067634223927495231711527614193615157416060124263111674038722628230161930899938667353378381653869067806243937109928666547385695756668071467891954766762137128291399977341158665154383327196275243621287777158345595510513757627423637162611773985363891500320174462235596731683523078997821564094794318087979479947057486599278535286609460613815462685806652824611939805640586161163434542003293988982787362435368469915203747219051672643243534361729728607801611677855939659696270809159599631988447285613955635102344000683512392901715288998702701054022376921977693142179981132389762076304202576350374207848182346335566105388440940804887179362001839482213062462120529301533355571293477338004750817476043219745626535058128009716903885308124384697373635599662004117267127485465368045553529726714136989187994918509436000805237023375571556667685498102675883168798073898735237305054126627088436525073246126633817041743758811066039847964145072113985104859944223730409004970152401299958572465678498018019745011051681434216000972485155593484416689779235496617150292755294368015740145205996659914704116491047503447171330115232981754876485532804741606000591646362177975167822272705181542009317714487683230230211069797328925884073808157414461738622228438987287871581946852019666329889555767569888634521634676256244410182647092050286890167409943291280948697667185438522909802924081559393021952626987267393933537215115268890863193140504936145804424512135214767105590244842687525203423658635414149960202541262684788568375251919942763539798505766287558788632938197624678022220967219226226631008039869397759613733980289549794144362428948809954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95241655701566266955900028947507886790951625406130470159971227824790219259575575985480840288133615413374545612529526362990654961885205875026707830509380529991449398643403557557584458735534410871737617870895390346647988914515206116737778682708293737747191184217064101537274422808602705990849063295737039147445206059197687730708527489640621262972515821798185255090915999789198492338395444570462291116541427675774552358822463092607818016465334785865865532646188635877058441577821245648518395457494576182189314986876080601814642019187723879925673659614399670686121003786839497066487416318534600431642271554086587537803538196962450383292318321011663232906254800916052659923847110104145790769851699802595789632730002747086781592735654783337067978206428268145675003761856920839617496766139691955184841849412476927079525671148921635428595151777379994365735431808667166868557337534701260669969944294867651326526229019250688082743871485676699927127335285072970217982037173020263034752310304610422561753441838796274145090536563060458284508899088464635291937326833640041440508608443093546759698244983893856409690164724824425811777044110595879791101631602718678856975284908566466593549561971880840397923283644398556583784876360577435749268134773502600003726684508674744273276237054746480860950635499475688355963433766184949616372405983832543993476712727637873860738547303231063579378498940988780713921413742224247467404044513649310273404767643938978670003485748773560454340278365269616218812101201205543508811133163198707792062717470265991160786900294780433829296985079514858702371939140683440268264372570283267015082923621500860193611542633044797621464510928433375358643012170332366003944371238602143053472065020348659771642055577091641087604518517474659931015512983328773805372496947063178127347076498515730201277713106941007145223598243708275435987454850657343767847394570717506145266010130540997519328352133238577852494393295919943536560321381753887148922170065923315761384790683176482034851570638685865160124270758782727395467906213323807016900792750161827598988594462607049317807465887806806235282865877849581823923014291956412359042884772185199646529888739091598939786681756388136426739574395393486920632445015327793707103406905388252397531761070189198289537100369067230621817177837679318499627085844477485168848135463764160964176888201640100407232194879620125259258746787880261965884830357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501554557750764091217089337006913228798187874637629468266067300894371523404554326586133262586880310496493280204208855945539992801180176812083467598834833841814768413056042921992520766349267578092451927070205956974468986283955301125081633081350564075496286514679071058491939055841490647043621089809417840562990614250089339539580609562251063923949699582029832497176042496598797832204117552195378585885561826577606477611437837905633534275491690926427189490257292333238269504382079613559358888765212464802539210015787250809715347307262000289453587427100500433476511117505008638907549651811282384338750673717871773920410440883659799149140182430354673762564857039275189355650519813227613870158946252311607026354493974433667584682191887960510628899356460949561793488800921378254117800513140417492790266806206747244325112101787508570465589685774711240836142630642808188424860247781621091881285865991281674394668613518073543213399688366472406145202753128772969672622632941164300861021612169490736964297933068989378510834270000156021855798035132302733599474866467459317485180674181554494388456867814215396762590892814783681041201029773609371723815774780150199693484125250325839586152766854080632103581048645145466121561826964127975538751572327981276233552683417378048593667356628451866307926182720701997836183783256543747575405475324531673172200358068932423820239857447338588678218173843646608366366118716343876996974783648010299310571730561516257921390201737730966379332632759659033867204981953043895730913871464710497765580437630831127091912724963179124177352715536944495414510556802516960921576873177946059410911257349548630582233995043640982942544480659137155065678290179683995126103549046604992489150333764648425723449220747460547685570127243517607632894176285045050664441048636439837294163230192626038071376056533583382872863307007796423933465637618560142216279556059341852433375489017944649878241531638648604305748594907599610243587624537824924313856355446091655092182317257081736079699285194389116336801650190665913745849549062601769171709137783514997802404359905879645948422873953574223043318736301427522035866143128320159224718288061604371841448660618085726142407514620957771818040908502182822786887220984979156852301444234279476526547321754754004714311615711216175700705208706242195575352697046755986336853734098630645548853732832009813029867030450952952867131360325013898176621192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21077481734511984272184680114453391290909857322866392099955984731379475222519230165556532389468614052266681856549316151886386544619651256475862630182336933417114334103226871669967703978713090788923112732511116757124739300170029059738302048713986173092477376990450734124445338049928369116157600880281535117555787929820946224728641235437692797226237024505954165554902841780956342238764807255097594364667993005630800769327029165940247301713105795641128929056158088967425314422229465230982464978773926148776770961753275860834175984107191558020084268157361508754904671656875115591777544042641083292698807543339409588441154927090274418292578618908130006314227998565986641562419356880138740078618142953279449202809480728786984923012375588430835024806944874706559197585653789676164712901891413737757897057612388503501259563834013547953606107885189668883485233471026784045422823635535229179972639256299548572011995214303897601648463595918823946164008989448743783819624432710520205512151069969345467289174604060969138593964297383338695362270085973448097927697803232038534260238876382407808887070350949929610977670400024967967313895079861009313565833030504569393130536807134510852995958792160409435355214437762940368840959374892784411402382272721792675466276836735037934953087319469818536405119480389115190197489217527784978136619050012262030892430136424656084538774457924489485632408683607985371844254042142074654763147227149482279292064796429282540211392991139540005458910978948379407934016380270607200727774897139247126242241880359746698859862465640582432070678994979976299671588665183225754855829131001018911085661443378442369034139952762177071106834097411754450661392552115265258637545904761041085558805103669008394124741732154249508888294213524972575675466125562235214180123545300528499087637393326062861295966316339634651405740069403569597808081942955111066135886895410968166472420394431350326594780320079593484513302785104946186508030542575296985757298873758476263050179727943563936936572310500623013974801977602586734953601796161529535480160360660345596212584903729231117134646187324852077205253370229479615840122294081376054920892266263898881956972564292347437830844610936606554807091218617880268354778097783895592844026238651015712764709866946527189784176700644689234268816091270277797738958897773533744166970099962640540661890939545793027990532941687645423074188724710725676418312702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660317681627225763741965443996854581267616608081762281459513262577877641148329285515160127357912815557991931175885140963214577422871581151769931785274580303509725272047436050102950519714582422149199508711492136575917059080236255748545240484787224029704778613785306123635723692569040311502644076211729131145405624201901462322657123589281495731415015754557309699773998598991963552197487055010575687795672130339732096275923210628442345949350896624769008218770982685756253439104608009335263181449545124036836301288468388659734665546307332891390191263699362654993507381487447497917320173204642175046728818533804883845908493899035229180155923023636705464621114061171947337343008591629376493905134970412050221448122826093424813639104411583909647975465208094050710982399882732549623645692790616045912025143947680513287811663740051538585226590945405908733395690774155706745088996886501872242507057606528871136787232538865220755715535535867912014545495440630310430015099962376998605359073042501024804940347268129488892125557156465804205759052960941627650057070455099575325104448153736337846059062794672132475998200676011968285982585926192406291456430904613593409346749651357823996635609701564448456952367174754639951489879516626449474796225106145526850658341851780678036393400527337050995761086163188725599310656505581383772539645753842622127811144467708527907254683770068366038398737973528995663304026411589103524405790234510655924730331290646580561773755079719632135781503713042439989227706655533375394472866885728381635140317900046206286619917576596320777199522098441515006735005464662330936265819819468572957859212890043804891318278407260328633192170734463419050527279138035980897398339469680003199530262946783845075921087121794132689391222069034480522724268597370264063633818582057883325473740455536545314040569503791411599445541376358391416685882648439192324584676009392301100457115546872045493160718522919504102276399334361099085007644186627381315616404383157264842217266539145095951235145948304760827690731411691868098464616427037683734668752259379765973257217416682191929950963935497219864479272009055574424702005519072983627917568440861896639598640860401759370950676066987847251233392450841223334539545597834142754518560580002791731282930294932228691182389480554261021430504760418558445646325337680594076712182709871999181122819915341429612609047884084712507986941505608667636559209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50532582061309576432004752884067284595588462523440947600056565259209278820344104803242085702728792547030154851514434111130216263662623472467221164732142988540957675146110708121402512015512926634043025625683576808059086734461937449330264830784419846383079732448015380596173847278309193912050814702202804170833545714540035294706376619535962558023692234290023445141532797766585540851755261588804898461667579547554837683430732858916914352296675859234883223223669983863560343850739089785090497475284139068202052120795243223639853605922019926834581440037507936942700083627873880474555012675385974584135109038095641847079368193579274254935561227948773535933158113168402226894223246811737863086821140745639368950574109172180301077602375195163413806019007121959586139099492100217205118413782877284240841139110415220213705395988081082055244926230507281882450498430021933118022168558106664790537931653579025473201928983982764221285993073607585457615554765887740859561492178877743611971647540610556334620276934442596238118660183472535138020066157976296792453943386523574786099523757805102224896524878187253406770530610445836552656201672679810373491483052721942259495254785187032219641107117794011531649903812411221359806405374400896401731145550308563070569838497462204912524659133260143360469752472627467286791716127095224288207892713565829973319439377329376495368593093304185756543963044490080006369693605839678019091219354252488644768328632831157331980616128758493083225991971462485186743753573236860770098848977882958474353927953746144400381153974657616014405096375747067546662134045308055430938968490336176822688000465169497257591747200775745692779823043251731218690202775121896243063603684763678907819704301273664949417958776608527768517672299630508488435890642489093165761803869278909826554323515006297510203283983380709886398125795988750359296837302158278027014031490406099333851243341593869829589191756133793298180094190249225585851168373706627443124620533825618503956603420372766155990906902752803468176910353051981101402069519307285083176867503402540478851225054355978174852225360435994008245920827023986213603439052282574167877496590632583970955640353270126443758645017932601768011645027915579317811237611074117800842119625879796021893926911393952173297509628690376176437459275040881736896165129697333475942508000671234451257739917020793403995162189215724218661757242875820848679336535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899911000238163657777073066417412241010147425911618132899492242935971878591321977042395142130649090831954685237211592460527684910954404941774471725840772614647726644803764213489247843726952532844820204975150602560585652794923965042416518838048487558707202246456051483330214246435020260890276146729016954997020450070566579323552673960238355777271203484574986173346432032526953589699224879578511441855575255276998529763525900446998120456634917816957278456273092784732518289031141432684200651396367608338968612436849555810045635937887481870687654889452915852637999511418782761031188709843965259324541774874618363041875209265176068960242227067203283033877625291625033823568948682056015002309267129039098761371112583862912158414333925033984765149972851563649164374683502610855831121418963885314084313257754035074756916705424289859482352467084398732924891224668716611647060915332475633657403865689409166005652049955036933913532459018824262005596344580603086341216554647538907136445369865731298418624081648954518254002251727675115530732981825020416260556112964775892971655176078920526321466961681345133169660472028568399219326618243755681576886627473812696132647196586530496312708800487685056874073832326893492202100804111462713912678114657482357971319721773566645757427165626508797981783978882011068642557459851495183258475488764117788578427882600351546640613928295948158885265135996061989227558048607126314438635666670863519912905492733312581758538387665290902406140995167730069407309709243404917258974116217935027911780913846649152911515886800805919954143018093812279372855499946170855221295618166831323980577084816500905880977957348311362225472127055248780102625025107064530536115605862091835921726269764587074965693096126951844598900185956835923797378757260602332837814792034531132339431293551427171585801559800475059543609099045152572515482600788557635428808137016827210940394294125361882500844061921443390179065720334782713640100496576085827039439072658670446977993710736737300028483387178248996671198315012936887855614209676812007900852210867322394267315716717916581023485973775433976381746859682005306073988774563457176467782470902005006410922408154153388039158502152639226424205858250314909140153697326475065224319382439614941007120452655366243837333083237510571677528093375235217509877190086744165363664779156900240268714244321449564861158968017587015400264122758404709478443349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33642577331999952736860412329780401573121479753349586531803371128442656731291007344985734895804707212535273963547419720364541792557342081712280041227923777856750540346798541722095790994342531321802853910157016662959232742941140247226867309946612425780128463507594584457428762452543051890549911639971523817369763296384980388523755924252875198714033277118451937666144730473583853250273122321936401549446359275081630826410587198149399691483945897650556875929050544748721926372420128239302056022872385843941027397442026842939132314101558500714670746595841816452415401826655819033320898498877425673339915039283653410647046600310352138474423206547494082284571694597387484065271452017863088473919755911655629327879353366155795824123298276402559040224702045783811108684228972667949058189800884983025080080358330499941084794494572248312592757161120762579931353883933456686543332517393773997908846966042774365788740562047711071758602112663620324879488430205941472413333464914757835097804360338859661005520131449642619353794991285033685123064422910497649369856138502591271258046795491750557618537979277326400871389346872434577851440682440979682613072365357233868588388046738451166985431524796706209350515397144598311090404613447410397379330692398882485570362085507564935979256592229053485201957767558905696942710932249725367792443155871576994766725668301635598419326143628784985706716482483876818194125048787600331614729282553595571011262142864290707554706038343473996524308938119550817266663069405009760466937978271026640836707102974410135920828477606898594258281853563667196816030781946244160975886721698220081097412547790000236455691093038166558863865196180172668565578114816886924757325975715955306827739607996577171982602771864729265586002813366461025265169802958086544237729973315059863458491800723205513357838563927860914515542417566641770011455393415865995667168828186051278873319118892597297547970583030666272324354020012192992452557658405269018499236156427089047054741338175737962365903647520341209203169558277675559264614265988167382661050864804784866518757906199817226034088397855935837195479121321454592557584161642111930610270182737085239239835415200819865241172390810225383395491468321578586616784409846606101644335040383426749948858032435038835560356324663954104036470009742210113119471274575028355387344277442964981868801265016555213398948849289233452382940317044683331306074626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79860871723046255936511604146280141608772012480862917244441703968608866768966100994185258206180183855349109122558962830792649537881351412941427194823811417457474497934099810993259126234093474601832859986936362127929388323024656182811749205177589377717818565542381160624326392758381622462979447708753414525403972238967779671336438659595890604964634481439304694285984116741821302003123799917784707759117458861688099076624444200364543530206442159312994685112720270392152969219777370826087807322861904310853357001259002381189437604295681544728007589214802745706747786388851521837669888249629034158886704587837148614800399499206132507584417592716024954520071279411489393909759927211590309881436066413877437719381964162206684810439391984869489995882341075612579030833929717611985420124947634433165452045982827414093910760828792246354946178700016121407986906390701902710745318258386974777730954011726403151929965873255118267751330904459740246841507021747190832638819700055269952340201078524880825408828041808900380245856278714510762497968043371179302942469432420920588388980454971795470872209128582918990186942475968059002767572102610373071309357439396274498534869098084091779603076590173922047581857396105450893698982152154192911652140976720741961323296430597210077371370704845377757070923847540012374260278779378836228615962746691834360933601290512213582964559320157182192106009366445284580996342682972928864238570207284741977350364507852050743388093006985313881435279943033419440076983202128808676745604493730043203670272188255888933356460389803936883072917028997300289583620839250183964436235862586420431766261701477308293219191168531054611697462099948961402701257932346454074946077065998298902675170342505912765891624552727721057318806169038572501643994555366473257580102349737536837647332219987992646319997634561296754864208086939734464799280707771026695417727327706880673463466709469244242736152887261361610616492479949010627660838632934166579951329689788680452478535292868097225150470894280485372574518817721391187907866853453073437298452128384273124264000549619431448555438037171569862377310752440060343289024281069292748870239530303010442000014538763593631834470784378026645935591760138462239497041287700777395235698696339482470073785723899813917840923763773185443235337881971508555831993783985278118877596966824238644957862513490600620565528615794993180394722180898620518524739854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72781091401817188022805259800840913962281328662701971185768187573227070998071574274126963292669634372097398309720131351305980961966198447435539573228912008726626861236742837511002140991658756694872653978297921595715133639720601696908226835631297629721304563177142876289580301524491247151952866005460233706272021321588186503885284102358260639485597914699081110354810469595037670706450481504655321692694702487440096571571115913992660202369860070961592123983182693330788518117267533281056637127239492809838840323452963911853941965743957439669907280163048139931024158567303064454714289789248400885441851471728631879598328648880084353789530722691030396514840414198873225140228536486601956303918371862768959122661979509452911318848308148624113939315176396035585176077044846854740259944312479704444019544290808806083636466365412047012035548896996236813134972890958043085498461085304940233866727747498079821600642575380954876580920057375405323398574543657456879950336703471069558660110126186634824855945559248717446582762139329553189237430279806910472575154423792037377766850211766271242327549041473888993505453087536716072495932550772193703714995928101074007342181922511826837215849608489806232498307395615243251977588659884822688253865389901642569489864686707722534209033801759756373982973495298605337181955199178489149419961831075144561917726749960400825823228383224216524199933032556513178055023114975542054391971706699558146757220510043769233367166107047933084628754297218814591016181158654428064084897684597632860368621513607312151109149616738604387672861284415805673140356447426658363043671797672371830713263394872580972209797086489293507234285071318366785303471474970377414059272405014742019408854355015024679964457824612899737091875321425600036923487543720466496763925133963786305833357302291813306521122254150095806324976750532325218389931315669444055715701081398598488372103248956861948526270814687398814845618088781425670840842708918081981016594854284913747893087815074389203242655851368170257445359993206655154360570730909326796086378342011149357648852363749486248717257327056611410935101550197945932673090897717023555841047539033051113030916315648774892761183470536326019680738859685632119339801669848725049552335274782194793802747204919150895371474510287626915404114086793728058832150767832291251220875494038438416013841634701144317297524011870004510211275823195798584574421128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84398581565476003961256083332220685630379260831715298957014824635530328536941274150529078991504547924521956548291559846008594860510125134755547023478228469562769746385019284807140778794089246232282091038419085639355345363941861014599567316959862256938825009724514121861183092026927492994246833846731873998966336719549886428999538310200385583158627130560940735597927029840817253836210311659998891811233867160887947714249900788191293339798895469775302213715803072312161682899795173253604719189184648678995232193548120605224589015832184004830023438671980492785658614472904096890196363809219046042887769107840970785627610836742757732732789096293458540674966879980063078888060700700234196005400837637102431938700057647818169781166541059022638296331890833791299823974740605849207851433568610288135136468067433789733787222288283556275720687376218333940719872354476609244746103451419867848414148003536724295070967907539241738611808507183321102225687620467766065545203735208311635401985373846113251699794653949704457587813700036120698596159635908163809449647164502831736061991987280364122477751324086843467694573897093856523712355145151111980568401023698292922370848910443868246087511193259995739631041484771685952897753031895601069572982451576413775600383119275297955618229192185043234977377418786991305274682758976461578594518335177836732575663290690776161630263389192136271300013866493084998261512431581707888989914583712214159443523737481853651026513543648125083052804918007732418247153711008912165823966929030179861982657834936813037809610786650234620423489405544857339642636099481673468299567855318273423485748989868604322396874381892531203061398684197361071262307299026747340817914693370242570300923738259285861934538407732275110227235794760270913033831294443415468593012878863076756101161743786241854970979249473249723924628232506110555652585276673999530566398148971997721858924301760041398324481103930568597047989603617425139965898955456436284755578077543143576783694568002148283155800980092498202231161123189298307526264279391461138692150351839830567367756352570715324535967318102071136375120641714282270572950588376534482020390571433189718145474192336693845324467960711504681301169102762966855095827828413779851944898934526296455850012408096004364026971286014019403901204580744820011931335122427958567002969170048790163608425365242857957938350582334423563457830156395160000220721242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73349927799611989633852965742029086965661050809315098522875951751544327044162039173556637586836705197927548239606353284637525541339766588534559607136779846141014242638254813790527050376022094675216538881917584008511817760036714328550700802617082580871065323059114186730297350919707762422460750310860505105465474416390231580906254963111427743329058090606838595623231167139072714744598899299336591508432271514893239122957716016478690060216984091938379432234221505202497286125287545854539006221232044998981197218931149568172401570332275642899730434064818250467215610501741032424881887393648907566989120146805000218242465198936128475137273917425760488187440099033884408419286793938576291253812295882163426845277502207170438537157027988840109155944503662515734715711691908956965329791475833743463923615112686202326394694239199565689759503339113097259337524648246861158950480589743946069108464469393703838209067871945399919520751615039526235150986190861628759424472610007995913852860052913944099364824091390716496913687361178254617823206194693065551606744707366481965451948351781687173666780476139110875184372291474511285726390997398079498385125108732088524327559198446692079931003838031757833393669718559260785176331954935429010743257967423651324062409808527143008811599096597856389093391623047494052301997982380968671545638218656650061686221142365190421522334417990703644948020500565162888471367177076988466465853915946896667781333426056440244460982851955949145504456730568867893569015422826994281936175393768509487959674866429015169526124255698280432447314442546148725717143104370813444142603414473581687436455770565999634263970225154033953454014268195733336913183585252192627954690698587386334773711463692034977607943235868600139416402550337429921762966239835020845670731049934043067722269607713636093826981893137785149727902343730434119164907842292909260757190891191976557255082967409397147363513122540326431785081271169921437385269368542952141119917061869152260398457883225883915878198659060481535743577165088719789847854087216058058790703600925090245123173133339467040056453556905850168167093003430246230178554489972973444952527211697594871120226202541110209193194795857529302379286321868348046221365570332228901295916107032760206628579004531985914452498091984857390228785462224501380966661406176285189153340183941044104369713848566940540450022766039225507069631279629969843974426288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45827192293502895933978704878920091042247598497761625168698522464370285405002047107619920543852893191935850771691259997990988810126982652768298335609819684148480074672838646239364756901217966345814142244503157031246605669642164685531502750361717335820741388688461796095369309419023764619185427930122728139881672724018241950455570632851085932295340806973742844290139822980811870025626857594379111006156328596468121585960323839895035872450941647873860863174952811640940072602055942084029380140519499634046088900846367217659692130646711915317655727471238929977577841280633065690072260466776943793836831637507456171934743056063865348147145929770983635329942763710326366032977774486643081178819900145731104497460614412277984745798318582786863583964937457384492914440802173204824789086379651010743764209216584363088986232642575818762118506198809885023958925421618997667087660784596721275118235775974144824846617251072389347343613310797424250821707684143325757539722898999839829996953812391174869784830702566421878849868996262644057947628762565385046952940132029624610258168640736403983104166972332594556103193516581691817977009887496143207487721587434536489532488224866957995929833088338926981963779220152106479942441499183164257077142544952401368205717119028523744811503955177805650004115521098024585843771869090087956079701367296008063881787429037630841039042533912110113752286699087923375810155094915255085463301170887957921607549796321672504313078129026057201137943217996523965669964207971479818671481842680093041574636902421989718623835766093537542698891827092408992902206920683471161061909504419037346058913260570744454076538143114055924844647426652472391590361593680688147509909895754351505396731691633759327369357673196459146430359494707169170629282555052425507379001296395224924510361552650221391803687736745117522217120830328326675936999947614366953158650174971193766373311946695999291719869164931458567247822462616315468267437359514022033060434857536609306531821346181870307787098308153332255931035725586472308919600023685030435216888832993460126333448800493079701444836129425047780382315598309666917476450231537227517489193806649998023571336410883585240664209484080781089459930497177831220760044768594048300621117963415354931145720722821604455932606048795976535839376813606268247987677036928403266443089275493016473745082834053168361143461695364647411543652639726889475758979605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68135368063118759183578006161977138127631104664235919565314729527162761000161314014420672050335252715219965686748977162426040909671767789186309809656623550556228951540430169099383741709534513469147573957123024924172333725218639388022755635818685126628529801849455175465141931309147388110916466077528874152623620988800190479531000899604706369683634275616787814039277267934743160426975895348723729528704204650305156456905133693239774653858126298441538326383942424744196587152052883722733633354523170272000281258974345214105216964216910557700742949373208266366627465950464597993011383564941588748524168191786980301451956073391688780637604390393911479441573961865955888106876769315245082979320054622007416460711921592291366418820370216837175298526055340698919067195434141956938761021882452786739716355549955108635346867721893429078595858878927516891475623674800507851324784790207689779007928332362486232655477599437143355422871655953955243114369968678609072852444635566703252190031463327871643100792224798975071704184189452675260521296085780578468484304100205790432440174079632751722968572465811385242699341042472893327181125038230715657111382646243290403044971376323059259069628410882398520523741326110012078724795325023214988434445020379032310050074292692189815237893020348954839369053423892773493303778465407167156157325269039158007321439379289189480747725812343349000327651308361427131282732940779800357225307251453800659713972134459629822904263450439020922355033905304162352618123209717072526993834589402496660290181589695736646940131887728111072130424360751268349967611162968625243658722868314911762874516838330986035965293927296845870202552528701085775467409359272360258138098250319045079975977002776864215800729858207029885976505277872054779310266256617863962902583291838985756472459781712692555984850676283581674947081484225384634029138089984384216849166940859084555540849183973169263098712208490544426251934156367488425898246739284159357811207690698989679747756046893031916245459965397549353201272023043887350993326611544360324663479760257180207915456116560647004451886154779944571079502943119589416188343829036848884561603951953233540506394980442830277432531218562169313867158046175907959120980357366418518008801780862994893428414894003319335818183899704753891309839355413601967590593555506606110556925437705116483576658957783900493796052691644127208616671464849897633464630490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39156623995967618695036398345525100860608164048995012434808268374420432572675235941663919169715843586593909071708084565954420326465390379258855235536247806309372495308044115308537428951519500840505250598042811818223281822922757895755817780674655672730408724269287307345678937966731540902662475116081743522293564866255878481171320319834532058091822175531779150120904483536875259935200878218524700851273045514926544922379340194889664722577591300514250544961763813502033653305677455282005495012410428884981287417006913418355544287279444958753961711172660855869511842198815537725186617561309370018633419301852403984712469323733136655215003631672235098923084492911604220640888639477561984142063895695885718754590900069741240253115590429897792035165132643458056052673690840957796226800785954830597497906631536563630117813380617474630745047453247629279955435548629137000066828723759866558373775273238723116237037645087937755386814865501418256392355676357407708839321397582561250588877728958898328417995884039363478531818837469707444738115285887051852457988807316386386725013750912632850609370773515246539970435143058297526387347903713489464935276438054964807280571133658822871467744761654384354429924740632094388540308216464856419441059821627617273265364950087983042247212492818484180854765792690395841187776271725581786449830587638469189963339737490517565095898874461240339860159879881948720708818304018488290170748628625252560861623989602143720343211952376947959805455034894408807907665507678640704984198337043485646462767181398470473825549073063793407067193061122794510685297612690278401735655177122535699964648137579466238985806374331762175263464473755822475425274341024671625872412428647324939432259401427301451392651599450554408520289769902730836343605870349228091066320440356845128078948845648050340573648707031818971659016817380263459136966814842864031332199476885043666599086621666887627321049570991948572458629270514669896463639481427459455641181051469585715571273017347538769992715842555842928324568867951834776912311214589275054627529857593362385711755439378218780550005998559206251420724133331863275357012165795006672859450746151490733658277794028748942665885875140967312658395382526748159063403246124890284761952944672657752781017114218678240981483376554449512557561794776966179229789424726718717893763040319954256336254712571072359324658260063727039208365393918966577654422344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52278114748628610821589417943318045119202304357390084972763229478805613499144572321991564862641506333940534198724279445412522529592200582421567723428216305386107859508273291299767484333850150183580453434270832398593681735588416661901882281465946789188223416005428470550481621933413059207231836897028484128289960086305333927199801111910911996471942973566970067467572826761118925497025538623039746117306991941975817285978678425449700790663089985218112431828968322982877058315955825043610707104022558291125806506197248017931198874657701008161202308766201126431573961210766656412636404240796912967780878357124914998751591980147880720395202131816007004848523827790597986641875227919640480890666064939144679782441229137282386396423333182803583983780453645305345236690133406302901745462211070969910220449772815845189300953118242100142776804201685251908255064660371001089628530532391327097961207799775914180808419859593611497704003007072145358679945432234872045961700112680822267720462659550179227415598970768579846273347446270716256166537896343467461260770660923732689878985135405128530551487437673002699703995908679211935363852650326701541225077008779184023473259524546611742845134113232337587885866055182584388665404739052995378179249785610347152295739427754787377285855890774578650395321052509904705836626882171936343020647735487788668215574937281305073291298570667911963685428497052774959190043968441784884763762652936364091721836545417418526603086537994236922533074960748788558056582894788656123039712326254359360934313141562006346021633441863785048580962627092394844368768879801457352295611059665745425603817387642266434643566227798743132178168627786017221890318689883649200953665009880311000841712940727110875147858415394903633187553108992214031872176961646467795199461509211043190813113257516518425905665530389776717608885850706310808380931310056219728607458748470931399144824836027026044201350050748693001394953767194692261575579157807095404738244714666982279912866314157981867742792003055430608233139733823990478363150285277309614099495377724975557929986388340919024886474309587531116120923403650867912764024417937549006123067376771177850839460358918258112527956487871264442985732637237667693115081450756904653720951595408638131906885094417288737248374154719999481915109008919224038073011997033532863808352531656630292873011987055314947475642195469852272949807483541369171683985382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36453996674237089123545871090902997528784947282810319293200204528302107998821556209810733003393480503205746460218836002247792654583578246546417247566730313817195332847581707006530046974900229702759108077791208183691721334883759195886565890997288217938499073586011487200122986458938058287336985213174636536668980279742030013795693923557837609724498352116118541683106114413357206298002112159783368535435542841258979274092814894837493741281786553559669393913907363858526728277234224757322463164517611635877764472282585882406761553498859546129212239882569506222152219041240850308704208003671390852770816383815373924604610124384591161858159786670106146687434089886355265140761059596861734375888558829244733286717822506600992261014716138867861273987285162700751364719153785289043584639045515336211787929989584621426113996415306773333281568712739810562976324739012543440710992897614851388427019751673199293896222147402354576493078612836148936664636312688856769052133001590041765640747546795907095343655006829931671212440718886492347828646040354713710639015116392535271084994109407416198813262566344176719010515071853300931313474606105814045899125709521745226174344708266836710831254500520663627440539885514077389234507243656976668107001310116241212767635429085457816397533969982455405208276150902249805949162710648991313833618880077638880067409064942483839471406831226963287248460965408332919614215119149417205243334446754557186391541246721294282876004480956792721344513414667915531259634951207139938452230252556119079952338659591913060666403265744138505505304874522237699395817709305092760192009355403145942018020997658931111559990590821104489116620142590252188318200742039441669807544010899493374411107667104896600061088696784482757956038059281385564442150467522812597330770212664098945241489067436153316924986267519969907917061254941060639134431420422292732033886723819651641438667455740915658570188247711805385025511242275835875458653646858723508696336298587762870564270107269200892162928072038738655168100981349186385870853070996109123080370073986328665686825366358339415807654625714826779763898195401911236084933717787183673561380637316780503866383607809855651878817024287797526298720192500855763360963783005354154708093781547411600244762339605533391818555370775241916154098655240066368992638825020342212902022455076058970213210881249807023122968276373991279286886832054284257810688764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103732914135428275144169085148898774511346618448179911333326971884234258893477126695025840158850706808473774662754919395391040603680281044398497620544740759589811538443634276589258315355640894666820393074033753093477576135912400938327378964741875515916735750468772946976228221126733463995805162024088402673531108456595112121434072098133338076982510035619233056043761399767010841464338900447992679341249628032531192809497852686987278501865896046303801393094406235618481631323601398280290419249118469615953966657459360781120937648249330093711723806694949687537227731050522441550763877343044307785196134855948083016690675771293132186266006226485927746892563278586432948628710371733408098888597363747214571029908836102749481998612256747320115843914054772933849878084529013286164264990471359229787351531353275252390581450037363417590730249018279714442306467708771714394243149392193787873066484857305614834531296658627890899970085135624961060629848710818646469925656421830190583552945696915782005327461143938201013878330086764044744695865942225913736535364235393654867695542212232011188661596476812288402016131431261356733919881606455244781659312733205348723230746292792743161655991282297535522862612212239988835028333888082959849226348141811604616694310303515340127499814520705648061444513077328863577798843803549208288852606146206407629410505948125757235966147128696728731690972943997173083006370604782727310037259201921715766529207347888271355441024307631201050193291022119456478380656420596198149726985175375056677422806286017500550863792727575297980726360438715039746476620542630844212894243682306820386007590929078840007771635189410295710115178246311983204713866899692167045489433895071946310975547827342138795441629767495423775153178056928557099013889602809034824663174143079183271449157198254037981332984466687824126393974034310675482042964482895633029688598883918187995748594340999341174454615216704783168809992586363837611086656138248241196037291439849119054423205164280390333515184984386367441559431083768301383635066936352921388287365228846752336874680345653028840733498449371607573278205970402514433094242812541914035897435148254250162744901217126314462560796321788417041213097832903977519619473690824927260052975291121222163048351776011225402370568942173397272185109657266329306384410784826633675999216782490531479529581635135907089016714753843307991500769831559212395516737979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51550643975690091474844333194292986899879469090424649138116713256911493614108139292793639007009148634306436596742673864843561267904477176050459446676824912060015166622823581799648922827111921681866438496396194935506942813592913143973957733568931588317541968257051306730860475766759902799649727104779851928843001755542892323593474833532047120064014281081809026937375281947853520031511774911761917483324332335424073063540873793907384618041596465568769853006754697351324177171420318757663381703464649538559915190663198455318948253788736824296294664599670543757914895697068239078097321111226478956490880776653140073841686672029518239010907870898867570386764559980633760224169136663350287701474144010408204095562121578127244092696408925850327279876385183541997757650095333586308612151495922338287556502035254866979633450907276188856598224927674034550497455449592168769663793746953059310761243581918240320022254953311258642751004440391001146880587093299249731668462746034301178934848794328538155765405025015596292139584450427842324912236360547775334120545472891898624501305089835672016626881572467342490501349379701511364042715093141095343847113963531971746331590463207979194350988866026458521168463395511608277479342245708447051758537938793602043152908225480023747447250887706871582256206206239366151456599263584273912128991160612284989228900096020090073520267069829979939458485781330191613147979219412995025010880819112330739026346648948833250372930630485416096781915846483125912627921566600659147573428602686160782843794221876769948667717012415646560684318081772341550413457565674213546022985443676736371487513682643155147722336949045252636900076613829408692452034564611016419835186356908876050971501280814764117844843937449779571546652763600757024909531614677854148568078737482544259030196876170856141680290796676011287975720077558296235014639374750334290693333991836990425064198096708166998025746267466817346464239012064541744996157125212925954215373708408256551468087229064790579114404065481135913080863037520881458304568792423082631587750041498318614338215001358542057551217307032823352014092884921096561004971182772862885106579451360586171826473337295863766617527212786787912195528797019756272919970151142152141371084837686882738616092256366830969015138770298830844381779434684045784510225380143075876592445648124549251900841549527442288659806644051906744560453037070524976346307631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111144775409132938239660523943246660414179855539456412591294007858277965752169835628704636532076875066709265806368916699354189267952102468831183313356217735143801273690832004066882985855452124767386247903257736726674011819798377689352218996987486347926026982926046942532737454848921066264748212516080178054406105065635319872845729168458957830790160005050708394314521011300209420965948433320623790754258357239744403956594119355192353090519880933409184672606422506848054180590213140852232326316890685641775819245874810614223992174473743682048366942234136714889707281728551091576292030383070185846680703846812394696758365685825551739837764812972327798689814396100272430943870208796563233302470283465602183347280849204593157053234322588575291264056259864527596109170671907826627595412435992489773295112431180609199015356310043025672369269615643451282321969917920050964201849106690645735537870150251055790630284932062139622025821855714995484533945240215979982708321442993070701221524009640504298508588071148790324890674949131601880396021582977052646349605259388957666948479472696913762784822786227323148235308705945559792540938392582595228519046907757562340470550240324541259800991104513134469313421193473990495864775346324960224775107438011761267142693518378973359415162246114307431287468871696851024725039742785807507223365080850584925846858714842130036898041346680924039931484043695224722181068428993071240572184660034282359570344002031740270390861850224069955944454936712313798898811660081824008251478766364729982140413039121305432175063896907957256529108060752201556495209102227442177020592015820766663890186190013537953488396642041603126633655110133277601356784319678865956772184598120716283992605765776145231250161056301631975413717943307368255439870285204176153101631791307472421209194955823287076165637019336571294841401254402042695416438604166935281503173108063999562031369091462370766921266662299922754346088618454422535106723108742967874186068482038267099469299469124552818027223232451263161830479139877725548981558996327841749614014810936500442775364593661864138200906618598072901463927275880557273142144596527179875760577301094970156293535869634936295555483911020054300222069171594575970060334947306700086399052371505178979866995513389053318592278264565439380405133020610149811858234256379280348975256160270515850075428261843131179649494972516442804054848621709126077954979578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37449918469328046702069687787197885644025988789353257557905089885657763128224735500970006116280125946521746645261003603938464106974178542864769283865223484374780302428151968152359278508351422374885101780881565811004828668800394076598822709604265271437386943809128262175643753446580067869730862569464487929452090157695511571148009603329713691839578959842117313285946544364166810882639512011393432320024495273713564931121069943897005955281138325592492597511551234990739903279544692750379100150147602274108547834187470324617185973898464442896422127290424556424318323528744643544663407354304496244227933506463852728396431612787491120069560255917479486187466929785396212369238309383931875047686061040091449077077728047239694555628989792381303485885805600640572892461970636873629318083322847841302721985966448564280236878082200373667016958351719671947192473728657769007906166803680522731599472936958079011943241910641471807351532899790170283185452893338503199272443150602304005297714244734264137005956394322003111260305169872753514807256825524697005070407338680095617545007105337523438108997120732362647415520834193360380437620961211777203294685369052494095692019562004424922999491684277667272002689030887828871798109899913822472522167323959847764434186987233294194749625960243396689893406575871850404026845701408680590139931286842644011705884835840971417899325769052898055174054720682590018118243547358516593114836977632861264710990797343129536035466745903158627630146647615777601666408071206932245839599754885318035221988857564060710258782652179742738726760694664059876299009937224930141193205299390627435446390585933064604415250019198589827479995116997097115173653531056036266659825830136405890884096195688215474500066120108008025002692305659392111984059573831272776945852548453686193121057689841674717659678374500498720340568700263600122438107115803458815830518369096463551343796266446517904278982431926226457327928469563624811057483650597694706834357218407482146115651347075651404041295971240786718825810145024014544153995411994627595268008761951624286488768338428693264085054795050644538113440058962313469726817970888925622259659326490393149187215220586431374436702024886870093193761419028806799805303645974944859223993928089961880631045109172286322552243519095779467449800189911734718344405006366761499153994484985315747271985467062521173336244302980305629843489153096438326480893202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115257300551084550726062271791233636969451246493574553908427861727263069957434207789981212969413015553268889993695518003037274846087137783594938329682188505218398640786483813204391055237075616809492140784095604269511250962155926073889759896060007470483240814233478667384603996053985821183984123817861006998538334060900798198606272624963370655956388146009943346107647842183881871662278880711490498038727024257316830809667679905886828586920103214273974670319096733078290229473840089694965820298661944555661787451693031599569515063467347083265607084722933103387641652135423854613643750693924279728973913510942550631920729938574898858535985464602919974314952403093066430515544925017614111238871210859901472381263136274676882107078656269689899566177297090127433762971465539281760035230541382121948274024697224402021260826499828955488694115853437760051111077790706483148021015675214803755422958828757939224876933155491000847897202601390590535752927258272706482979020085756726792795021074510876023879416081945534223743256874361445137622954863386706310695094589120786380732236892187931980136841932760812498590333619522281168209766363468817849927250620022168378420486116116119299876297111315921538963443216243043632251609057694977880538108375353062298062239377439188003453168598846999337175367139906975523053181850094131852588621474172952023753193936489855198778288759738931168627090492622333180207952231076583482600788923494693679929173383891588410889410491146309818825171430093503198726329783036152985457552855051564905690694700040847732076516897856893507892452582812780307536801967975971345865140916638382837210239240408945166484209530041815557837461547537269628266004474441488096301487813661756055985491052301251167828576722177752669699627951244745705257754069226440566204952139287059070135362003344595336528622727702753185727222368697259920083271102278651751259046491354134446535876506449031662946288059657858452234944095391284146705531641607680556464386294383905668628875420041164133952014254528234245324501769967585929300921335252146070462894414701157060726005895145373160298961968510589150510289519387567931104831087432511917825908895180318800399512797339732420687210937155582393251459207910942538016011898688391251472552045392058624905704002453191340319277986349441979616059062348990589655630681629861405010073262322134399724207227235074792834447857240606588046124920754766924226628765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41409232698983877572536439539943322768533126413134644129314035068817089180886530977821248828133432286133083795586812530555065239103474166311924259765899759431124764228316405854765346935558121144047216643161845358101643149507722502719761574256213851373137633112076057719904906291652662237088461383489896800898622653919757817502610330481788005385677129002047419633908226582321709001945297935048976048807601221370476005200909607483535814338473472272793984483334221128888457008315416778760406172232012570386515817043744709249148226186864337393476857849241516093623420276769459889581819153150965316428980874318385531451173520446601087197417984133025132586737575429992235287860724463140647791264399440970314047017511185130134513503046222905220609420194435953951864056968333956659203236775164000757785187049947097700803994902163025718131382866192768811678822222554602444549175055796163562474347498676538472049174109891774350249167786960003969000252887057422898650285599184599296199327076229245949407842200037671396305430586893573277817534260322296508826586136322175824855742830238786591656262231424351441212027060725499831161750488900603598958927307941256336194893288605323781478981395183275431551758211106330635132042055430760464105654640147190018420507438446527829162637071161072021062920892229981824965415825054543759593347595422980497103734976310800897113650260016593911837172018677752471912601830894217971566960719190151460550281264244810298769741438279854079095063008441312918210026360257096447596855474755711583330219422765925097581880165047492671204158995993790174996242234483583512080645957585515364558674545549443874588756855989989183733015157414215741490573569717632975316382651897066401769001976070820958241538973707171951837408715579894305229954504489372036177344616873085178840776411069906980609405902805327405444371035741382356827833506885346497999177728726971190688751118405658084646638243104588349972468552684069578777750906501051887746268339440829814132977766902136974398336752115963184896678555753352750601205760572951150299703639853348539990951471896270854686624527357984616442333464604497704162123937811681497123445289279899098674120560906357604720515953402777738382878804576681780803024484536621263870451088251325135994868897376224929551719853200089794888292497368182534342701565863979268893897975931871500496912514831646132674146222075787718158980181318883469871668407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81281465602351492888423357118509636990812516206977037408904198999895174789817596570462728135435783782055012798849450925777168053254694415424006936916902413688304690430263254706926477247463281202015932670716019026397188040198306878223617004276444858896245600452444459685271447110121866980984004547188143445743830755114465282901039703632625859007196785962675745054072902941929902447568527037863993430702042872576817295136713594171922788874637809862837737762492337349737765481019367999819063530484196310144187147604399412265257336661232406550645147700046454168045292309624073037956185404516788938584316980859666895104902966775321582690079613569753425383621078851751693229030419703027410247849809681763947673225668430242970216615625546377785476323413708351328957512947692102480677159119851013499331549622564995432451879721715536596865239232765432571612829450342433778520813442447532195397212266208859293814128227739077238229958016074950145000443489972824174036485445186911435735620899383027993342306707267208780397540529736183554572295078365135426267495979261598061752496520608855799643376772866293311931454610578169865251892519690884357529014461796127312853021368081470093970739401789177877152919742959611625147275689020363166634528352272421486076499252489636245550083766926616601575865988693365091451347296762086837518648412809000457873627024421394817370181672771386524923537491908193336764496818781843791155950494766408357675036665096934293284634538182859628715421654558887902045259037413278894601173567453071893905251057440849206260039433271914445373950375846880949258270519192420574244143018153633794824047068715314988411492951843185963792331625737517933651356709808104697214637567030961738110952164882622629793807361611457950476354601109430502593315754188791587976368746437010009547832091416362291787226626187348626338851761675199410647012468306823567033125292067897457173816442833667583762002658373760279754944719678075602625153071271953219819951213214285718390987434719772013682820936267772268960372503611816883200584336956275315393731444867830335627684390898283403300463287684292390017392704410404873061504917320448855693416667682829965917570303515124175640580600770063389497243836138405740465329259295993341613523178247548886196940204620217712591894163503211237586825046101425958874428512785916888815382670187191286243648446932366773384062658634760670334931346368542385984733655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51970651081984064110639320837331368435591802994160327020147460195182189686347861819229131611905984764154997492309776261311798437892003848407169905516078500203703654218349447528627138677167291448706458298180279352576740507969561182443986072059546830960599041433904191677924912038860398600380692149961427069928360789660305298821326994648281972781336436738306047743430250018479027516486652306866541887343826007325301872150203206580254558101005967823940751294536558904342928251217890039286135706666247447346026584506678431596718979428205091558876948191180326858568878602065869552631590707017610365754966506158376492601549030318625088354842329775363287911931659357415464226499663423624652392024016837925377485203882021312854074289754635547885635397645126708258676745899380119549315580350843140134957463721135715869425382448205304956335244532663538734817462491094094788831724280469178961244823525080879685136483104794955664707852641981868688129858847004765633278201580276514585882515097032752650675915357401926672639645136791204632776749892494555692952132654456798161113624482756823986306223111350476624300596450353271402052469793216527689813962130730132317505351994625447106292522792644048698529068686240330369804021169197166520487966471909560051779246888105446767591123597393546327334719806627841397500189230461993058198956133711129290911921435877600656979722118044171405174030189937783060720238064959918276349311431924967261901926310814609222488453782539747404257342756300131431465099850358948654539186119024828381428424075788965688136727703963417433809058462891987347120585623810360556109915623033511079451846731406381092105381695774636139737822294319164354100358773920691330583945925404694471629261544943831282801500294013816940688988070680731702288122331437679804453625892731300292332832807135808298162350609598189517540750792581980563086761698630779225362720606537033828309097413812008112757787542032390480844793017214850995877370585417140803917278192742327078900856316358990525248805812262292729366472806505483551716638853181032412376695213225791157966752264562519646683833863726470900351050799601375091115220817526336349079065011322555984309368936152845158786285704759708537467992064882815582967381796961188300431229574258016665835814327592201495670197236539922452089164355294438628341560702126055430986351459095371516822389692091971405484899650499195462883128624919515628397646872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55185859816553621440762925742858396800536129437699426546175427544759807557179341696381062303580771325791583640764462012257835920288674601696210725885150926767658519134714347110708666224871824059718429858688922008015864248558488442531806721232474111787494414093411024506952706861459683591099217312681555909146389389913552267510744038089502628970249882638250906431558944104402819751834974323660716177864816863745060518415980952730962014660409202743988605472258603652238274177320767792167978372337849463556840769161801877256766221266744545752837818058737563426816785966037270262009748858530687303305169274514680238843479553844009237642186036806405839351361010224340100996270821254391327595179756640471252529799103564987432426733925095161573412414642687783017158716068820233363391401155557163527294020785412093432731831481798485436611533180739800106339434782880863470609771347680065681272180316629454713836894291210570682429573869432968434845128751426500585221902647545732096658798735817765718108782120184790765551008333628942847239094285308508050581702447358313452313691963962527508119027130601658361741864219747758270519010110362530653401000383028164755257804032464684848346556623008687298238205556026867985457284463947011932116689892018428626287932554723991775590307681542529404952528104446704206477161371206733275123830576483318520901148686460934471996514751522690818324860867975171422399980784096098735129390777133094026083287942948011584735651603996357291605912560907037315339154642140082071478896382922100050698033225043422734494836091377341932782332334212011347432009042056523873164399939516489095295390497694208202339968593751405321188296388344883293170872640330803311001376616352049180715450321399167420469919878924720731332469838997470429365685080680099725842801171353048813833759173095357016540117319707847368721425420577192898691389353381830731086735549896968265492472790648911891086470655272469433752777643804000106092665386422470074241783682045600357587482435549488403124684073295845220046203275188307401809689788618300777158781108071957521383300327222069978719300755338057527584624114410931602901554134584058772533074872712735312713600394912718957449380851493471781907261871919565092376285225584219018376817337766728197168389368737306182458660949533617893183686062730533136395810606567493363519174043321021437191167987478764703165120799850473658270416791624740393391593215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65503267585082811110898465635459398710506953992011361999646943304718125430478451639171904090117300493301911918610682106372317807693602485296352512871879006246805358471996854964759677298537008748081632013677121399595964756903012067227362526244650701117943724337785682809141793526296054318513782929156312855395292041801935083776754926501393851488820825638592795565125382130103098407750576858676109711138954172807120568116957945593639465255016858172668002825827521043977595161243832777862182206739752103254965434319778077642354259423490771375213713908209434151275374331171742490257724632653418864785210525176687616558965353045024275927230162529697154234037077673122913153930621049359243204219570963801284515099835828657232731855019118472999416085535580172721517473039081454223289030435498381296499362213808405823070865432973264975714153619905687831675094799923150010190698410284135882491575799441305191663859714946418983108396465471145039815490252482176937162863448177146719501879596551076780221776959872791647902393376480677588798947233160939189849680017293564394384905186007645682414483519511464204437093541358613269769408911510038753586005841266485450729760999462091710731034453126093291852925038007785215054505798989712556471568480787207103374105727985827398744407736798584546360292885236593913888377974739598598568846911445892483167871338339037731517168296607902863701670482926179463679405557298652771944347951104860676704251225413777527876579124053507929059793625306077518048975055326776301618045770041852998436239411313423157233803307346609141902547985186532098736314880349988718446359721266502837716852676922296906794010521082614079267121918644174142631077946551090655144998698140389348713246568058944824855710449651006296339397578910663438377947802239444892243317116607859708887924992843870718198664253456283067806914398959510980160843670568739804619779014357981379174932900513898856144848495640911392814181806077932388416269267449640250579757390486971725007334370120722070578170890871732333046478972634958764012261387152428335593452194166528470581501021048877887744727733599099731711381948130293344921179004963103572460708655555990482979795950630335670922363670507309421598696768552946211788874974995888153499441019705757800573361732636969871057506304585241897532102362639530222420833369669756443680120871511468063115603264158331506959135174243872127887333152274500075668237249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94937101383231004712258335487850864244800647173213629353084717052673275182046422153096412529330320940791103552949173188483077007652740898388348705305791675452954962382995695624592457839083841883144704526042070615887311502013611805615823354628540110542758043749398109582881054285738662118904163790213013765956363495890054354323787181366107713813144663262155576801608337503519806597934348762204838254652457246071402582889285631412682862034387376584192481592657097027239570718001946024277133541145711686234473231761588512563335586267559497694566211465180397033575756143434324125661800390031175050673812889612185752432671056475042978127014995275010452409302757909777440635680218138429898773548108002314127502235640283081620174194685906202058972688843906424478582949552014852611149977399087603000598102051511802726680931088531237152219568516226125080018225327716890753333412534882876642308361846956886029095359765697769157398236607115165849112187316240449702656660010964850453824276246796066406387744142922032419252862679552598041604375406551337268384681575723008382238492169630784259741382090863572203605739023401118729005068394720111532792060533963971564566585454834956324095162366128215123106670639429422413284574177750258269494434203537861165622977582036579427968991116698499442600735281878417002825574263646911078631014874642805360090132777193966893573786544215780702334460596258748830460020220225778118379639860382349489201801995126475298304113375451716078492833404312017607486942897659615618487588218832771885963076998028332113916875974562595301708306203990650206283022173017087021576024257348156553525510190180026998533459129126021695831566562251103268917009712453632261133957475779610508826942968336269421331004436871964778441116602325467495387743753027807676362635062517159432863701777449709010630303089891236410190147914594693854958230600376830786735207196311262812402169199003991457165614783157140656724141830522203718397222575315508295554857043419590199321133834621142487031595973015527850202602946533299714245455990417386749872291446809872393391407343898125618479594837758135257039876333615323283874883427620418716081530927294057633411557726732532023781709653993960778233302575024613986017174573273246755456117371814460798889836184867261626373763501223561505905919496500950726165892190817733294922800639005448957094144541527378541463210151589029426769022305273089091964522295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99336308097077078742234989924914872208761303648848523097593906194396341384561945203352271902450982033970296418103875258684030657929793995477737996241776607557264756976975116831252301583255226960336242053567059415509342552332631613737423687520488713143029608169580608871758876649116661507160483079243272078261739537071429541447259213737110263551981695092425162384391031082442928652177713389411068411867264476158577247734024969982201278955110275028022961855172194442155115882723877343075937298664393880973782397940862717407346453084429465688493410171301021605507848158319334929252204264963929454448278690412705565218879746709402206075397233301640542761914338224581281276427371006741315830673314120166742240765703834217269602920485263683709164379233290161216340407808558215645801313226473160255258734259650661468435529774747878152732981337086520379886947716862712922108113621353548576580265213194931391334969138928156704133845348620352029351056036051542210202041906854479280930910474756768099139134368954194651405844249093405011236226424355874902230514296334516707335478242031023401312489337199156261379294982326742109988034104190272312064496198321141702013042295867225386664946910355762468694586042567030176046794881205605552622865431337241234991842985768261840212695990126779075792917675727747795642283505163534972164180037081852106253509022702544849337947957737152932847900739834362522507879699624435502198272816298045100567580757728819837870649966403998129055991214952658124875529931682162618681674462260694928881088921944703385410533942879203326904579823013205331934272076697841976994441252453846005142121415323296601938669279368213144833515899501492350238531677460646593533172549486697235375071462188464871802496162079894174229680723637896488058490185710465832679136767079087188613041088704122155690397295837636690345336019150681555333092280339509155876774230635948444140276229885151390059019953980727306863416885540702132123379044488802814662197862566771713452710435968299488358939451947700808497437469587423690066449598590351321865494069949896085555533975903858194582240831864167617638171895653590861862287681286584074004376828379480669099785804320872922880477691956036007830262109009142338496416283599735391263979375859999000082005642341345478457139384115923963234624421195698727075345474583364458236701090054705450660190564506408589761572950043649311195095886297750253472792794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72639910392579173603146999068300949956290417972724274120326460124389931508245033611538778145155985044477486652132526784918977110092177874650319362491663532329131939358512603043049297993089313626160738827642792974696205126344967522632296304408102187285783093820959453479591286173079489597838886501825174006202544528765876836045732127302640415159452609332478333357426012868682644882820119281063215888645108342930217838054785480651373714841623357044697470591083915244780288829613086693677685955043134543851410372648044739684801171613839253123966356720521390418559354406460030605304060878012239922959129338115642862871437909947174367148609227680403196479405816075139518604719679145054318643037762410374045591787027641518283206352497975071461690917040240502688848020404393182186822836205437670844694570638449056193274060728302875491238970413701695190119756452657088222720215529828187163683454818166489794109834573857893977602714160650994550954521026342995415783248014179261594544652421179555908434835081100953159160741393906625905697320300792885823877433865514935250745389613918424215548691869386211499911922877259219749778718909284774223779166848485957708881109100599886577078017146445084309857870021569874818432558646085499278123296073273477908279648756231473551193375078135806007193814546549226306573304534854015043693657993915556273262302621230346348959583498747592025604898556057055083475292579809366571391719206157923444653943637009671848434792442196337509345453106458720411089916363092412821665630136290942741393899992343481362881942153869559179535698337023075442352665336255153820133369294670794630780231827582702249207094528281984541277551688755197624644117251330221278590428120298749251117985297237329202761595126582048421804419338844970496427175765356107051705373807680015203940221772150403998891375785191312826234024342765603909555123472165658879171059314955165829653233786361341477399757399375208072572330783814297352113684930541554911488629706832499163111460958972147962013572324707224571307206258233247923788128139092993525833435758556827883684379881839733487436317188890417663200209599130842025706029733310349548353893459508899577241426210556619129512086451273328112842378146170292234786861117211730041987390167112986040211354434671618292415016846512847273326834795935129030961341871842376501209597456972529381472195884582662338070039172742337441725157169017448718414297964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39780487844111189025230060761718359651981734210008693901555981296818941058447497993707393339889575539140712355283570883331688592630183077108999737565114879941987559225475848200421210102129842209302893542176276989666281711497128903080288705743784157784704234370388257240229386969639604925887724756013287982174817602832609804803569362754355945220578665006647958429920956803411670319400116908654768523178608696198237038887102898698437444617495626266444151998699097413172528511178775793072902272903811399509896819909510636408747175810182539901164142948961088116089342168311889814963735722469210767696169126116944079660500151784073768155414946386098604588560115447104247764318802900942491153205913357597283979575024552258857961198069184963490265595918575834268883898717829158203484565380141060897624577658694699984354354344755347125766219542111864624110329843010110231962072914031195921596693499149619110365467581449375117956084971434778569540568770677916018639651792697210485214347067287253110454097056982406354840572626877729930560358284501252508682402512235467657295108786829402611324011586863824677821064065016456322417875434280172136989557433342491553286971812421196293490727277564815562485480385459673347952981212875835028053749699288892588976397434963318202650522384083610995704030240991564869875364631309360349556322544778560663624289918728945520827643975140457781967487438512581895020096743869146439141315216619709371279487028102304212332540788194790404311037044525273432175592792159587118209398671204067794016236940868907120751810291115301275826884724634301425963141325975701868091380792740393867007105940588506066993299234523452018038835040041075201772149538649434503004585197325285228876170793671175237042628012721798232047135214899111463709076194553069035859534107551400354694608540180981500623496964633684796160401996523686017730551653680098436706718082443741817659332230763740663474470147904285192538583072126946719817638936295392829126902939801616227699904212496497067723712340065186106100863363916922969455800940699884225018092088756640403565066136340480729513372686605752079032510992989024163349550328629239110109927288546681579585798082679689719966785527953053888306487347578588004967200377381917968581975701128626218476562202103594990512377409047289338743625129052284153380004395473899492724050912947138449359669969691658952859136161169381529174764263708272618116959172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40065233072153396906433383886808165111698852269004465421695296213127227439989639906269077298363719721081492970935603577401247457076113567648756332540172423971546954059552612735448380677252866718305248880806329930461558710328654324876792878685867548515112593086590157244774381514739000366055409403712349747331575106885291540225612438937999207559881948008372817117655470150037891678517757712666165205252947301124311849345842951263143440342877872001824880646298809210565952818104701961719868574235371892833545395778126683073973445966211450810885241825243666989427538446742192532213034137147564432111643559404448416662607888422527714591956070376644698087727794281877842646729966860654576424990046335267512024379853948450448145603963628979480847416940348098120840985361601834743501865484597995010537180072508374374919473501286532457819984466585478116084246949512118118506489961044213576086543823889563108527907114392622855721665198050893958654940951187788901530251714954079595242647446784457647754316880075667341484110159045488453492523719951940629659349649378974499723207247899632204567946574743320919545303233292808059822342995132100919654765746973626590288944153093350032029001537031553507328015884889874431210085350081623133795457430656871252525317860878597673653559549992711294350746097141773715844635192582269744710214526540572196389785977100988812075500076367129009463111079261284950934078113924610461709179719737913248635925582887912192627213534427537585033207826181238814021284819747854423719451950036519467826164000777253883721346664529281866536562828455074563523011483285507119822845710272006054387170984652833026991679392427007735895426011770824859645966240446096115070319913644290192931512721990298102213279308248810402202080465262197231077838781659470467117685503981618988746483782061516375718183956566235758961886382920093776329324339061471105377293276952249019222972708401952915792490891317733214684494368188515416060129558970380979787678566260523177533502566936911518725881263797623201149857977229180539055865676048178997144218230080504742275850040765103950557500079002010831652592246292093371600778948929866855674898104760899852053878131529569998558960473401248020507149873054753515790996041745866282951242837204906293931778419365116141249820466104253564398131258794245275106825702805703099098078511928999258995844645671991053972861983863914162324946328809553984422238395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83932695326154304926858752256158919236780390933563417369847054207966611885529122943749056352094026295408432656422105978329595309133145860807106210786155474786865348526959709113186047278827792440561614437652421723896863927587847254437211430085767380486377641412971149409414005280373619631316274341036075880803206848694071167613905685696661326023910244434878767398086646866762197974140596991432846727719670427037408177302671852505153603198795237648355077048951346861863600854542168824511956882959026086229360787409044096241512435134036271975784411400765941775586196797483114512400711585896374583853867709182653738073288858388133354932584138733708680524566902524065547017493685545142197836119423613841705254786182751980921213955288962521935443152204574321802373227073907589410019770937614307199491333053469871745436406445646554381672093124448422675113680663198381638745796304314112249990999837586300789369552107927035680290143928525973781040887467873825132021799094246932180808740587370718181372577948417680870807744913162733023514604624814895059866419718900871714806979790036882147594227726238256202519101155593144819522505155476754865380384549478866297718838697904677940872533173594628547726170697500812868442872206996103648456076456924100436149760809796412140030723977870161956570400948714202721642755449300612365965567598704259998595583200806670754160913228730415203187040898667485121945231728343837000519865907826969850608143454884741756218421940710075458241146759231627650307335483045295957142265726513480671517171633668301591195796924595460632782452301901647132954584788531723079521963712016895290986631767984405891317904775426547223389351625237570500731375788017263632263885399744151601147511959002178896436091430908585090981003127966499659791006118662796392975900461337754974909184863170727353739060941835344849255113008121902875978450876236664380506975517821845901404295281927721364607888608834308349324950386039596300891033298132974928604442192590130980561630859378898327913301850993896221468784573569193045008862438889695798306675692288180258454683801199552101615562303342000634440971851818772396349734553826636673647328634362572072051590888342189997569295162674709260171953711622974664409213745257861538016363144992257332642748542550276181072087017678566753813256281384838336972769994311405818299314581696013047154787068081048647644806814309944550463893218919861368147519912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34382210830492911699689903219265541943332589308216483035101318937353471188013612054035875977154146649733498508069474569598102451682774369753220464436678354503994903200130795175917575357852315118484572257677561182914496252270820857127011729624190268189002630739687790828285006539308839467702708319514416637452143682072726842239778855750611070227336081085508488146861204000972896928695481233120509736199977824143588966572531501045459461381669614879932637768554935641113972948409988940934382858630879273908723549356243656107918424395945128732491722820415011504186647079292310589999137470748326404860934281760143234176494098513317956186317474087101390048796251069367437408671666631585247250697539851679468319057536026262755140189326983139747834218888793315796503460048685050372437226250243518640423721089481663803414270451073074975881127381185039561830631325422546607289065170274358182016566949680943605119013884933595598714967987002859620521438238646957383307963697577667014954100593576721712920376973687999017927570379240523073338105372484268939723123093804185931362225395722998234897960161149018013370935073862400759191548792731744333608176511777250738813000195479623618911183758921267430693310544762796082418579709847577942595801752315955127029226282502956160501748922913698549077617460007983807402969003327264907648404557462455621549674438965214546239835889769282976357710400396567058942262572352406392608627752184683872047563411549112675710535045885930352594167378397267477456803102655017574920102539022292064964147728182234703446712648510007479143088552153025308595649609382652353036321913753558870183438929145929971802865969339240400900064661245073561260247396796543079674362816396090050508074047804798021314080036292730034839893671974584487513851368948761474208546214996416421951239327276207079099767689096191333700102123165611837415245817960243191633134982238557487028919251981282330744161830240034987934796441519750537216032146571303815534586647083698804913485479290058893824195606589619131741144226631144838840473348024441473413596414053604161951262500226573891183527148682363528244333388323533165748905461427409759454891068531110781341873791372074703152121575860622620392589761089663524569716109093466784467606105365225368460071149355110858324027709596159895779792843809722549851443027766986509976464572701403731908021783704123564293701181551039362953779305985021525650619538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74697426225205254659875260955787165664945640240010374031266977169209012806362270871761749015255955824488210874622338092664248489205725314572159720490564299441699515129790510634770787698452320087524854030926351149449093668240325072974410878490107016406934902069810324284613286751617925526026303934869901881262424010862334624226433781106124002448818235079148038507066584246972081561107967230780028133721100490106714570189466007692387482815318144867810057910763787215904487451515822039280148697228792057709736424596120985672566866250943649444428045512642339872765375483744328669500910124337677808055187924082632882259929290106557807615819470925807798769310430264187244402806495950146845864309370305911209273241538622158937087558715573593390193839809991377323389998313721685903477373493709668657827774271274688127351116675992613994692428074177571206311871744546405788412814999010670098993257385858591923987158964145664746480542395690503428063205328044136750033200414130918682157827974163138989426786194733781386565745066807693408512520788338763681198196614722706505785188758669525712370438360757413569925458948025266193950316320768816356981444868751146419984735947855611915331806340787067132586478165113144541562727012028513098970335098110967774488505813312176244870814184936717831436278269250835241279814605816776328840306063279677004144296300133208096961444051241721350164290606342580160658028633634744610202244762202922770653461562437983184867871888479575128022065719308607507173181792429495122864731164928783083978156796252481099910667309381397003330037456339756929202481894022367077279745914477156898699631108503884681248956467629609740446899137782348061235340025246527695192707931968790501274597275606273528812654556462370807510820932320817140504231954115241245714885743516380668071241486457861563840149758961742209390960635823145976608508206003268697350647451461735545905468508039962686630168663739818335211244383526146071901860345588222871389422572674077364317516074201362893841899801472165672099992668734904807021030460033701280427299379514638111762342572037227189778703839962540035107898570151142747217289607326756522033901418772934932252578312761028993685854812817912990141175712906697421081408711173449215928290927359213260269825998422768388394550135705665277738335267717437064286296488598695895683643587483697658770681084951390158692074726053491104476196562962791637605270305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801105483979588469747976867724110207939530339456159257718147282521292436330353989539099864620501037819092671119882702220242921066681991932446556255973077089880253697254797156228886766742698611545860297940226844883809117776574646591796010035247999989579854032704606552107193416286992326247941609904256242278017375714573863874428858469379769560455497837830433953182374617811626016655277226155022632091997584791722133612953155394766403136906776564663276846173335223129827691024726146580708851704091716197629821162074149500684482321980566652996295953535279656406114909017821049164061210413751018733133621237828213279020258111752757750370004418084436738234089339396353405926674347718539723648322947699353136831143827288743366242335893321392838406335427175387531080844377069023897739875732012645421370402312760339354879031426401426744662158912364137557521724144804855525893982992457072693779042303028957739049842366460064512056520860449128181758459354159008930151738491243765609836103785924734056999937394655754201794364843009735356899311773731399423891644395365784941347189091849744914525575343087155882675625538432750406920927474119405944254124151783507674476531155138912312922642292678320838666971376175234212862122769035588251691898956002176483455549396293203550891476955014206956545841622051150624612252981394454582627668075889055295177535789427000905124124618646385577320114781800304576339516006528841929340363611374525095930105068092720752730147473043039206233224925595816815955196485432599481926847807269624959995772134878437932522413248428776479262713510084503555977529179722844168370256243640852085924348761517053754651936322285151700991937468917351238488608473640102763871309714170718501048254018058685085092783930197211921482004509511544583501306412402589372222871474884601713051713613714457701817776881035065405317250811619203287915008192666701790385803421177771189171403410827178656559738500726842867149447360965016897360040915382055094537028882780231659731696641101850930007723204466159326293647810762649274303335456105617947986991981821878592407353492124768804442082273523256494717050458560059921134465358843010424410523434968524968659897246902881348451887369726003116384537095241392455556945062861775087637022374204772444225865379391348036758414964821874364383292261425410060913372034102991841108238292255597441081456402741015684408197855606874636873029232761044188116336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19639167108639491523327119418086682554822213093942305372087304766683379369860994683226051068791551777767677569359007025773121362855427516341607866604498142285664826133225325577930366212093651710551015721048421523828189147643645351833153866643232591955909999190781736305415024410099707357221624451298064186011128740739020823587275426469304008494099463515425194139253471087749488824474427538039064405947992254822748163781858533373335731625219599436850900978931959120222341253284925474130425437084800648800288840214706275347317387607780089223091464940523513528920357505363580108807117064354994588122943381799098853387390134586170867250895140545398035889809576634048057074885230097583706992748175906205598335092389387955848667004137382262698337143780781809114762625494303636320671092284963931744563111272910441166101657800650070388514344069139869464176205610739417949480542852329770419297607073970590940526058824377935237750739529727844111042602449719234890395287642352097947095428120342923168747719141525327905204930851320307685059595508147863372333597405815457069359408985788276423060987209002984587890531076319054301510958486947243733612069223729490072743656968438497298513734895206742882370456108060728937356557469924668141641960844964005336887571494804877514574458072849811162522168291600254473354045996381131814819485493085763814417974943318677480358283343837337675642125960715930796274092325151538933138687848768706214150578326228008453143557081690644792802329854840139145653990283164653494472355540433956666445824433816128390053531155750512811829221359233325467079183264134227587264522674353224304346933000178963925020710383612427189505397188890403725910638660010301070306648629218107438327016914729945274965146875964637374589838169156190835523913818317727579686956469481733444778941871929373599609857201179683063004214723433317351008311134562637788586070439955131863285670817897540517562866728875703458018131214760050064879544517498649885784827730500310050954478116884259889775136527430513525236974720576499157306060750759550884356224669587818708197883669731423793370643437708990580634967646382810710602539043920592844795742575123101692814990435775883491612354832206794040459426131313462665664969986085140238705731661023503450561469036404303552254121919026519083222847167452893647925502125245594436939834609562452540512703318651490972999281524686358600570480443041212102819244081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72427760872292351409046391926034944167204886655132484306690986234168473636497635129005153445543020230092052077492437275794687534394690077346825464382409724455628242676598348137597514016746152975665520313484193609628370389153221591533887676431941321167678664113753926407349897827156617812943508923575290010251443005630723299432154357108099252107275617967981978454761147074554562181558249984626272867053557597266504182897080335806243673443254812893961564551421071431358217682111012030173643047652406331290882318393175981612414828307587850161490351827963318281388813587702964127974937033704083077028787250825938845279530510588452613273128734110938008091275653550549538538200555847126928884538575553178072522097260510879211302103129336021694535704915647015117114513126686468275551999968923543089576051401599084958646010368766515713777336232840387873979045208174182124684860836548439131957462521165979317207966287043059433902438697547486807374456828981967577174414437648794550343705524514846254200190038183134822436625875065339603001908160477144164884971480001642031677965438044221940947423276149079251207720436691395076741908989235857740710257062397577197321349427982385719404457326060527246083270373931137060945134457703004931868017031229156026750872471369827249228336879692662147587593156242099565177412608762099932528227218468865593679886517469322146788566506982821695819017494194070736439145249098406763807638421140350711995055887348440245886967569558209322449565989919756926700189421219170734606164722297991016934342792289582020014678972375215826312780456059937585946118615827093472714985028728083562889603377194117627485099189968566236108645816324662170645288268122133258360362860533892744431116403536861137159509085003040528109778230608810598198568552841752648832442298030929584349073638750600303250098224915329987717971658503697331455026434942965053281691238571276023495342643724887200866317344123613304994801915914080392090039041202428865279945676232100050455196191303853991139215703271756087817511263142761752926907581548378205978568273617726171564657417743175236165356531790029766124111151612887478211791625763049469410375801651955817674470734343823614483719188810368508898735948979952398929530774105473731559695318627160547092032798080900806561287866171718148965707072055596247750563788784045605298430583654762613126806077286429755567623777549681597975203159330347287460766673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10384446941991379784521314183821116565460457215740249446463478353786556168672596476504715166548272375341557509703026224211707046980750389558512059035079465377245087642289594092195923052079143999217810319348422509454608955493240920471510448944999517515352980627307170526921554298097361989392991312294141777676844764143888762608379754612680787407128212760563951009952725224400369196433062535144241549691990041203882566456907133987693226197813807316195475087966429205017901125018683695917794134603190124438503043877225936381216244352709549209875741488799832396437154626900875128779636542753942088465598195471060834875836872361830972409346331056660398836416836576729132611586315224713941408907765477756972732252790526023702445381232644228666308126384268189554669276415545010219053557911200995139886570623106569232876194032717003388601895918957154789591395849252558716792136668722681134466880557541771554751865565780634972386053366468967831558422592340626382871993851306328858724450295866423821386586934144445923167331408450464569533291418737265167899053351324983537929412797226124977996489374271541007021324026370825572632047065815044521363513781270776278836963741348654999333533195035539865208581267314032275329633283079331401913564518610221127149694469989972456358251108142826146554098925524856756620299104565068978099175549327920586894112154200001834673093430573274566842374677274096118739541286372747158723977248127013023516227866228675764320648570846804124068136540336513387348856814321189891930186856475274026390325702582803652833299056517272155457226410266419872286858577900639585555889294182867284885574850833529661878432623887299200194122047352662696097843390201016583813212782539519485055655234003737253173510991999281854071674115003280834290046909942220961967167546968710135386799889111194221627785897251468401107966944672209080092820264837730617180314763425755570293567925626953951511920509870859403065580277351113211304716301602964453177065442778791073657496803860567613051518166777366751007362329394412731847465719385941570896552645063175652253535313479056291522893685463610201702282723722963335837643980423400458102467592633149688538874910640220603540890748410417443801165768128603548787246202810998034798573638894798526747410654054091829802598759277593964195220175394092764636205112347240519349506282922831634335070713653676763517117786333050529475282985623018865679469000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113350752738126996244266921711103457932848195816049538876040264681311081376945934974207849903245485258034385670781623779574665340252654826006950818447129820699215772944630492384574482291677670601542800354724617923421579228012184069636918275828196627531596989769187996593332089644591577068075879068615297640611053729183572960492430527193008311848701073893870995859681871179271778786332115892073679396187207252646395077880293085427928173207450767889796413464393265457390046248639191054145458376261876412001223422467123701631863813475844994076753014051168269763697327470791285829682141911562493733052193511479036350916672811672078567872818638341382843524518500744172099187342999720598091875471180516222034256416558669781769535842648075510967860874170821306021321478808784481400731654362250554746390881608675015883723994824967657716405300497017638759415450698655732978043994219322847780101049894593326937425363137625280825155404871803091924561506636399808820844395222832514894142626922398418337599857092286083566718621377098108606892255916576599326489975312449157432904580257301705676842334247994881678270149758111183301170329464684188956644905957637897323120761489255675332314593883262379759597846629115218489202176441999051906464107028011532556151306270129536130202605536270310438802057771160837062426620859767214354449001349023701458606387572804089825197759527362522063170465223925782470795414951044706110782612811379567671093470740775641869141149228103642658595419566767664381867091046476279622632801716322512952700423370383091115099263552554265576403218409314751459644334277888047535379280439708224802877978884747399001016379967870303876536888252752365712456469915705783739282132875759813117416496090429577025912107906759499100551135553733711110840948707947990344045287477761757233172761775124709081995922067288782340271960719267622378925398268078899579397791883181068234802991172526436626152147063537608287103803256422025372637030165668043515403065213222914978170403625599007742973885579691229747093224087062088220867659713942524662465482155792396379478440997669496709556293709370010557739789368027832347278821660927114708787068577336017117037485282912004229966498554701178606365897442522193920872413461649829852657277190553419044233424578699080856678611907906051309417611637147016574836105686176150012776286588381539581000932457892816967315829305339737895110235542367211464758368864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96140500771219509312831741664293063062683369430283047019611173910360594789795549983342409037116873754205897735259556662423143934067936496556681679949120123397485546838503484119549653688700744903913080950078536874528233222013721448469396271595096108010566819892188161030477897868677671577843602022991141234625280831875084243998435045774400546617547744403132848905379115562081539961586566904743898570056208984623688120187105824685104850424305010139537177654605263758774009400175354354344801729804936040756182137800472121181251197558269908386832380167379810525930250687209219145197672960526956947369065031316382707718190482711620416129032227305059712286754647308024005902373611919444494581811403643559460981495334472553167436735203430675431624199128008711720323079950009176129007956771306301669485487780631306100598646162396644104689678587877153563304085502389279389789565447283397713595181914567181605309329149219477431207520855865439936153953052229924542795786822766706201722474219648257544312743340166660079086309584494301893999673692454102782400807318577887825658246128986343102300158898307879583097291952522994415902921600618310586479686888806419514261355400577362891082184314871308500370632098702625382260025877232492555173873895189139600545539915448923401837886951772931479365289212293495450652947865990803529784756639547439981641601279740289330971000621717020817987679460795736141196518951907405562258615009095456200186929339213663038194535644941238545579535107598447804174900218871705252565233470650454731785318012936859608793073170086678213669099645897536111491120603308980289086971211121352710700204898279714339347449462848599250017729630074110201931607745884702217458154924184885904534917798402237226580974693748909090582088736402273036728837699564112827032122551834218224170587631670775840267023744801127164226035542205955032495622852263506936989810228144405823388900168577656440890574320161629684487506403290138006373362735203204826151438548804031712860926110854254267282197990459071527004033222142470588053842265331983607700292651747747154334084561625745731859141011770470128979732724672225846211387265417448407350746863820737840177358189198010751756552027931914348114232842277528062773818528022488203266666217359407753506139714355006587250119025386059074470313905657501431237880326353844623095543861832897332277152002925383647922263551954176442238637972189977609624137105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69522700068515923276356139110453002361346840144933566837223247608324582526487713266478401447513386639231212820822994448184351450541002209689055470083778494531109033493512176092638934007740663139965255331253156072538435314766251967685307092878609766664556302535819259193227011810765754297008223762792621097082686358074834157955846862054749190029221800615859740365569383748832759489269313840295490965578563508734944555032201739949646040442769180841476387419873006095107418535381082896351524272744916405063182751419290733965107768007156583175003697928109402702679152217568965361532746477155655686901924317566540387330431170369329196823744147793189593796501113358842295423916209481484688600564146557634445810946780583842728926927206931247669236729394395695206905089046850543224318227570304144384513510573429600280615248922536906979356039481326907879458745982492613004608419760135728514412858217247297469197354677956749251166142130287249053139490920901725534008766859042998869686759886075948591317931442396185882955496469272776924783057419186421398794233754106842025409852574764005702105002222671660256953518130482179614251834668234347566633877609362012627302678446999348195096462813644816412653252707448735478755954189883367770800063038742703197391449659768448390860264910370795224380169750677639791095474953659622029757549714429414571472640759879037813717895904410311792662932611627588947328645239949823664954730724970441321746337937332588660877827524312962068175507766825752037454228157473801200358918212705977806985103418166153186754089115096332564990895918692037289062498332852583306984626801344312492798294511798689377082808359227615601794500238790731959448857001003440490465011726015888416901400571721669586911750081267161695364467556422246167589567722656450213393151732806057928448506873693859671390066756608510988981516977221145319204261071403767695476252641816889976176084155327725224836623553484561893257350159329296035620865365198573918869349901893342873822305061003406223131302193873367280651625147377390210396370577537793681289779941744726184343090886584712917605601005358534752456931127928078712560352814600673452112674973363177299111923326563155472277295130703049267986772726595162877574361930846837130545673073504887236759772158952710350655891374491063568365124264378167963002925505111668714241252518070958353077410267418754691844122848405956845039582953080968028783765895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583358942434196813348792918786741207268222639528684629614150980757869821073139376925108549547394150935232241925982664314077289518802533762566386104637735542422662966647564027075621095402637163437366913830129786674715726197651791538792716117856712003333847454998512469937539391893893943936336949052508320099226661526028664930019966031315176742035048118225337625377522842583428641147519278818724950211732860488301139743899244697771624085855770611014196958762151108386711101534499302274078512548944465391342296043744651353296703274735519624567802072942639707883557311940519154826192741012435915764771369868749662019906564733243278052050177570108236605410079327136623827041154497568479269915972606017278031651984639025629697369256685258546542321907726520785650343994154467077755494797694920757196958592036142812567416485606770682263538799644463822599928259837021268679051175549099443154200160982935558163739842786304817072029502464659807001705174706374230422498813010784462723289843332101955798034429310386478009845151332605157504084628754102930051324214170582086436210440812264483067544627376291759852297203564603847994612336996037930002956246979104822991016407958523255506575621198079388265572060684453907641272757610974497081223096306135382002246535720756901176324671503145492090142942948831429792504162026013065486823165208237966072615386928177659161477444056247116848628800190986170534368829943465573935814539916902491117499298026326648322546743876223886431479540362336801259975809290362668510211945967985126457144394508091263815621006231060351140022508601637095710971028834798099327783449833588253952266623910689675102204251552702796758216066774040420284931776246481073439805953018122109249505741863794081978481830498848732372225806013494380421370024825887190522356638225494596671374929282551150574098252401823517518180556273236727248488376002381881840104836861555005591643227522785531949517015010810073306150778923867099051123222771659763516721917314781401172320187832984728089590394338571389767415835283335901153525081439935379508745017148343342666077555247911865840021533531920050998049006981999563594889612655716832792382289182631037344334048172733856209105120496649003354073615777392999473384950288711185093258624241989339516528324737513032239635289989145504426327816129389286963185270434939933197900362170352226195124496868298286177138428143761244628585847683455750576766921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81818993601195863729518870750928992089007131204284575089897112851810783091817312066705857639703998700098573544257639919989463143856696832766031774252953824405071555424453081771431747534050024436927374440905528431702930639763564338048253275920940198044301052620526303064720231403042037451139111460315358428651030656484006669277663955677139036406776322694340377908962214632694602883564324425395595407243587922115419673047280535173334174561795500531715313153173324782038911486236900287279607336944639690091408013014221409829886306090077746524015955337571198190784653764878484077346505470407222362332222845521113784022819623936894587376251811410232537246220584493792996667230825586964349684279840772554375700859964579301969571602292467531850935388559883216500389573034493133502631470962901806486679581203923769763613404867725942390476720339625594162956101388923857634328691934323088041132949791902600775016234994679584644155010881374969861928552691867974168306869749230219621301536448314531288201442517736036819702054079052162621951245928167978843341446801379294773468998624412211964750008161894652448757126647509510082128693634716109320403424222982725290678762195539860178359206896875339127779384564352150630414789232897783609146910038211476010172341546069152469954917008342420012701750898717099244377428790382553555935395251036162743933460707153683242287515426526541249909371404481818669249030369174411304158891188993911687358987105679398506045674797047079166990332161992172037719787640957935249506488140425156629331799919222517840775700181215524011680330539392774861061718851546448758189747128513778722096406516236201184260319205418739703720343774353426086458737992759368511725957097473314309876627293236126099140215964841971548749559853113025703992616297835736781533340307220384398526810150032611122711944572813651362559605006563518270497211005327182298461637079682324850897569370018345900847757146710843798682925317341250823835379728313941916403786437837197997600113280284518531574482275972353928439118996836493568751487881191159984400860045746241899636764498172187453694022585656574802307820808980448606736299402648467236029144948371820908459608692743535745582356984457091362550935287103663622285283493277714574579453628032540429045183981198737023841781974388099421174658738438114247934973638590980694914430070652731560895525535781177712095538024204866620822483723186556982224520544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60406839901259742044000532083508823037303457912673984589769073354304089738615367853070569704350952095874228721895946584577905703569954053098401616026080322545361052464053999279489883985648482218334485608081986819242997953366359809644492644795428867484729462420694161498022135470340446167365221546575347395934457441404637003659725561367478436817832037058447200930409154139765427885026470655174305475841142158315352575641675518860351186916294435632053781309207292527046181722560616799033982230897056182322539806880095293826246191983216306657314740992905881132820203906140599977766278650555263663586433095078463157501871176554379214002636221495418314962707002580764111620641320446906612380781654211344340345499854613606051850253134571215408024226383198425854325855130507513026265432961754075646314473572812950964147542883779221579903380186893682217976862862652616138659056603549922748170986402672958064010131776992428356510141010768659881388880303675421333253392618669136517795956833507405820344683872349692075846386671325396815120588246102094403116773323606232790983037069186401617174156626058103360215697346122661404767018158586402419852337931216149815932447120762250900424938180684519501150938896337048446336772897983707634894571277278084753587622677311537846204302203023459288944644358106207382561829841095491236963469237455056208929715571285327619214623431284938432331125265934910448495872097504929739614278035744490330125871606899382419486531537682603033948619410566188605789748587820283691145002837972467785249533898154900718154294247386649740781905729691110383297762299975374712173030527308248753299504888628505541077262256054167545314667072570575355120736292917440057200862316006368000300066758556743813741951044385147530805017123308814828733737382087436703464784414713838856263506128938372195713712950559503540942453772889777092482751207333461459979913309127968108919988946888541260579161050413127641700363805380506622005569363901344889711099182677313882645521754823215092111571260087878331444651362865073628013981367095675110680985653142003080694160741787635434423710053896962096062348543371648441801004902099009452693265353565585089610577960195657336237166848309051236434958377667639521363506813519139926277765366263100672600097232225352534613133090010618621154698039166258677672640424636426073958838269835495721278311439395380069500487583645115332213532598453958731696069536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22911822241598344433984139929544941502005915430050448624510886508861179029944400238266468228245482903112179598920937980356609274759684797976460805434164858954056609046901842378401393692444547722301455073759944049760013837600802203273078159725975524187110556231187482958527556985254229004407581059463693493626169546293733311869728637377140000845936730377688818076422008927996988236692320396334128625131713497160688508804874632033694869743723964621502781763282315563062381028253870424348206503394637423901397356370156827574982881716422254698530245439198147092920094358369383464875023585793171403032629501448410059039993773574032320591962476953636409150832718178437043389817151744600408021681463866953226215515541716414043593314631047320105224709345299196825870718142119974794423335130401087764513251758157913401522185394558868883236354291003103118823605081244696600230189883022605705903181116903598765884925688151382075461727170939697299401863877179306110280193306725315611626027192800189501454082704906384659073985462827025650962229490621851577539835673400594335789759079680974134171744240040869051628307371439090250453608044060263564240456129947341542131741739360101471371905778785418513973706110497985643425579895754319750069669602350838466128584450112308624335642037972204846480541322910232799232025601148603167897395683675500555875411123738834210507680271152782044393143069472831445910596920061893172497243863951426325039910262983224633191569793565646333699295422872413132286018245743075177183930299876605128466158349918279399587622502815248050472161497171585660909621720891290475030651073305472832146287929173435188195431451683367838345299224835567033157973342787347834880445001817551610744440974583442828423719486103863034859068709295159397981653244452856503385898160052126499821044555738934241248402735062539052818361405860027855429936437195316047054707684821705759117316329658035213836925228558857135597405229430918603261329135416056186318595870332498200808388522598355223859513837671611618332237670152553801678573190547810635454076988113951509997943004876798289754388561185496452424930350130368924938304641706073396004544245985118876511508902160041587952375517712024491570527229910968533857287186609595202440481517525579946221495575309657750888306945926976068018165714541294405748056602323677026122880585834413386528998845278428921884246172664573464216184518458349424618820175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964363810279090569886950732991660943841506093064557244178779125625152070183466158561934603028346341223171915227823094476558592578119691265030443254015004200663782174632709408412796778751025074343756922476472195963155797433950003743736815121210027291091370973352739206773057808966619148087792432499106683844639614341755117456386321705973267796027533996843495776494224284846527607265470553370313722335344611768982301500379694327064266452882144130012253406593083545161538468875709745089223793711598216205713802141796022703710543260962076160573071220701041886311758809940513969702232129500788356315832984329347801388168263927216951188727517847114435851110583780380854867901523189701963973098797074103327815610509568658111471046981079495203413414683149733793746111328782756544700052408984528358990071212888595408380713700006832671658954435841249159737976800715912943049597330987247685635040595441095092871581401279935860773498512867085383136927236046449965335447487342296416179181886354804696567526842262447169915190026892948736565618689602931536933109113018184934213535377837505812937174751669292432828694634284141598158563939572844707052964860013604997323298379252865760841442191729456149167022761275548716569867647378660222004429943880887672573448817201761364249565695826924696179634902937663861450236354247689242980721554218463262683229798258972211273972223446017924681111329301611020777432795546640282259432945457415402067470810010807271008838942464798130272281588466153001029220730762537589742551273845318559540477699494791697042945616817279936743993192436529399458430779435401505901984933761568130780949686865020852720384116234767923252482558403822910918244762983249280215220049278884459820706029332664513253615621058605100649728294305621512625900003625121202144076790995921794658666784917478229206200689758433566244278105375883217985897235420493342313296593018505327184022972259170613332267265060171802297122303340513698841954233437049010222022244151192639269097927974187525612388879444468596440070791623346951814925298173444273811441829245421088627609357395950252393254911532397697580496364422651877840755823625446899221562012227449229098746717883548845778034315307299368708167414757814920549427065864569290449690824412079708767731966249812711814118665107150160583179756678458436061362973265921869219790000483420709310423307907735798498408855383448337424581488314094053409370841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811884243088690240172566863359543099085904704114389919339000212167172414167114429874448144692413864441997989461093745166510484343106356993387131232351460054873625458289792617774702311948300059394249922967802161853288062354440893151410252405935965900438036965785778438304295556317997972408929293651149945238272800973952923571369363517147055898789120888516674345061080938111113547850007135482609465094009644002200059144124060970743983815046992345910429261344903194833388826823782662916400238465793925786166614005081548866077467876840441188171280182512152059911633291502890905726333226423333824239760798175003177779416840601760554083761540470488865490405081014911376326354293285076406406956836832415349471032493522062643511700029425280158990115169205280066215926091723139153022349517468315435486162081597692674243800130942309708995635208157984072347992668277610981963606043581172808627315109460034359539683739193529446130160459759483772829308455411794289272988631389591306203678484643568325915016154521054342687112743813842424992937763401727898635478351462114724926061633605877851289332051990038813881567826329459912476419818973369480782058949661947995577327419156071084641621641590864118767477497858014986848205331701627329187337784555976589572140231948549181478260957397226636434835075927869488919111550457187794602440886404987578852336298830342018255217201859769332553650839853323167162578284449316579861942014074789537550701485716542651818340907433306534823215353761219842568650572693522560318110812221271252094536461998749057519158918804820712872000255647012990184456080082650119393053221076878857252785946847682874547041008552837781077724963740038053236524336630450961508865920048381751302790088057910996279761878437027617833038827225967783859582223053942468498812400996076833207347893407740233580374533614336918345015913749170069915875407739746538640377145198039032593594165324232579692151271053662202238175620810838507466612422484675563490504753475562269964491258780734846568827951148566876895753806677545279740887692777181081326702086156445020886538103864440972216253764808946249360920388699827133483402155949970994850522188881398408543098173699158697741170649058846839453009945511756367153232894946030831916878174474522236546069225264856735493317146569145795138351199844082123878636989026157971015750689273608620551246974180263085765074344298674409728032304460856506260532129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99445855567808322926198967097972207720600071277971643908260767884698094525298613895791219985355059002652042087632661873366017974731104834452542926029683312956962117984303955617022788945823086395375579369555536652650226706574735577112965168531939786422630074715893065210252154162948174675018782367996222823111464233075537167173335140452712461799622632871726685274445261994932146232315487484943354162241332894350272463570493623843016972304432763621332943026946723145221380648407003489890596889703764746685362735191096762701858968392241147885202037368362645532884335901167392826100213762525559044763924461774725147430188205234617709008209248262804648661148485002036904633584796340445074759236129483641565515380967775242546044490047769578242238895603973150320830943724713062775282867578610730402973522339125738322388515595905788297983579230082129352094024262808944705856957010589596894597683094358365649513879787358291596155223292858609141301042318178843330708597440287915088171963325610829624951029222900677578083312291807672583409880226943539896356164902947650152025573513099826558299713857897614782140850554302963068591666950550674641310150602399063521009522707050244912573827260434003413361654230135483530467050193669208956010456137820092973769442639796821457376367827961212157865075156488110710348164335062419693553443047633189780368897282964270923935212784848514161189604819851001905382771411495502219749409423288344186773987411476639275696321178015351973520697605194040199223254760490042987527934633221229567149969450282049251350294981055465123076441966769415086938284397640156793376822973772216869863189815012091915963367056816922093121058961157844986055098365617602075002199601530835646176863324063785585008800932376869378958951023692770071353427169607793561431224414093188503553618671686946259808252062112887134835926165322807284279152186042289223684093251783964292184049059772749992569395052293483720892669765340227458382977078613149731693478388583231113314113546549663649747005926781564050294233993640139288926286560414688690017813938984732532904984239873508630899782639578133654876177526757932401233012443379261690498374848995163605498254146240723145394512012428405788283185442375584415897824636103641161747584506485211748142254487980252942117810252924212204158954023633789103631153703933690809072913822364478964107398904916886561486948438118973811784432166152170370165997267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97360043687593731552090221118823676121534813727788839514427732287342775780347390473034939238240005476110369643484442804036331423642704908174231165245744253895346227916208187908403229682888188178366524415819920799330040652407286187441830946308014879112876098182501572476670490167816453343429366064088608782210712799393541078475452195022470828395657810180501419683341050147529043959267970788317901716254711447329018440406785793800507815168813317829507778304215910297861677106195465189201626217607991940079493679326358812170422387580075141133556819255646993415410508937448753947756449856469516105060708244934661472106141185950428121936363345205732938970280872677971608668006057655999462432304804447390727085522417209822858422734147902752534581181613829848427490602155606792805768563938961125255779065796949908101386925920548253502866664390136268054272673331056303229749597334527334298407587674241596369193016238908451072728740109087045125609828052529749868634016862792386093423029912248646804684035170074189266597608964716768322053265790932726336446635943436163529839067414575523648902788205679377764152586893511629860076498253606037893951357121231418735352927998222548594184323614911786031710365406165041392557639620718388283188492193798716988773129902521907328010882025020336571745763469753893434668726729961375964190902286859216517616576535737372820090444904914994235051644200747453798537691065075749911112195043614844376178665783957977659077352709560872798126142153498625079632188782832362807377656591183499694620013130328239196713343592703684577432838055922062919352314889408500585912791491116412698826457846556780818493063689953941462368435209805142051241963731209014323670662652316665783177930353013096309750295582576355338076868935069130910528543489015856372570688057956295981351171977465999626550689102857364105335757725592014870911617113004055335312360031780537494798609963144087045405732819276731301327669645761891710203385975944308733014394831331191378260389521399266733638040949440446108536045798647062408257199492023655084816990220401715889228552503994952149300481685608512148189797614228575113609674252658434351187372314703507179453825570591597887121321054359111152333751970648105109592355462100398518327704357628847013220860439474620903286632043458594665079939852330853994910951321736919582954866728802565520105249387966535331998312457455787063590935372576887722381441058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100534540875795335508296789460821974758652611882729196845051268032804329204169165747312241431933667695291027077551815127288799463548894924933580566789142750793145060498181652761345992161639009419711392413315953728254643502072397786576555966924991518177908053459091616841209527461646131564344585807929963316686995948503007280203327054338127552471316344777416116644223117555090178333056020457687994606798052370801858746166415496458599500504575918118467411957302146594179180575285885409613235198836384225526070824123712631821515438572198794321409259078963179676595636001939909723394250274435964787643449188869901753054154430894920575891437460252858920355931139415331050634320378671232387977384974615110494305811007711962000898657117659810336114219349014913188430534319422716536944822913686000723910365377297716708608515880918742707566014794864128030419321383065842308255925593159333358144037597697746759262813292803297977962429228883461062049872062654121818458015445708307884788133405556150718706981045522238428562867487474267833963591709745922726844803090006961731961091434397670232290353104563856527461183041646415457672355894753200564963340292381315672804396424671843848540230602380388719867712979369731159248881505085694666861919220662619970083451496755943386328014677802435538855698120202948817335327229059635467825497769320615852281676661747062163261166789696979091787665297914209519863819413043730643422409683101509194732511986914369833964617292598734396716243020199417107492820922832621875927409452855783117081881640906999105962937665901456769888266241121734187157446599725637668403930889752755452902476999588811472998660202460575904583876235289916542087543125586653933065963520635345961658051775886366554995472049039546117306897405543350654401976735737612406740365755252386736982563889172909629790799974364056733106728527515257213495216650330066451564443553203999891750658580349735245417245740372668299535877716301912396291573344027602794877453548276424071807976071096402503270211071850062923789086570466776883270271453172004515754160087107805477941495179106147869508911338221225259193593909855263401254809699596550984429631300929206339109592759485674546567734415876712152888052298221664110675297355632158893431332494798756161101473798086306951102091698783827331679462798088583086795213838515165893529933240814871184151426383336176700133236881858288590390089827766368147836193908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93944588742993802692429143104761534696982787834413628823765202979696012125376979722906927967523142485740006495970108808335352647391418456702004624810370183958284099169192887465230233770531094226388867966322708856629638505013152210977234624553334954951867231917444614969207561920800441466993303117794421991666481386851439195880470340010781768021706613310856187220626677681759987626562339528565662869705961026735875227230988179138150978253387773090062372059057977774011447445548904046359171798938415443757504640449253131364392116401844155751486393864040468395562378252390421761513097519615049136929658158434174835740587012884785469069018769121559097427854618310049404419620982363418545127543785052998467194659139668793436716011175962648023065499790870478060018842481622692055110441872022015778406632913499354019909252482870783077487359711051630399987748405567497346578576123588030136212157395096913008765806278457106591662498663687635970548628735807987804072476522587495996565618271519528902585977986379635801122733068568812996058248429340715436584703354160542072623655805960519805739223928351868390338512939892116769471685487449025410725779539231042492351991943816232406790371245165348288270977914118484661765562382244545931500151897177897698870988550782872357952174315376644265412214104743466547261624353963921231016810691751881886050709826795152350443612117896890033552843382210704857177462755965444639560328421318801615836662036358440496616316221804309601291411360419065729624027766714587306933225195552943043792007923264430479977528076729463887891588436630428985705026884994019643521463112157941110334095206561450451580654180128587738995392251673752492884817579726230059493952840356504568783028341264902789822684735976503984052323236159119898500761547746538050980556660102130448935648195065312760432626980000993598042286810772203470938002276609453864638715698113462487751093240674649829861170902556501423636435751386151517165885987452617625529878388007547394333078437564607434196627338087251493949697223532829722561117556425022615479776217199863712050455165982322634608437992008940172575042597924922306564241127284083838025347861410534650200782783510850899604660649068542803977102846400344333796739811065016814072314621512738732951177196838425733342483049843829346403690828537161973348943362242937589811156935258371689311808669878082425575061036088067135540459145205146525953568209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81458634317187905291336372003605908248586911561918492975356608387858780015558531951050933638729836157865767095808788478292993559671215776703325658825709082026913514061482488115949256318043657261501835883220970222998851399739116777730826557380144368388177134786456245535270794761404790690258558527425355187858508623507443772967623844604604873445161228899219628780085707188554020847628894022060996239546877156385767229101812163095619229793580704618446150204880301600811185446539478112766377915199763293847329052258338927965297033880622734875793995256987557575172359888302536375854252091472738842423742517637324125280981331135943291062109373519193526307712929612013205322509133792547412358926297097656643108925637392918542926703353603006402724408642353479023150460662642833083278058012838745540966074789521738740928082681902929473537318272107360554916672745519681236977792024867048778056485596420780109595917690810781427407282104916748958903416737026014953818837899304624563287264025189899749762598212533023141353012966892870723326254243247027667699788031617600903753693585364871948595786579933979941190422954049848099412579989920764312264821616433025920539925277687725507027400111461195430284598708084030197473833632662991315538667424481163759781485959172407032063226620672561110101481248701432692050947882069410698952271236304352121694310392275588611696795657625872879215558311678659111696680833238829603838782722534922704671615347273232723486973103028047544692124443015978799625848084002641627141483069409821974953731110416876768818170121174108052396565844154719331547812556126166155343317502169682904273997009620481436272214090677358221850440931766715072698141342831429755935954769179081514997986173918682405327706038791836531689424030898620976108800579086200747883997128410950332624547143648907656345351009103590936884449774929417171536092762682192515729778899382205786121707777325302590374556234544609465570967157156604083794885419271145420525139850533235691159736819708484934296322441931496827095193120258984624868579547671062108680617785681856264364760188868299528403223659283000379645627965679916730280489546290714530791298805925604166569586164071126381075027304372479177169636650845058334509632005576884106251673469388466774704008955534436878293195561314783054232400371374410190417051964104479295045298596983843776047908684973752538377335568695133807004306091141006481756055190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60815022016380183932368284242241437514080882664686162503408582677520502549645207198281879740719443636260263116667897158629817849812280320001485700629096434252484701612415482128737495215352856301177138984101836700173250437642192628473236799143018375652970566766684911721644748144420988496148384098736071004386302496285697509656151424977734888294170427235214054499426087186782604275132938735325970140278516237632970494966054895626271248293580800286410822670434351608852898102680116774093814792624101681025810802425351622000713881818635464722146890464875280382749801367509006292611712511311936179238997451090576938625683515011152035368462781968405979198629087277067914968511266371848313472477810274533702935992751032466733993692900697816580100190006971404481728432233468112407185424443240671456966595888931906624631244168645754462022886896870088417257791147769030637219521775557156486394991485598940885218361112010175790939699501000092221744789984743759202063363361921477848323862166120810609670744032245984676551022082257049817504919575105933005108919559518289552300050906391308532918323597479325365605808457420414904036348743441344070275793171580463170174533268054377666857156947087389876456263076665958608466031546528182200121322302640636356776573939668158413039145046041372150492883772117930224178132607939775467994281617440491057028316506907138800789162327079953891715466062667423192919328971790238396319890996818605231467406855726386875976108612317608528398017367200099828880995971893625251735201791373664403703135006805346408837214078792742665096237988499064415830779438667713242752891325317063053798945662423705434892295049789642682099551992239269552976552028562402671440731069538137223509785372554956661580929434194839952349462341001946354333913971028542193441847222166032880143894614928015211679003674122528739226487539590461684249551465607434934376996323261237569582043943569841163041480311334456420750895924428974874130220598081521807783337975254583881785880256549725075707028099051536452894316190810339821464396263364102635846779143187841761798394282367378447482310701486991214619767511484196254322930348018234610308268699086856819029772794324081061373925669932567114078063904485695273432053387188668210447768219444718064877159185266078715584114710857088522230387148218674796042665445629500346381605434938282741386859827933940507182332867980168473699551939422643292699303999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57038099278419274017924093365893017864264515621264380931325071362950804774074379954728036278080740867163557097430970444141839889876948468768804739941682629970914203550945491595390424671473257652771947758119197877162589347108672517163974797717853576421835426997256305025397286338259310038824274199008435187546033830047863975481980089241798882839347137781890748633293399170892684791678435615611269378698970234724090893351614580058054349129486317848751479860756633262900256850318679393507274998571206287692139457895903692949070902771723507960527735258065060846530720922156132741421112769180079089127123046298547046837812762801218905555681677771667364907406686472167920739047984940700714425150715121137295498113098185566601032392361158848808752737492198152118859853938760284710906722193681520012491753605506641995814149058736297072035770500606328359461068677597059939777359709161289254793061177193033370273672919676176305352696486317178796852553186474088279694106804286185746849139849683977018187930338467479056288680893448881435725407537908959458346278630208557089091590223731764174251635227596483829812175428664489078183645481521076641770909495432852094014513969027916899564402312159640453777096927087408695373942501351627463919757895136461914335874654669230778934134346896645125114573717466725054374397594598134147808295561635836405336971482628232647821281297780558189453374986733124143009633168349426836186184311762194102607229743055263010859105485056605165913976270415252898978236564580323945395120648015112501792631195769829464285948212570783498638794449564480379357386950552593168129143825786473892720583457331724586543378420613345591969716955353204016773057578803974835251135213328551888210833503861158883821945401608264466592839365401752921389299889540897311187295462218666790116372949539558634706239390831456482891197688533751969143455334023070747977772660555752422818859282321507368109684148902693557206245842314980625730266780927328990319768101616309490034817233454152714617889181856290789926714574611384776626771764508846556605361388682626207631367027657008318126076999178920215810741167325279719518557487303770203294677024013182657880500413726471753212610075012357349225726820415361024890849732705568877418733774930936904720256168402393468943778523298089350598020805740448546622142092879647206517216459171851648523694792206146199942853926713020997892473905836146135596632533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32167071301414349209010996322908982664142841974942528760596453026311083693751628919789811562626739898104900786624530588013520337424245421949504626267318129832143838820812563806203968489063283451079383467371205941973158896251389201720679171201832465626944199946921428946600975613591738438848233280975913594403382942248973990485411789555500822104331470308339809747983475893612368079302789718816807114297549154114244673568076267390967798616123306193165032717426736337971369734448715476728256620159719497112651556775294199625990525276753136339323888928785613123864749323261934362625887362445491238820313163101310793395816633432048105655757819531742200229204941610868014399725856995984933944467903953457585567831380331087118674832001234688239506174204240626176201036425512103817770971559941632321249810942338026940094624650804690701608890124489586993680490295693107741108453408903614396947481206040480258696114215091585943062600956962673156461550674894188370026999567145524702401897606086254928108095226800194637082903028080503780678666336200894192481137269231129526478699964029950508467573827663938854357680672781788291997383862650778743235682780691312994181732326783698817235281628299925516208351881690920539189249248911663671660774233029615160653324099378974208143575303989187378730548552789051395839281752557454403847844203283165086992915991979385296867014142528776213193881082728679175151865154959396129194495493689962154711572197739468290750541539716389393311834058997390601998762316766634435501506852462202387069603916929991414855041249674377281622600837308236635849578297542801217905797488342804195591764692863195318166466175388386740281449085998576718710486115100734185851674739152202208370275317504527371887100023992145848546980084131149699261582133682220202764449945245430284778463987984563233143360781336151909884272372527045473205281530552792055476124584886715952673890003777358326994322689127603205859370417341681246073305980082946395709069078929076913205997952108953096491994834588509702821362936779125226205354899661474014651780067886092848718871038757454591930416632114936255504802128105833157163935169296321687084971564418762316215702291439982165197651512028846670492630168544676529095904054502948453712567365291141956272094967430987680894060165216978873854152524194115171822077294277479544308644645160687037330581098288540119178578230799447685930818980879399008067178144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402916131462808374755347638836055190184670227750803556137213552309559022718027265919373664149286081928304478113020342037954096436954405032174937777526397834330973997941317028035054490763523714584570163722077508585449836401957538364770161244150786607543061362503685283110237307074353099993708209956232761293927622770519130817433970711431114379796896138791661949356518093611035317392607117261051800919785684735123019215346539602503970422239952978684281981210119292910601877695747887568803916491512365376180083751496624187319113643880512906381257375060789004885716652972179579175305465161126230507845931393016558500478851726085155699537984797025593006615651442128154833546945652865989889871962028442169096819571979700043117795277972541972880330007466595307566894103359278557162168887584314182366102646267823730096970350818043324415528082353561057566294713088276907596403534903134559888959086057636735780587697738179163232514318012176419349772363939137346231824508820503476176448008599781403865960760748569639669461656936898581119203099295178615423527967805351301254383290508406674953579282502889739347900878061670433998149326534583928696676360959752749108714291828784524463177179564103194146136480945875100353240554239361947930935065207594644328370453024653411216416669157010985663471323492662769408315387196535137343849820253639158536886606898704011704606877715116379792730213150031749496934535448397719015981142668233838850012809848789705749541208475153319224129951133543205939951624503575843978923767882421039090471325580544191181948202076300715349237731508534957828922399556740365366234913739911635850224827767939652527297213342437087279326106197059944499976207336011914284571080207275882139215461001604037420747948870543052511795226253793331636053628259690034038979378585956656018205948827812217816752820677450713811331687906675892893509567735194071614643602505324453869863742167087957363778996450454614396221542444761466819421631808895420028158872162561969049156594803890095590580908135451989605751662109611982224894943421311187754754161211763245459907455188789166659604431874044871136874295467186360437919376997126941544285410141707723544312391522748732135421767585956273873032753540690840406330871709147231626719912664955610982365249859577151756644630028371757639718113786749038900010715701100637517280055604674673078182897812140758615188772498498308627508818185367651668752017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52692924003854649806485340435591657791901802791367300327316152296042504989272890350640595776650223030411313556039036050979253442665408471176671186965241303817994519672467433685527515355520969284110023384167337204504838584586575047600497167037502605859901030913825461422721542725145197314174465114047789816895844744211990534894112363273676447180777539995940307249441132593294450392003940359224270669319625590962226844161810719325983524274619291402604797115746027462669810448293615087889717574291197323359246992888443611056912643335126931924139473417270065270732166871017061246796810866435973651133644854420603748494095050140686487285355278436565717685022340406867668551933135590847712772379155642696661856178495454638325607812221121869622098158676797096442978982376002416815505199425314007586141084499297024106582902048942877163017193175654025773627440911421259015963462897585545712687012891654080802636738551477966048685718851294189683069527728632383484489967298881915598580733101528110939997655356981944943671144882015408514261802860226532874250854416557376898772548369894709885306266622196477292467839948278741871368526198717080479894177239690272550487214683187113372585027133363884895015126636803004049402002849181380463266965459857195762233926683610609914702846925785153908555936475992988492659032425499106340118921405064203382062851709938537107269752738535399281380562277835478169421313344027482026667930981825621765526276348175723670537653446400541793437312474139453009411891306914237156278145345268073037009656463315057204225592740354062202628796585937786115355613281726749134953885881895881167831552217112680085511083412547949937788634154031775834839526003369105331827577413980891780220416098424741215021688214774247598029040242685161401785339246820482022079942701814299621735647963033264348951082176101235434893249614845514837323881765109224567482755875116712884296344881953935996705735713030602722866513200267911068507451317291698610624271624024916499318759686198378330077801136389337836675133950028673352061783402317775120193553372222484126734424064669164495505135906234875125834016414771392289158570722390928338736122580254633687087074986904149229662608993924924419838802789169657151399521505224738616339998016901928360961082431202829615936022130350163207391263865472471632987265863791044213033563765323914488122956409116596121468110839573967170427120718440454172864100293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103826040561405928775462567686603080611111266871061724712548339170204119240580439911294512792889449488405227734746116861035416306852916447468362197734748958111351044119886397043657783818086856660225383770289966777182026748427397340711179290448314185287379672492627526356907295413328093640604599696288487047754556287922848892474261323516944200106446698618214685493323756408437508563901605400058159517544708995424544358702436738216307718389760724155656474871731724860710357960372015140289035959274977926480950353153103948220152331054053096745043608011573898489411408598439061236124309849070439589677216560076819177402503763544790518626366659708185686489688254154100605730760341275109538613684660715702470675568500616120848286173010157891790920967310712208674691705172656554979737979149307791921282046305944153286760534437706568589012264225000576767711173485721395561670874971883648700762625107566272078190441991312439321227660038509992556854647702034993147940866654959606899475516851593066459176473342097737139056126822271621727628951854261531716411931745548900630852872530063088656132542352272614885915327616140177877603739932163235773061752569162903990554962758127935073296350393952412726354701438537025577573866133145249625512817095371023167863008899597860281093137166845909934194405330470277021228379133834856536524689910016636732964035845795736188914530803836708607454252687914773602256988107397153439977689909281476804543765672568580917509546384254396735181669434389239808263658888728459805075559278067298164495465897178041051929006154137716072302823813049454416070533040400244274273475874827783972627735970591622892352513404355917481930307677525154307207707410163706678202977218616287915523085981117143154085102535264513751753238495848334271908425252021996802330600226895800200060707143159026563603946167694447247400626578308420964041443239827062936872462411403067832261295877135619923293523921589138011190524142848301102723508629997465676769038452930869570935290857702007008936591368027929220137115354313792264715458714677272929360385609703521504335159188487966642394611753638615615015485848967204806519716351916081444548517930251999869071118933903182006371440865806303814471658828555226515149507183052717405550895812621830017406189273538932420803299353297845968718826888384979644953250597002974065763594754409986543847898560922078900119987099784277710615433631144189545204786286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110428051611073387312075903272589156703294985349436728149092639391409266895148581561625447782942191828872983238864349366004756621756646233114336176122207128756543267719704273245860734872136457192089017856854740649276597436925432906762240907340391747747671103802556242368351014274713956645273713883753089963158427813704033037169228726579742291497449919299577953173365659383745549198378909740374345996559589807051061004942150270832905795795730370765776071651220260923032499719473788354788931836783406913714312057585413576822547988848089143817961204572057030401603926486066961978577334227720500338556984389435272200083237637863266684995490380594084142579117005082095104096691900570955261219822317087551315460142230008054293017135236218038441614781770545465176952327950507653688197715072963045921532315845804036057332376501137019462132594224380890493978205836248520632408263526928977480390281951191381206809536393103763730992721426206083044554431450878742454165088281201406757978731968075711015803263677215210756637273779020646891635296976499658377851511673114268015324105469238310327795753184415088496080062383174318800039013312378356382749676745081108285030768358614414476317856388581871642168778532168929695073273106312864514365583056770629134278807768187941499751195641967164113776752117442220741392694705796036842840935870273126726434865607287533431041246096307753709730733906088421536416576947899041527690632525190084569473192012847920200437644533819047035886455225970271326256522346023206765161752836544398630943210360594344808357152816750457303146784515926237781614445756637052607643814171105612518212954337294364200589320669543386495254403509969283421209712263454391102730164591286564859620316174435107098131756869671780015843519870936310917991511449799021669697617462271239238599756393310214215431916155681551856340939652915760533717109557069197638487881034097585604175884576812715144566936956821877189163537895288025255948965131313525061768452656680299738599170861354430142584283248262933881534076943908659309542410944052789074787298003001901235592134610601989594731745883327454083403953967821987911454486615840868176709465832960013157705970786060230726289944148958051761901829298259120555768735218055642045031119365767245870534886701013412777837954391104277909657249439910516600634735932750269474473267978122260175120098525560894466892410529367842768226867607922695756540332801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94555950382929331258478962239890057917812937497377168984588989202339615156807825910561014040102689278385483455766878813374669407858392697873866493022904419352549268741212868013574514138945313170232670859961697482362783356078136657266976507453181571640677891131361541066542998177488973413400070055907530545106154863527564311296720828638999315817087769179334153204648574943089031158968258782709441929068524645864611892713536893716921863315125790496607894358653700765892375710924364364689753311142546571840172711734368918647462994123584521581359055064733227707258808473784932360498766673656097847711551046785120579246365542924053208247615596742102936210685547811150502700275866799417033159422592582014376391680702024328156254004590882376810051853044239462549645581623559047481986372260681023636366095001226528890005743272810080667126827032711623950005148232577000270670540902463193836829534835889286348616935936363727129455456717767895805516687538582548760878189485614719161380673844347946072205983132606065105874046874966332291937385204040107705789526998426352483026254771421652898586626568821584046165183207230267514075701958506966189382905645204270680967838385695917771059874980822084877757412704448931562365457957187009359576428066483317203301085947443979106832632023710156428465465678646637231117241680082996574708690978925167304342184936959652109879089120624456890384231225466748454567694319982440220791273067874429179272845090050065571404141036184752612127792887025535082349972677778446830932232927647235712108624614555898162441109122900476539893380755604492566724139419521039607693212393456760197096669713237001191752625669410298032742696478234541847243800950425806823071782981789373804842039844413275881677773708743497220920220308117855230332088646452236517345157679124462768949726667530516550983389110604583100654711356084254030006131926694822170032319412521646181812524947352937704714178617573802592006109390212758755207674695444925252280501253137368279886664790979051101536434890347012249601578980807458473638597751443603546984934714384644820579667138353294678845893330264358554483266608205311524579790107074941544592832644079391205295664730069486772346265368975140094932688947207677149782802014007882638131260312773663041433678352370404287396855423549110392158594030254376807124482556065593441879357531337433159096675078497142246441276380178937064091670693005332444671548362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111442633354719506890089327799002073342258325021989828034063296084211310102865672138756473008460860410878943070163309677965501948177032039258912975081310745021195304044238787584552630037563772570899204555722141618054523209034182751578049437810086880527655573740321434396931418171531557911442534870330942429614334998493967980723155751242741886851258584693230518861592029950318676617502093561455809671735805293123378103303520272858546810514152216163443616103928721349332757119005590207316067464676490939250169750340210779596065074518702605712466416419589201878478241869542311903512132305074838472010201820036363313949026024523976752157322785697988768682969515408279129246665867845125794946171542522141887885376081719680725754228564849769537654700345200153480988515951697765072417022775706280320427987465628420708301203543927081196935097585400360567738877343890717414613140428052054500768337435246240034886376624100501508516608639266763084712377745512447170958685550258276693732968366119415730419380796626719670440636525433945797177971700354228197154911514666097491719107903799937387251438886634131745388749169409507581460341762546626807570582106433974586543399249173442232824971976596274805100559790702888817075080437431171279033092876677370669165715196700743854421373447110892920539074913582633724309742945401739643552325377744885082191585236869828128090056719685513872235385225301129887832219847518464670215419617568205144053067938091827176750639629023732942580584207078445647757699141285148211147670571677980775636098659962193031779602134915717527125565460857270702409160713449708873185381499710821147846709378144924305462660001763738821224303073269678371584552732645764350456903846970537161169192503062837410261169461660893540624155021718446313374197887417005917270324937972328620396830034550217262421218968237071446732338077241906265826448875267719879419194617862951770865593770271747903789774964870260818400411369383350882303367008492669062789060837443589685146402953692715824053124493741816614286823186210256199501972603455086512439088734784998465485866210173367844160014317981360605783184822989820225224340739438357773534409989373302368897160627572046466004941081747286845651093565032515117441452942777308644802721361420802517872933346262634516179579360874751382609360931387903470811759966475505211517850361828687895147805558965464566738208522714547829981793836994810934908125287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911300258243142074459416223215913712370324317451032009697553409221861176085744104496292836453650408181468393393449956645255414367988745092412196245816111308950136923490265011589560111772027961962545683472863076128152388782823847072748597079060153473321345707221842482507901177941520101410589513343517728060095942876988093750369426843059016768959890351500277682564569623078657702860661930211200837224700545475047604232038359182531654561404463004016277123500066513205916059271182639631567872684489048263081851679096749023844067128504851912852456241521137402814223799595348501916133152889202815101834272575028964021519425722978709222181915910827025789446540358298433523162292839228832438784448083291316834382055603843527537659997921668254244628097625149512054361663119357173181295544852420202685232579983204317207713877768855167378975926603649963615885857113570804627341657576836701421698234937800808201761834018514662333730760369628689359984797956741480113773122581103276897332885316898892458821700077198914244846888970825028359736701149243815026732788562530961746291690029196615615601837841793830381756951785233586848640095868038776280351587232813970530990602003395106055002996682367342424915712094460210893757933609356924378389334199723635839076344943084875978114777601423671562236612404588666362376434693710463706476823404249834480582321822551915976974346730153844814942786618413561411640552042238634844466852811262746220256346866095987214430075990753779474913336274723018649890815812204729010348098443360174562993155622817734462097183114068855508497159356774836989420550829964713848355644734988817697938115579635634858028310854449241656370116736121281552861352159673996230073262222823449134649488710788785174847139688716297396694485478895633219332013016369266568220281575110812328348844301662142007128091640909275749237289829774661891829445695378330957939879108395856501203342052045661069587696498242691291566914684855775313257730625942822573287309761391767991563840031003275251427603971001872508549082578103909689451024633266895185089874666414342455882932052367028231885646463736972166092737371365821845629592965804794000745760569878832020700032587939407208917424862043630148964060423380238941639753018473617448923494528448132387997990415420025536321932108798279573032174841069171938346986249802191601973557625856970660480758969867104535717079856608372405309387406607994299924694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320109966970485242685165052567095785834881273962006533819141136775446152993014398269003225377308634297540789760139325813033196193727509337404361835806972657389378422360728478830984776658935369766719507879559668138211790319349226759411253577749606744302531338315984677669991744261543951417883304946599687359266565059041780528397335008748232104729931139721477062408409954041248445375512457336679960131117644571181509040991885281136943838196915346737713790863115502678830782835096425169285406428820842065570845836927371540388258522184756297261151074581026037502250532133327461542626242329458321776890688041902606137540314941632794628419094663126696286475409476093369872279476618420392667966262181213703033549006041326846478078375057173403541857511729076813541814113075546784788867907291813226132389692745602745920415076733527595527298941908681433445193333337870294155749889949828462321827575390642245027359150524608487407615860531192212857576490456334725932635960494560639673625351270499590542694777443118235100626192347290692141828440138604723159473242989144100839807483208496724553308539298930233378795618394346741556235013475436218891988320257184599900642316697812973118688365999211707539351026857849769971644366394829857472948302011184369388480195920607304263507425411668972269673361194062472853488213783671860609956994854902967684397575844298069742899884244260708125157549010308603874529394562815840625171651728749752495817038288769848595373843327867754555490410387881146411620727115947531206010429765895860416192818140167164974524706523517500036583678852688733097352530442105336066860374638177885349989034182761311277467002654045090504691637619340372425977013310332002697450387936344918578779265901796499276135030872557104570911560454506066404736710780106922474867074815453522520980333513715634386081713764162815988860726080197011405355040118592066192337202326714365925396793359213489789375842491927068822099685848950991383045717554629549237254361500091886744207091984809530663429714599405777139296026226374261078314082763592396790144987685440705018750617285819663071316098869489176074723662840807242775426179783570170661410171078766647319988882903711796859534631389730587361025612538924540074701418441692412949855618233039323872087311607992387937559149152378557434504393319254851996885483715841699978159731938435184879600119063362472047236391174334107353983735203662652749192037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72004341255247408212935497428066090281781985949939270307131371680970335289224567682042825714681828874854523245819098651665590577048989671222221856466461329285683277370920409213236677668632103014184365834030055457700628136238908159141244947634182844899591617850105693377952129043185437432248888711035338393954634444945959444488650185979913277050532674537759644600856443328135292769283580242388183821964266383578744764876786765799124997660663172787482470505111427319015417834175815045337196168216498595146913773988681895534953274548107053120585753801166940476323767283947045126511983073491590557044399928804435570722416973264611767795311701610497127702031311166573837296571316422366477067783200183596326978785633592894211189428812695826523199873276751765482020702443550360327796017954276167312666261147022851498466215922482265164098942410156785064702172897370762017589126199609202600407227406738324237281660281384573874927008476263147569014459688274880228214983647510835255654714698209722811045428518480749886284797289736170684355065040864169622079368996281152320044063752744756228104506189558599512037273478636133317758102713362571542323139501143197617892753076008364964810631798990916992094662692672338943558287969428411630596792258845044114453030473509273047316050062391150679286304546673711420856584270445163720366915981118466379777557026177578466285639325980912300363229631739188501960077731433531910427400155188152653232359610956221542595493625671805489863930541103311408797265163023572096854180042135335771573511802905556703805201635814819025399746638021216006015758582442123885710723858509329451747884920150480537702609248321947796553239511076177883001860195100812307592285649906744039510021572707968351721219005853948310113344224334841208629013302603677093393123632304842909363912037248448854258039908701461388616387283418756687839130037857052282226767360979405336624755797539439600192096288769924380919142698521033323601420919402820478705153079289673194708411419308207667313299479411000648733499294274550325586229653355889753103196013157735993597778423922318272465100100619942458331817801904424044213760977408022172124115286780094740283671814383036345762083898363552448344594072799430125441465232333658982637448154910507551111261065537144228122524185623664148412494572959590069593168706584041194469121514523819406025286973315098936152298396137141289535277234910108010083158334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90099668089396645580865050058155385043156996029170171033141882768234408265015419243154257174020826988609183124999929314692004261313355631694382057818026584715048579218874564058395101747528928171102038371511508032161457068131949551680453326011575691230567195397448984633671917012994840894040411137491765216945931067896027201165088104931811652852827921350914581111728715733386813620593323299289215774782153328764884621724716629637047164162649451176771143488722017290714008607174828452212066435950292265004253837120934435956154476760009921596511714513202327224656686534604887925247426966991969136314584702905890129947465090809562000663739159615410778927054591125077058817345504892336007791888965283470711384963634611496833111797716061970862803354449731836598231351509851878944771197026853192943438464591193712082944534833191345359701873791658529184150047929119884603089214016971591305850307583737204074361760162262738631849155052726890456663921518469129054964086138867539659290267540925186231291358258119561344718295147176496179267829947517029417633822041891278236744419963344744596782969665962339407030493442316893036236487933807537676420489964343477055422680155362562252841700916928150047858579805024242986927663476782361814420136348392497584271754794596131070846082407254818825591649067167473620018297530595641434772832692974875158007672220665431944978297117912209307723633250871785846827804815619495706096075378256741066356658269584161033860462739338727521058740000366281887658850803056923519677848319500421647750336114404314487256811864298970222463703664357614878098663730737961802986741728947004943058561652464084883255547572776319673905844836532412557340918161695902656385255634002466218708516754689885283550233590792911412655990407421999060655835602190968754737356241605470331952047711140023024530727847418285618515790413797728686120951809240291089805734171589493512708738335310157994633675217969421484633651685248717618972905212541397184808641745076208533276042620735346575998318449792493121281043653509659673952862818315683948406912835440842903641044065915601076307841881875426584143841066402319673962898489458142734827222978371651546602705284962820561204454433633989704031318699558380434964796897040483917577828882676393561860816536126801602193679282720586290774022208514541593702193264919220936164270686625859330540708263172774745975635194065256454401418396492748773644475610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63691142888166944945338695940372759026930625966447463923571157920377796380411325862424057729593072338148757752591649930879544963401797476782213996401258621539641850063583574989545199080964629506123466225018890589443099865971629356914120074725531177980487490464152605448211079136551723583959451339096415223930916684536205227436561820874423707717333088845278916375259850518190051716388358389660195356813771981611770696256706201978274453410957709915604391323099491847085305243968614040944046211072445821935174691376296080345389995025219189185110097747906236239154703910675641618387195862107493834549949137233543767488475610050066324314370104405634754881516284749664133113069202533610150821154118332858341698359349501880153493396924048458574394206532528579940812789966161763842138977920348105523350153311006427417298333566781187140572477337201627672345262356161342594633085864771575220933357315052676749628976039846654703906595328734125732677544251250025429385369581800764555039524807415135285281228095935414808227433031801047853864186986900428661867276929775048330339552224166522391030203938386000457802831569743621343662527514867692514580004410383891224492228622437696702674057033880072297103801446816675007650808432339945224334993523370376309240725101894094766589164570189355056620601484512365397952371671924415363338020244653248273503163585812386565370905385436023012005772036812868727891691696321281246165565460760744575258815631882767375354252063687889409447421525732691646982178944777769714671245278133624474423488196500072026093386411970399641517321205822258177160202505687807459777930032440757652084162790915273304630506951672272014569827007968056027491687596932470416073928128689532447399906801490481271649519831525816139133848988267669756727977458533847673766839330527796518567951513243283019304441611224118147157875005695282773620143788664282316898910842531622073213346754481775423615140742577893067152914247713173629094933359290100106112751663187710706026744709945705011736123968925352839120117409307439036947117349347584517877923697968840850386360818231711045216013446388555262621994145630059544586094971368671786170648201450775759989269554237059655738963477325343944307084022930421170763377893814215503581511781014005661927668592601133342893733643103833869215292739999595892333006055265974442266014940037149056683831466261119840912995558789308910377887289988701687005155144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98802547328403767165158776968813829669283440993808881054279113775820576303418159184270048706510982423660034301140016917177427356698746081805824114046796559336593410287084108780127660293432344159148484843416283898048488760729854412784964874319370574322479049246180582012866691406794215766569925780402444985403706427472571322047227274984195010041952610330685583350873488622558085023382741571503706975062211996772927344423770800812430511980412455490178677179013197184511261447223400551798649515872560128046638035500201519942729450143419537027849087854969510116394045458773946149328251786638168639215835173997340109951681870282690369792808807641812435364324701563602364070929673450588890341280421813800454620987796229973292106732640034715758875929409986454635809346497570826174467555444903552851335554620725040022912941343950727044194519742573900341473346765455364533476174314910239124669777505568043838124724339347383053420300888711606036402901216821318221150986819051366859228327241042207711840359554125300335609938228921210045186142891031951401925461332170233411963786038050879850782807308994904533051542098869959655927577213936523445049016874348163736276710364711370442141326645108552846912749864102771798389821173652030163072653630162385546062927469858493627294789969663795334952959176708377281914549611896403886266497803770399776692962843813490361811647918156833263741494808141303539346887387225898227362187936878442134457340121990090257995773393845509377077603126169116300207832688301175759418159764757229491874346130066577656879630330299467262861227397803067819944905594092473900994585085184618076690970478832121683490701851703007748511902063689990624637795150379328409690393676358983405379259850919073951422458919884298830411699613024003416792391319601967559122898409286167284645177472659572765106209392811017884522306137149293256658701302609607110812762368849487661445651611454940877795858489272477136094265468938025369446705087837915583703350176334290290189478701023656119526424777897983974347102358746272490704401201605177543280544152443871534557620160484724192905011734433405767540705315099332374964286848159961495489292713109422351479586351310642426131530808060453728232026442730981158405328543574728167673183169791377906447756324862592271453996590791313304412388935269361560317060796940915030082727097665953754770114520302897086148102319159451966766714551823001234342266053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37460807465792168495133049560429304595728943083416263766177690417838456813022973622306775149723600069279599410638022240317124577573700779420496297482158436144900426554376000694438793835451265429670244350609471186682485646057869010265928438523369542519587130918889146666408822022884933214723408344837224557733895129835816126931297119297175346370685722259129710532977107155134535206098521475694941944050392895006192926811993229210100630310591229405070495530642299881096209234944249939594611302506140605831532202240445792376527288943430608204281871773916857010798675258747439071315521638363978332609221305234706738228010071056993169238902006621217126278201426742869268705858335766405471810374891933122459760704459016738851889107539297894241116249613580066346022274726222414343462740843286031918383015697048784586772227640809025825133415894774877045529508082490331894951522586446511767606394502666786960173692604211364263051254296700660547088990549740099370322296684664563768990262796226107198071606658744088996138354844239302038419966247450980627496024326341783878710774604716540664505335811237432738873598526891707555085918518533381202805066486173488256290507034202827028119983945527069506719022715696866612827179095632294115526169189785179082351165845748711164406092082721400749601437248320194390307122230660212007143442689412463316866269670310439356445040300539016238673229187341045176465125413959562286136069559521060506845933356218784076783532359155202914586753424503892669109836548230153681789342923757026584962211823480149568382600586763440519227408530321935022067200602625812382140251079392096230843146376669013900137736555189677756829566797194735524766707548106309955149534163053519488812962701874123848803009925354378658466061013613698595477136675871120792295363326187332660622433549800431122126871785302192285884808743275592316245083195832011391993955133585830374160054480995784949606704927346893210735030982119348713615528113935852571330770122855618523641948218043630017676947059723100558579134304529416865121552389222128646594080371735232110810624956608868133458711646226332304560625494498952094941554448887645664589019716493730360335537386229172491001123089137300424095993992135169572510169841155337406072072755329438648881671130529277218418016021181545318406415697456644838201766399446866286182698669266468898490398861828346944966271906566039515740205175476531460595481468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83615525578667154911018969833917730601615580947135264725428665178087100633708257448604593334378360470063486615916316166058813294603931991897817278562497320676282156136620577876323354154882062731300234502204628123058246009605675782176785559090438721170664828343560328262643093684864913540985173652055223630713714535064461776473385053370958235981411774211927639481135488815323545760588361523652711637317833863586308709256798505382114055573479361480755625712346441591143459107894300709786043779417519308944458535023418739084157753925192618191956036299064996548811238969555572129896709015205435097975052977031573578694764044310308994342423627666275436795429873402087055730635989954931879066447903676770710610087387224656669568454462309392518965250126489633536436616443381965965983651587950931435002430861672185964419464953800187537431948592052007503664567818760655604032799283539542310097945844217939082322067078377584698246090639879433531159756189230751681288681598153385524226586738357265686920854876542032406215023975509463989255757071519688646047196505855223411403684906352663743624046856114649786224641811386517990532360686228181717757233115532280196838756613216166615530989067785327269896160664768319704293002655583847027461804279277796126956640851806158328047386644228033956510331236872419709266746570777997481913847695990031367695452355426640036701409353358869087496648698079394335114698665848933008073407407900477241918020394749432667556821267564634839101874513464508840344512933293041563921638884219595960533536256742753776524753021419891761185373073500410053882090282909927720029190370251397971573811411291565808992069717812890858793862554139436405221642672885569130972370316072378746620410033888948703222178062806128444321647190770576961576437006695959141608129019797428653021283124240206190276957830580646787868037830649562954653628539157017939033944587929677554251314940099936684072039734933488095765714297935965517610225654340713079320244831148937227064135969301651607409634634848185928240318938498116684791252425913565546141050366172806857505743142612409187824218542101235022303639179831299514331780922953728550422372081905089086580401360568060193469169826894768876367351216261734104323021305259328515933608722601626349489169179989224262552325402167759124492922148106858644935300414786423458480327554254336683863436249726169362707816417669360888967700712165924969604307003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62428843992782881726686456398293055306325510214054587847473618021446547763831457157396748558978138277092021235781255830405143303252010329223981410873107565996020713019604392153885804573057322834208575106435569706127506242840507527751043955555025756491850749022737340389489768600739287293020188485631718244747532526028253507134567759676950452223271452895785018779018486284769991974573119541746148231839597636093483906281691636416959360383487226767071149765658126094262451130481530855793004141332766671408929967592802822785600009193692788350865781059627943847042864021213006619374235674598248079932191929844696904364658567603102830507897035286676199008645517506761296642075918134171052608625367990665336365508695353151674378613937069670816471506583191323631988210257556614956422221397309643778621283101704884119603950731733805495401723367237052475162503818307419923337664558044948460501086364071417580425957806754953698448962472074448816212482963006150246574559594773775266947109266191066090601893758876782216689914506039264673603110395045074985382170237338168677014315273437941972796857903729586451673481355179501609523752585238608981482049941705724579353024901574641627503878175816824047543307672490074079284078705255098220608824257558306278405315313471359947140725259732554732429799438533731784191832260045745456647145092731403502270258759112181600231079504404485590574980817194521539088596456280804208548604585518395043838062233458703243534971441079209859801158317201377025381011103771073518883115961991169395944461519660433622592767244395006133275669994309717561025666098284215075964590209837428688933294874640568985999499678412567003233678855741476624462978897951958196023362388878415330427218139400275239787873723328082252840554899685930127037134018961183975240116368815853566354031443814885931517085483104682751337059149596402241022408664935840244890243698514573852712341923245561742226809228542632755699823911480171213193576498754056053584291988068637971754945697023161346338386561897229739912722666187669596934917832364378203277366311937223064856862657959067373632585982265816021649223204294172594918698303537756230231178429632308688981471822990082739536278432664617977233616576128331738152071361836475900210506154487636278237071655966660204227809807341230840737621490154121186497646799367188115242583997775389126338841640056135690689469203922608133496405817283646873873693683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30301793848578560441024083964960846384686174665004597964163985182365748800208432752219229317339073126518427866818753395402973354924182513169334970298146444983437207042420697666128816979502648707512717619649921277781054136673573745009241911025770889260324038653666501798162987708334826994388588211841174431846668265571426426288413176996513418702461909636340792973150607606353418282632671220398842241357180841412450240098589466609692935765096559889705763714695882361275878983027203842030744128487843603795158085984862282283592805836084816892239909083417753146319071977249900558456910445837547406735526837695810007657583973575733490714264623549303754789527811177303542217552126919086567655720274758401008310411843916393236652689751030773009751260768527339569275900377284605779226936048210628442779998670758616780544406389850356542353789027145793167249918000759665988703677151076908599490871986090561524003618031908962880060803670667567221224898471838221613529467371837890106328650324350796469102058500644749357659361845005486540015967581024561072571366316908797205473391619485168947314742573128601311058817260093068711890226891003610683101312951520680767106659182285113643765550228738593956744741349573860505264869270600299439148889173874257495172043101655945669790815613829105444583502324593149607261541537713099206170353322525012918169885664436983775739315548171616226601796437526748623252432724495246704765346151511555340893612159214399473548282393133047410980387292818359493680081251335862198437164902022116359046982988786860882243253683258712987599980990843127123647292585888658562907962386128858698260180268431835105148669315002514151230390561426980597622404833190522510786477251454218597471867233240946095426892337681166049668866428445815871478778308048782474760603944304064245347587222670447131026335058899356184154752505276209270289128844595207094521125935172585033270752962739399408266489467860043994963260908287884547826883876650710878095993981547406233917399888799385769563459038449263716863392149652030236698293855509324061961870289562843452746350288313892254203486347255323530240120260210452436033774672512537408033798468413424023457844063271280790786182646120666133719818454738952420659528819242243616490685902429386107130008656010667227718041337201329505973113324405314879999528048366557745193918586351985138424975473840332019434536256223957604554016431129581073229286188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53325737064713312651477816031782223879521599315871930635221466922296003984370701186722969796140918216329450646411625987183019463884190189903348381945901887052915346975866785572941802833066835258761656161352753349484942787126950616828455547889505179391974853914874708373148631738527031273512551591200095381648285994123915370326885720633917471398322763209297269158105160807478970048280808209933130196836432367221759400943092447108001370766936416746633279526741311059231264680743923295260214592834199204205297618391561191423855038320310908005331594602254769424329807082496127187583523812521707153726611620816418423779518458105063056161996596992788988310084180938087711754262701120212922026928225608809947952726009061282521882840917882015343553505423781183706480782143087283307649170786855102030138452681293041683645850461170306291302261139524426206875792841595830620657067253936532879987879089618323057134315598439902185366501198058023729235337078670365841733403750003421646019940969260670829110089837977940027111587355895676279837408610179489664346175997187005951136496958549088640871168632190424142601786702923849096892086268870414191777939649603088723484720940479337322072423665194999611522194212633958631620652901429485122808247081049754876477656531973912879120934391252465427303177335099261069189664620509942514229566449719760588180726191082888631037393688694981190599960697283843605143044766367514466480471521188374055837388660950262685193716430442593270000039299483595442737047271736903455154328577009784449614424771281010831800647173061492777743081510202477026013172640609324921257505111596560007649382076007711182241331999944183873418508504558920608025730104506375052733479774165557290309196204213306262363517041835069666548086462887107617244768344108587646061736564666713302380181328795217729641010806350138423856180988646922943639570067484345419643385043525243156602405190508498893182293057813579634333405551588501081261181034939493648638592649150289968537378858225835319831848964170773588759554452817947656186476150070583395566039878753140488216968423749024469290813015843135979661400250735488620655586011650856378609666848687622844940847312657007149529051256081471344506526060246483437531847090891119426103212939232674740271280100881995309986355983073644486511602425578792080901086845029403246751737402281328577720229776582945460075286800201495018502326681237615334544231495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26978768767631624588098399522040874163959102298434386838823892499590674512248653984110781753166251861346263146227353169190459078772016363964632204612231115815611371543406240448510480384948880451241996267466544168092294571281856262597610059830764956376124705987950349809572357308862348536340647036467220792473456353727342320358842533737531153369568390185564317275469703937137230013820087782036687719947613986550044060056178167469975009038616531303163761496497311720143637465246724019964240516847465719740808791573810411561197708081872790932393075226954333628509782819112136736916094810928868251769298414277115585217353207810203699487706294947450978055271302655828209970012622408229693611677938046136477401657241701932734473959021506913059411892314888090406724442602780151051426499523517749932214373915044626956949196473553770750312321740917649079709943756266804463545564550639967691684391908222650321991333394230703454335664694986556802733048749756513988097854784544812365580400109816998531384177176434271453366083525131324690964043838831049969045559681606392784312062655384138735730911889409807564790222179880317209862636305810751937298275060533698820857835374130739806268020174279023709537746621996011894670331557740292107325180458560522420286834918689948630952311988076416882153696905848678515284419863702771598155503080870451647305022845559692662198703095852287253700793753250963046946782795845805164129656181460378636035199347068521714495155531267171420704578306714806449378480569719937798592920645324100485937870351136865509026328299133082655648960618217621649947743781508926622540654957199124221660373914994842732094339222482594376880206095258347495597840999511127175098713359371994540846511354678684347240951258095950197507495645505658099668010330736996412553422895003539333626663603885514834206245503216731214448499268835187019070028500196044072250232980125074629584828642464975992524614933333137733721944850118928078944263282571805731459659565313162279479995731200826504819477855235827045045356893657761271869524455086576938496744454631803099054325029426185964542593815608609003966931390457277593181374444353830297612073800842807044365793366503562094311282628836053313198659123443994556091605594615834986941689171540420122170560363850620137256499511006307217965338420998203879691220353325616016611364679590359866000918679385043974092658051201041961317475228519207591103279102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40780779965272447805368903300988470939493350305410858896677890782234556469752302333265839417260094050188250466517748441452568840983450152701136948086899419479509082134850177100086892645012201687738107975740846579543144122746409704343510650840149603926229833996259454941095028377286479112438822372747271301667603002486443340846956801567581881924315884372813129872593349014850727061242997705863117365898579582786319486035965773939972211141464119528147275390828303574510380050784615347808556556492072282899033755248492348848013511902371364330019509829463839092342410587221040199879809276383880766014536902077623428531643919969396488931007488611612499764515238236719276271342916780759435994145180069615319944970404869537494752362703231728483587488063893183118784818173386388206891364549319981220274567699823320413925377426140050068875159506910379494253361523166017889304220692605484475291730420213477875490866105091961578065892454660559929995870894800648616880411855931037357528378611740098078422403514670408884121397332155127371244724283622884848206546453225749083909690059532227330212731391366665990598813802923198442534178293861718256223457317380718259769723758377474789105452211897084743720630676952898905063972872308523550471872189543066356258691095512732830264719917187896627498863382783267350310819625244918848745626534030563872745455313199420812420892711836325624365055570852759556068197135706979553914152736652369276940501996079167277188330509089429611381169402357096868796828256656742465488179303884314336794474447508907065114533276504037720542531879230694162754586119044597913453314917845188110650713229506983214235116893709095942596727316021671525384426938073547367143828024984640018122481789423108583245096960744871551225104976898885379087234529662119063426764030608336492386618666058536231474842096725098822700219171337670906574193602594188194108290060304736407359214104626031750613988482738655793978293756846967219843903951077902518441839666385172504656436354831327978760662785150872944410918561048881364477956681082856797117269153638888346200921632373308212718542398028450246652815954520542398581248932061557062262976776155966358229449904466502962535638931470855808810498953649527360715651314049953580667135470871123793394558722894675891234120279251345851207847136912702586198244671337733414251328416748937723747174052439325157623989184585728724426237839610835655103270440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85848811371563700368108812841720608702261024187008768258161589045802539625000068712343007642523662480976230363279440516392929218286094742471216396431026019173267025963067904213676556421253386519519149548932811630474045030993983152541356544618322216886588922652079513467629902853166554059689614294605528483301777146444581801676139288164947135365230383479805412846953868216198696905911921295517914889100207190453568910111877231129762591454468876263105427578005182237807006308057207304555815177388101033752650828043602938674970622119029153236956816385689329887700986070880973295896649020915976409881781219288453032010175617139543163619649197927142392457186048906873995202285663338572698875356328339796689536903479581745505514098195053673099794894396049250405597912617022796339663609587719179299643899707217225460807529747969309935235664434591295681929949148592610214102042755549864336276632447193718537426575507001157669500720929198960897116133562403288052492805636375422712579807510924588010947821625560754745167320824728214844704428441542545299495702783921633953067147447647036529355944983436529573825112023023543566210863687987279550589087077577036256064797503171857405883725490243675410340703649269141855700888559170150865737770255770596307345054929428726458911663713850389943656792369773261868755896520721832729730255004240965715166596830670406004466312378124663825260665669027689509312171642738624334147121518173461106567494448170665876210117053192274105820210098770138014521475096323721380166502323381550273847945043778821882349069354260490886825128589558344074847854842295672116898705854757324454143035325183231645996088418597102435022948729291268813910393725528117965808915212669496243828708000267635525787824349675897437820258143088829830791180406992465567482724317803503307281990482097850295295046260636812795799170032269932492365561575361907406923346698457425206695952092497202802146586234712894227994557416490118493815667097003675203215645119141222231997444298992526935807217766634902504432515090830304123597358383836868357576266027027601553619887548475462216840488044790272691285215195613098651206741825906242123083030330654621650893647803329792786541145458217891708808750749371213303331129504279264352859263227181214690400195495520656064337601573226425975946640288086408999777499428246104782278929862524082268448454435877956873385474385018130000168122540573110391093779168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51915549095871661741064486496453512861907834196267014128958726384060374777007492914450507789550827458279377703772165532446291002593317133741833202923566264656065570593585960179171697076755038758537167055963209831105025289069963350554992918905396549027876644311086947586985320598218077236944816932416350094969228733433058550642874163058577643840271093379465862620228947410737996028899093662506712571955131656081715976784959040604600105575156342086681919608755261148702645587274099924893706512742945340607214442033407249180604577259718616794668609174503361392492344790404918011021193087076651288973769498629573913305209230632634460506976241285171108270311242068648970032434879715340076453202607013693561704306723165168114212232431089705113797337781270219210630833877060003524130267138654608957478896323396119208636765718202791934154828201237498374644083269548077529769741495481276024385031176985518061088089089873870528284767938523897476898487904208334352526272128903622529740982281345775220387687121806156879896027490930253563329638174350530797375173185266679483067226863363541875574881694586467773818694361092642826243221697906896226168568087501141316207588535303103174475721545296794782180578442923867830402371799344861805685105928946225355194131528895055114868386323586104926326589963282927566182635584593381257793725482440214812419193631176274682464753450842847282912269617339593072803220227250853315907926710162425592626601489725008370303579273221354975749773523995011689378733352402738663314708195906783283407776317300893906575095438416382935526502495534280154369441250042036565159856894007261117067607591476340461172479661462829709725711979355162019830904941229862747024025716524341424812147441616250063754385568706248449627056761918856959072229837940311961157936949751433095638863980055205689894149256450310850041060290644518197482111638922873428096874330774497157342545303720691441222340187335607717658448718317468020238111511621850743266636727754709260369151954240336620366888524588572304869487091084178384917634029801702311518742709337777042340350689663523018471718986745622069548176317526165461391000591352774660868743659413111781755309796761424578741681240107272173231161011646884692131430614754779595033809202509641558432623946785469667193413911418372939954269081461387344691350581253446611169452087195442237047110536627034313868462198596118637384217975428653390986586821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83426697311493545777655382524237423722367972135915877742735483379063244884570608878737620018298508163757831986287975409897520101388676138433323581787168384918196643542362984260077345843618356636937430810127099954507822804188041502274739066149393373355018586844735467109727874394230629862435788061219200555973549171784615688879439813221081726800272184526777006395426978578352607483571639162531508337931371122060767193244216621213580333808324173888356374064423780125172937916129165440010045328581082154995338547966904672187245688797400317892761163249287138564722031459548173676393389617451907486671565478258571702463657309843648272455846182510711199350431372269053706636965874832051761775831602513084999661130167773182332948275207021780824667451254418989964565244813401117932498297002638320655439784006182570870218156161183802487402218615726425209030551713149069676973143199979161006408657712223400413027365643705659600131492834496565236894527063369152741212390003669408284110217286157894466507916084081340904201609074959187385428093486567056913962670485884950722356014392637554329502370474386277917158981531454652864398649654857600075310288031113820227291842012352776279419315633476043209297508376303440228736565097805889739606677151310489476038108564236268808113899012318192573909396303834428032682509349127195607035118145935680050849381426664085312456828623499898104964240568309098716251849248375877711657264886428497018952122538185183910809391697788761611636116052527904016681804947458473817235917700200797334991195914382106833190268495504488956583056791947202366843981761459938729684243161276258057235968430302770598377425829451194810405850752033789768284520341154813911386707324178063071215031041845403237638834392830827729371409359905370225485229397250895253621240730300425014881550706560193787414876112857139133897162019468669059302081704562592442609615712272324745303286868199926824714866955969023750822239510831380024120813445822114131626762732884292464920448533565732969425998190579936752904864302724371606966986912694567100051544627422812474615203242798939720016241037364443159803140577621843466648417989773745341730026481129135112866125383464595976204502640309715829046453423109602536926264745750411606895263888676976641537973077211954122480437006592257690218141426865510238411285026727778774042018433993411995193489530423946162500729555161349773563830907686754163885353072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28689997851346257214400715914855677267817584195103576108954792534232054710998485779563089947463489133482087658007471516475716566756913891821649430809076087730983075499692227292803472691083501071085307387870660643657229735769206633108207820815059959806941765006566962695769832247916033966930076663974376247099231301310783215447204372436236685929372330993296262223260012150976583684117014533634599986274187477390998771515008646832734396012522991051133383619930493796981702792285770205327627490054233629488127540509475946832233501685065686188976376682061376739878288037679678245263973142062355185289999518357616973339546522927803122640663234818411562689951418811152302617553736870772936680645231279941881062599851582065180032907317070533393969715707761391519959875084817996944560311477114233977928377951498867283330632139858526847519246976193521302184776557482222850448182109495974391922385748865703894333564356456143128337660186766080130384449773755070564869142623106858774245031361348146344437294099158283994892783772341127277420376679730437558346428165517470395651757033297779176694240978294631997126161151842021727878803948085786697453100516755479849319309354588335701953030913183060878711022331410959454375217942632355587737016706645950643504529681733546760886343545653456027474273658248992266800103557522188528081929723479337592759261031915346357913089805821661181890035456106564578152305003968804787673513416796199682717714920241572057424587144327512408107534167580442348853293000607725311581494208336477379363943129603332436433599080290956285793873028059123913883256991914607309898567965823698519303449643155419586622145334449801205877020139635742321084720530823496108951684719348773761513126917002296484722263601905537359369957600585744615086612300463218309423175496878952519003779672578810553561684385025897841480762256320054466683906149640507565199197728473003381331997793932178089705428326161319633785754377482550044779751580907730843207170308730031395331224399315671763048786085085107808799059231896806543951336179287630765216946209528961295402737293647938574045304893151947128141953043949906733575393996375345850765402763402134235155824559866516241309202921769353019306365676610341768078198497944569840782284085878350738618947274057853291171855232290984510196781054730676410618671700087140857052860521989140449480340184430793986849407219088974378096308434363597307812767998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99183747085933671239441739135359359775492205476155485823072779645473616037918273038447498588578214762064139331683916082222201180304131959259927785585047389704999409897112565593575198552047172881630820114786741979194441085540206635417044113423390427692860940215857375176884221132404143115927443312698062098159997806292864654197768781483508967719637234034561463117985826698261615447714423442076167726900385316525900574307402114818889489338996835252103057234954263764607437564378103221683454314519037149962788187934470595159191246437441073631166091976768620651800155805177653717890730707533293350615086727535373293514779248323393134152717728137982270217479088419447238753897798759741157361318645182207294165245991121204753808676278088384884682954910260256857996474924989579212948433533373614182360840891522626734115473077915901232955786366682934775817123327606605148689326190482919800459321636855273788395565280109484338346852270274168366031628341430127830515763692762424684148793225019646385029145545247190193030614610941759165795945093055494481000778357058619346755046057036673718784191441399456503941701164820372836391372911593471812107300105932907073276364765751533628850746672350361085112544300247212450338154376865981773200549482640281077785627802927513712291388133364364990280407539948652891065821203929341012877246708308684410711637158833227925773969283539025012384958338357659578621000117322279834292913793171409755561820968829015734656313599192512714561748814333625171351589665094363435327146773228329891856382979324701744038185676671655996599258975720091233179371270054539720508757785960943449521791888205162044985645570025163620995187729061995493765404431997514855252410982223551452409723871596037678475327004726878034177092322581074499836074461780461892980696685020791508877576498827862155177054536526616637197204701018510332182538526479424803751556208376195278877633786027584209319984066216539831277054920511376680958298939330591967288301284449987072507798053001613101327930963253788423879101482739193205140058522698895966819883071031821453969527660059888873666323906965229663207060292206684525879780110834938355077143182206227206540562362972700153338760858422987342121395961402770328507750884696005097957925084929745972592144209171626878337690135577880036126502377922126040015977686687225900953692429341191856613141409625670840948436570639909713424335132943439734856413940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087884665948973069206072102343797031215343766849029302302841530033316485563205245013224337602484785162792881647027931664190782376367492814118201623363276172232261074782762177350882443991477952507690713626834244517598620927744146736872502525983638985890124970609751543695003631379375877861873019947494645196239086103066020628583527580343586505571177428135925392044496586340451753263115797277841820575471216141210674879372395253241907525504531720241160149963765652660446082010350357437708060319273705479352315605139728585019016531954296147974659954317005454906896155103959053544553158652162514171687849125164722456816239723115599615484768003813444052178760941489672168915590602990640008812361857191718699015391805760574723208310249301354935589861433742141097590121094599501979398692487001053336474114952230294410715345347555343867970227577370336864518878081855233122386793855771969847754604435899228345771261668136556162252266633064636694419285183789941468888912929698199104713577001725919233951880471264664960552196436262335233864010559786852242116784426522300676592545130618161393490560933182813727075291532884994620647198599214284091041492619041375163386020516903374307485958812616382512152441132712721157698104235391393452590638238355229880405980050563873207667354913785146982907044666568729191155473656365642064533817658001833082849905862853464529149210929098167533474262842272778539630221553435820937157979410557873491438947002834169208337204117505897179237488966653506900243779096603614673388505999868861456114236125829821232745060684629093584727534134275709358520222381061037034358185381372084719047061681620391507356536509239049408798057598335542772253823972373068069021473298110062538316580097552820878596122159350384633165766894584366494630967563220486744419072493805861391534392558642352030686402974030859848666021701044309408240814337358573010554058854136264866330069679422758862912308850302072828092650759014320761272609277601305153575278339258424959743881408691307953819320340064669451194844405005437339268186946432636667303027062806291088243506637626904083531550080853055383971929362414282572374982498335625782416999412367239803977163045833627070320546282593152970363353216520477635341362321479528066315124500119029354997936751323335572432875310897273753118074984357227445631518058897656056824709269788880925712031180257783287468532449482442055496295583934266432057092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48802545951178655948627148389706293056246248828225792946571530912649007635450865493754423971063312226737164812991357817913242688730626934075005332280396133479846934928544867455751692257282056655837967353879852019589350038400086606561840155042849430886798038078079948071869861341110314379065516904241988507753139329802012991491715503697685835828314611859893232089088483199551122159299514813181369955903213608115031247700838813139358030837116450472953001037567378082029154980157674364168292989541751454662879534236033000088164404773453048752935049112320088242586337542622297606476721347768605779879889528849534217790454690267529395198264654653429293095030974926641975138460491130312230465752480929589867415642521102775311486302460156544572756184035201662338458297265852014862965930553242529393034393609896206731190537748657691098956640958033556030723306162402188974855547636576143811906921125316203285382105300076200617534756941393045837384771710740545797204727287890588185622667815969301288761134987720753999741085866714509775783077724393205894656262226622192851133543241852750480614561347465202153339271125771974865364706362376887360824096750119786576512205944135861090174220732019146926171152989450471617346430737897586686304138273628443969719056596906936247657746404896846672891430063945802691648309534328441488239266342914874278469082390603345654318933301902671307771754959973266173854020678637501077490065277081269273656876320892127655323626647599082951406155030863087895563425934455128698075077958668961527703591209007888840800363258727183226903847671287990274022693624873243958546123159491496931614844216190088709878527016649901944067053281571197163473039883710880882669683470741508957993685815478246909032671461288935384993322428892141486053297018189850207462265184133049127901063316226343081007051680002718500398602042029714563434325221707887410320988338229460810610615763087489447368950462506441888512261599536962421250063579446173446276680275248366584328119500781698237370615540800349327694459499847805658466743653667586411574024085474803047103684337314267288280535999305253376390598426684712122805902214801499745132214846239286498630568779888436117057626384664149032657026859160532157124662939417684388785881351937406092195705367661689796130855082114780112540500905019166028532336037335062159424912606552782315076540489157503237367809382774342923401162885107569860902418246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35491970953897387194678099126840896825252192797829671662798584948913112482182175214492677729345545044571561314014334203841415566595821680145612472657895267551362529897240430442442630647686220553142403606455737477711877496493995507251653570814672575039995407728230910891167234952967957158846592696643671236760871101521906186183355557885295997298775325436825478727426818809417180304390403467019048382985331566349210334771915302173127864830463261146725262977688793283386546411392466695384427674623811686334568434466658159549423359674995456716595968428259359164896664059740312671017589361084373700019813890801277247618357217829781012116189999800813749102872912394102568773330618617478019103136218804934886465600803670178791256323589706780026335443738460985504438293690749867906073427515259063836710456607019789834023716398542093774442094366420100847620294346515116964576564361638871332541256883337503530461459411065718235362255095425604031895143207978861150774701565015300853411934628279353566784209338673994723575284997500345836024993487945565524548796485281985523252474594611272110893452456694303505655729922022307455008988016256961325595916486462406490279825948915284379005016440332432045446348637169813809047211944989546084314256721519689138967950229507081750827686989955148487573975406158977242412406607744139513478310166449520092100465825720518855202621229926509763629176488261639451661268418398607929346062004369799414142424351227894341794126772882211574473570674766362588796736429902639449882685530761475620904227065488364371536241291640473569806247911721916596701251206980633440898488234324531932668356777539852285160001757909817639512663825588542886886408910316876328538768291264219499027894141833663507348794694619091102623215405495098013555798168000338706977974868260330777869979599121621342356827152259690329095086994014713291220701852569602587780636930311335206144333565925152422143990616792989641148537110227908979407594350225865032845981197190283993018857601982942047679152955641014127449401898644768428024249189430397805700090512127249057686064232265863474322407536121404235944299957418982493267828814168995708667255120480654528064424266362011587574305355539828444631238078864315102362372988601278708802144375149523284658377919663290697739829164910368640577518143624778174436386736126876729984572739388043823244623204519713178624384869319577163696238863118550695632175088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104586804873888452587236807695526391515651853899484493223899291884711068181632832930646742748757744418178644798591527301121559722589455305499284597884314844832590094709243343212553714380489395961322285369575863768298731505665717601514194052707619869861350136183654757323214312737458844059995968924301517845499848192499856797512765406058528361801940314698468085476376408331562769431509009957315450799023109757453733227293900562452362822118334140597341245969470470329615080169506571276119618697262129965650883271147117482413375894638902703776980158533371420154524321122246645414461130363261187899382131820648924761407582456824743579483116523945531197285724321819622172736580194538930636599003991104888077090216432237746794382390139096561972761811496892181453380876585323845912312170165621043615692589835019963438322629223363591737532962112936002333263336286571826576804435113499678161275476272000414177354656858396211990795537839324762649796878877787440114734727619705154130194677284857735795230569408184729319251914173872629195152070448770825147820043890461250466953128869543915793070133451754246582147293495886686715027587665909615921658849457469707803537530349210383378005786856366990802377742807890183095672983656105331405924225857398971916151946076586849246279631395512233486519999679945910512316448496811571711548118780142773067096722805056044074123129440300453232480075162679381853547250072222892386874370514257491394722760987442721415335210951682668762323584305186433057506667546585372248070409034702170510078528883346018399789924251923466769226074082330291933057640255599633857856344239671755498986411969488101191473393812848619703410442315526979374412151747274787500506454458239650409958593844427497612010386446118577567408141418360034547220055000495419738358163259150440191279499048433511378774776748055989334878121889994093120501500865302975603433276553158597019326464397378037614592891062477054309327862030677774756689263761063669707403475377417259577960450154448859980370722072041684127381510356534339402880629479145643890831964575725990009798871401724643615412221671618876836179709380941138097996149344912314477246047024021981180017402228424944303306095101804292724711344418713081881142700692238393298913995522256874259978895680015628032503131477855217575418915136641110562180388100597803589159798633375502191004872069002520812899117084091100349977922402532850770076843232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981961885301336428982074958113686539043197193728204010079351617493893533322842483029074615061852332894601390111846419505209383774903478609774378833790385500575265766814330731050999262497209599564711037602256204260314458467137589737643860372930309846249434238469646037878394754333801703837639680695196495589831710771064740921209670861856226114725739126472505397169115686658355262745611507491866845418676312482888150371570265628919393296556555218788409119145407140932960464819150806607750309003307840713782545522181559705250211818889746933153204369065946768633782300868189836413286173720316508814017744088494589565590473665269643736647011955502481395384756207839157505824530047643883877260688466734409762652755186537429234060848466319352119580102859260773463858386501882736758820173234513321940960635351554875336421230363695144835563909212453205165233642084164716001311422113789394289540959662297464218907141651783367688958829232685087360249569734364108238745199901353189339338270748257807017952679657101583607803544576755320737220379760944911657176816774564712071219973240565465767564792735511556583942652799869859788076827572353365391251002128428888671465050282817747427145497302378209200237844855165607506100151516958557050641380251845264129761368425350604845890095655000804618658580050810708462581645521676221060195304059406913239755231516556718954764549938291554622437720579173334934595212814920230199025111863890212713464956438878487758004237960851439122711301939443320364236761194587089814909312639521957087958303550975187327844431243825839953234194972952403518617856875921684957284912259495516234295935393726057044521582501353410903653949323356066060400979360146841379449078025767530603060715865195810221180919398951279182485819757197508702351267208999184262621399258224449075010830636514876005716423276393844265970479439441360892121717887469201913886918119944573640674992144316694668948954636527934792859901092836797944439565260193785101822762386306259106688256304107605474035163027984018539900270281053790048165412583328503253624916157840916936642762248891910543255212833527679835317450871830700719278775214004019367452712122528492289305942231442681150997561971209296111963577589092573544512877377546352528788552753458665618669180137068429125770591074238634702990490120115349140512484285227011332099696073395509837770886643951148253302746073743601365077116424399070952355197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58347377630186615261108280959741512407535406797840665848196433528534096970468201661063334114155280603786714808410099915092057227372647960841650348991002451147610679883882611493679113444967895587810055123246815551536944542690217234769043388954068164061157920476449750215624792556552233136980702273483595953919342111325006579907496701528664762100045153647937096241323045693971837220862639021008886536556789275017711041599032638788570742346551373677750490809158493588861605297879040805291562414110162017088555577475673210671870913313121959512783649882204371227502247717936768819303965433032086985309239241444090041058817399508067573373206910648834276786844287786003257531341521355489664020252715587337624169569812454212538999660359512431713157354325283677752673580257759986024596580975751847926650979200509287416243792829964524286530792217254292110528823733758571664992041840710739664034502047151310851705231477909524437628692371586463145730840335007658110262496941907545877385757689565944979561122852818922710492425509274614621511481551095994021327620674929325010982499157235609470820872823783859496431416080737180125406612582400498990517193147674125840170884517256530115106100234396958692343182154534006668176923303723625539863941095609892000063821613510619420431241086359557318936787083035132637866553101535084891129057148713865986373922625592426331747418202399784091363158735305827671255282485173054606849529695864939250143515991444380473318862960735809334428119838894440827989916413246672490381099353840638436501393917681421683863156128742195502253120573308180418192285750863397809763862060408017620140598281327931250382567658035542914784120362036902826981556180204518083965963656801155034724345839505130525252568504006547984302479610004853958238641000960617734150247093820958270137024708281789682583507573527285954779531436578852498838867098589992819706528054987261174563863928355287699213999121265524726377147517195818366655318109759208114712907151562910054727312632742937996231937979067750082316107327016180157411214128289221217678053563074480158526359777044104185551879387634971666133438858118610625487557132862051006409853968861740472954213735700921603442678565523087523604228790533918424662459665899764656577564851652875345361667267891053516052706156444379807726094943091703437343758306498045600483693875448401193341592392203139493130902727352495235757003424516352921786026106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38800418873329767706813491350437779318174477062449919853903914569158838426346842034643216218054391213079249337216351442332819238077247921022229213444430147600354110190665789806576222570078114855688178217796652870384298868403860405988413804039924058230156040998064004256487749696168851709113813286085057284647243125695047441314375919929808753629090287053305263149294756659769525108980421647548594432705214688751659998647403495984451881595730879475691624787564296347469318301501992751003902794883683178473658074269080370582692121678690408234047061932106810538965116264600484441944366266185670020472437115471961419366807572383245284644042310558739138984734540664920376621106308707043225921063756287776942369602422011011870458301426422706430259822549469117342151760733734392860470930215630601605050806344117949296541924754813562559881906269603062914873315074309566615251231684437790936826805750314733189582160667302501386823867292080134870114534189069064685699426549018120662773232354192802115850109148552066384227491341975632114807680350155126951149778680558805153754387709805175379411218345814925976368195217438697001110102257684065707028418116990481202197758588771404444358065160019849029210373387470760275972235530780784426969199271668335135768194595752122384615376528983622510261712754333140333556356185822706783395948980775128745276940674719950372201814310902744818817846636245101940264300035941830164120027302660699567100661579286400342091237319057513058164983908823101639860797541004013477460249451852951781825510222561507174059666085847496902641125398538010732878319286266815609545573689782656275676390796777000310405400992227242023705565024743489884046656056703184638127157214201391180500878023195697894611696915278834349958175174746887628953172167637200378064620167545552924261901164035987108504280591250291132262421844454175946070066635123126493764033339428300446899206963530398305762574535895029603753632984736283484120828697020052798675657646314053318686868189625723621119609709364288161379528204770761587005143525645491896111748389160186875832461731035979614183910249878042330727401365693554113670571638509000819317082808936676143709839904885489260435493903716470288590461862485484314545878592906234452968603186429245988147611156565525237406388830859816285445322770393547439876673987219909823431757866311227300875766636000612940839165053458215969866278500863241706928842166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61232958484715435322932923993838357672765023630346496731986296251379382033384186045753991976490807871126209530298963788797074513773476397980241764210100689824676665651906253923799179476050969061720500032174480665223185013036429005295663588140364844529857969138125067381561849448717455268616761320622132190784584439544408350212095572425767538498449068894456201386900326984171068799291176408776679149125444781695072707682681440308660246031921111062910828795056675304336499393338860378183908786455371858044603159518120534618918734862741677995309316788211166993519473511064308547381290547742118669470894178789882326166658230362140665892640941564982215880262354776842757343204817147755346730625632203775447907327855050585556077692351849638585876171089240711746344168936226481681593389843172109209497096552578006557761755762305229327508126202390259581209087930176931979446900223764322118021143400349563441100349106199235037415050296108643263471322199993987728878711358342938758793279722758512062802257864795688480577827865175098140495935050752466995463165511143568606956831476857384392593667513062005325698149201498334624504290778241524902219704854632222573073032704846004520116186279426483700094273308508422809826203256426412053651183660186016121624871051578322237954235819516375700703827160281288691908376510569214791576846233999844859662456036606357676791640763962364355491776732612412218286101411029067743837678358249648824830708197379734421306189116805625446443692137349741065467881511462383081047256909760152168687278537666809597960680610960786450801307790440910204293461149358861662919524883866725825658539790199936641693536605174343513711924826117116559956386608697908455133478947612876767568740478724863508752317885606408539596366382554166176264792341082261811378926354205361497360076813266818365754865862160244536103881722801137631882919148771887059896246828500090566057835129414883372245642135959028575102735285465381870564401931763187123442915312277304436131898621533100927875975677988838801129901186931178874825683501257967171079364715269652762807022967061779194587294011699214609338271941897541530938059889540389272025915928116385086717894127957200272974509906131924542236785392212965573127219553093999896763365308429909193583439917883275415193794998425689403206575829431004403343662772273845097263227673553908710464543759409275281912150077934863103019177168221962611102187245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11747354291603710554172645442082300996713634620557381885205554250339393174966747145936899298770279812534505408868301948174850634935549001485486483295475459815601493852976649420036432163364320129237170748109277622104738824839794907126735049260663113394656714767743368841022537873366878537201417831563677106298416656949243812657785576796726546838225972316988921625672335386194890529611788229197812497413246148833839822432693554679165158042953971052266360536823034889115515483666816625099218030414395779706430119079454010426769476189366429693430631931133595762231966485904597510237501254839092655516442208174214320968653120672853195953630742410542226761027423336891924413066101250068935491553759960607978761331994031365865906962246469830621681207924242225559365193473065825415048589228371418400132978036306442995286642522692280139998701946495016726370300363355313879490489427927425530450331843239026163756874995597217843751089463052418583471461061187773844923746460687210975213711780373503018950629351562636029800722150935928634153522082422456141351903983125291348918003250061753604604672342969721152598279527297282236356269036223155664589337648548975423109045509839538010847848344149073731990379031655003051736754822535395020069057882305421155451405607362167352065181506458384942077251610553778026379513385875705553226471006971787333826354024640966859626980819637788820348939150527243147668429785451294932770692137495184692655216136319030544057163776715195370060492552470787004479391716515067238038286485762367528974984407344456053077508816987543271730888869694045481812304013208427668777441866869417939613497150041093584899065049065211054587427092031917614398632973722709970791218877947552122324911966970680007801076144262232863066685710777877298804058319307079175027047844062892885044450973147899252681710789124695967774520800819477522857084893510853089487701105553675236799530274815469099548796954974335732677599437871476994889779331295479455702281331338958074621237447096274649804173140222387516719492893925276380919460773157904292391835591065316020849191762696619311750977968029382740661052124351708970169538734784572072060027449891517506565205340509685836849388199984638467641236018381304182308096388724487187234700722256943649176000643416915330815069218898956590603178347171321679554613555205298839905107239052572030984456209589696288557118863827232073440281684570542164924722884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9293499939169103758997843609456846550323821855939488149571573839017907049496013712278330405689685193518843386974623659774513505095289121797550970858729244263325926906473496457503630389033874315396979774277128827035202828379713632215097091657517225223534018773770190235870403939166759105564400508111221230326395729507225574095207062277670199124973324503035531580330631621273927207564469877117535360216089149052307178966073680777545075599006965052051925598360253669494601737422669238935309124513214746495464080831313696598694744569557197698190114709724217388146316058242831071155041400370708520040501646455785589766199493480790151564795675474879150339477327656368948932958832516317386744319009977977473319696221890454978928005014371077573211134671104655508149600230303609543912901850084394692272666777649323630049075339705782871512515953604792636046593602600730265487895667753777172198930373855053130085918786794598941578022945711412537480518351211565397332206777692618671067468984550204926799396216241818215858952557181923509694164969313770740619507872449830196385072431909280585014365560539082133642219178198901957628907685655099617106754080875374219782734417069345811980596548444061106569721400692288274606131712333318965955209391975416656784831976736806415258125972776105328881799051070905149700938140727337732520903612124824418513226881948547398242376085840552406750395628837408851018614875152467509278308681902795848897831623100652303511794781242088619207606089544460527918870743576920109453274668932575840112443114728417679982838456638778873580204494829679535523691699059375589529263878072809227691135312358567762940287544714229452368821108009841569424479217699643327285367106220263139402923437283460659536083890760674500966120014868339227161078219969025955573091305005033486026895084103250487191635114361227666192182763595501495209986968501234320922933527173562759213918933542796414987219189762958236606527118468853415931498255965696475304401322142706190381945460487764017594396810316574941535040360083796056643073157501309948878144477191830118803198667868828630177687439620115289198790211129242461932756792926929429599585972698258349718913483379796002914920825038605496687056964825849863272106976691939565642138947679300766475447796064722759757330433381167473469676104083337862175168156135310764258424269867828081861230710876907610798788995617918141865709481638318175734739208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84044640614698180110808447774124028909629278026747528517315900716093889073997249321111781964261687929304334801226849426451045234572181450024968516091706516083628491838753283933952340455524708914908487098083151578899928547242008267431165145182941991137995606977390030172368151162110536130125158260263265596028122144340516234412240812551497912413120582068084444452972209362220684954803843154484416855483206449007910426854011847547043476494778430306077072104413194977758264827116582012303826808973925418331216755790220924968606099391622181020804643003730893363503739089241530084728190813404596011417260392955253081852396382981540320704253493344158340386322544381316310891260633078758568189006841410746572554411502282460897312587437354814405223754979401074635837853663936764941217018393337398029432187214306716856885524341892006410364566012964923680127624661638427912057462814018083030725674350048289045117583674523922488266440939456097679567958896974412557408097639571904015908904386744947271084973195343676004933999877573275449161485592596646301109797456526087739889594173925287831338372823738593350099985584718283797423702772199692444413547176194096400093344177215257818430120292330653359183934428517400426100188311369045354818727027495839288014020746708762583305818988496552645679091093080504121980394435510957397200215102903636334894698752787895466498688859365846553248201612823769743976181150661885789082442248389558706152573091733664819792617591328885707003904758415702690050149397382728157131412333247602293953756446590680312454387620987972576773664048868690176739920189498856390018911285741020923723796481956331719402723862948715878766990313901271588017458986050181957415965952710041954959328635029368478579560627276724395690826118827697360564033499164766638904373338602974427661034944202950603510178176802805262332704518265048959206412479704861095934268403083254219454310960164220892176463281057540818680019359178545107123156829248815939474252595793573998693044958680635704554916243380519221569469965516120453295937014924398224249823798179600411110978384969037563573946436059838296896646143902997078200431836925397575494185517426359632888673422176487103190356301806277721522962234262846994924315400128625699603405809223682145260085245799074384252171281298253344910737782873537252811019007602936042018777106230612890702095395130829432318510594112848112644511973146168034088310728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111130051051613004553823742193034630396725085698602147123347512546300460283508157024689848680371980860025565866601882792957993545855244062343174738199300836613408293809488282687729123540154861141676259799089320876688957808751705392502186669559414803240993076996759633587123334398507475044663831175544738521390681236922338463124601046516955402110572135622228865441072932155629440895307181426766669585864572423662384544109886447434554066500240993157944427786448565849798941647919183660011279906488529873809889681059006908341425078737647685520884023198046360762099093950048138861728540292078967584004195408712574972859054852184699730375334954463861923903147204650784875517155413122529608846593775888967973112639419549908260935560881905811809777117838149812335157120450805846125967309230173630545693255051884113485416573862457470311434179920348690438465916846312887835513600762661689812969672379381048801547020267151715963030428730106541112434079506701700601965339712102072058568057369310764315202795546346819021838487961234532526354691270379698345466698051890091743500766451541081475127866112247574168594485018138044295580096648566021125184597413690355432665691012845081482935241801485382703051715715138936464447195236996048232267544868695119783569039210272303743370708446756530626712380190756872375703854087757053057433542884723192111370870371362121234218299473397239232876769586404834377368885584659508520630380877628528599023661926606936297993030167806786352584581763644547881960350762662671525831785057882772840425218667758855775386456228035666599024856282336972597635092636257505927507112340052832089238151944123515323391865941364111757299510207366063801141528826320777536189233356719899480033597118675687074432738699450271290278947404252379853011894263210817734838906588106684404593221673014581322710910849432078797682646212534143173275446389479940194425348047823465392379348257334679490687884508507107779660405672917131682667683976275063611488838274257052617776684522592627046449561436789327126572231489397201784285361582567354267094866585037858882965211664225581819198101522336328210965553151871464780126072572213180725062806338275214303500430316343988349404335217522261467890880835512149927676396500703597753359435679734953670854963336010098911729619350867400403931962018976889480873813631269939583000481222065935298356105421867789970317003225737182072469459413789621407609981405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85963471673501316596012258025501422430331207468578560380613721032341047589990829486148758529421650097852851798227867146137611488240706722672734003682449539834909488691562922704422856420660989273707402114803139391258137642757577785843058434205400004193002060467162021576620460661724986694553643227570470105290986423122589265353641600111268142905542978232800789212669757651105256625689191525662980601254416943955582921602890088107945915100739096457984928617541004840676930428314674327315143956616502338377802937902719088832791129304157879977831632286506486464399687424564276245863222335773668517714213352705648437301851365455012632946894086732770392569451140459580873946716619438436060684278395566573545168339665258693634207936389438368332575639673211770100594545645122583668901670156968840046837294137701756144091312920182974923952074935558532322097252912743916609436759478970670458864236670628750497758793241211897113980180558047113955856637212331566559250692681822935830073655017957941288244095820028000800945328370379602385772264205310048712907114977493561831732662962119539200283334583350242043160803713027114684517851515458672311518648170547302859405136153453443145215751686528353455788900002708647207151204905985981646476060829176713297701433502515210919575837787291133887230818444557722624826095378943855141979951341715803264733291895493887446587128292274965326911145387420581786077836055173708013454951938968143363248041563132000330310582390034368461242633881240708144403035030259795299541549181464496669444101055140081296157374792002088545345781601555729668927205429437528724528223569510167901323174024087287538186681304758185174823040351064593851337765692006780683172891072692374335594666467227195295498766948094884951870308579838035321713267677863592922054245356969197971922226713051897460734364552708939825245015702071045557710002006901203230312350618140545302088538601302583118774294273469732351663840932991499078273983354648475414095163998420505335521415219747320737836406915534612231387406762839176816328363522975399325334772721434144568098168194149530091176006395827717433518528018226189875500456456213788191126587557845107853773596933435128610601869263656849759545019734270783972972764370884814447166441935678584810610431000962015635790026460320468906336082788618333687638649110436677995022383088226552191074830884478303609928820162210033648828595402868177956258338803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99440991324015482665455933810491740496639458433046476110636667235579575962596554152086654706424862223750479140563033362070679214999380356389596515772827732739848575331817152588621716450267709195350148767444878237613938414313385883947568329019784233150578120355019167477563765798712003064187565355492724935491322967463238667427896337713063193341950168222537477203735528426896802582466366083267453314309930587375409846184883423698326396066376756054641571899155589041084168087033449092585872442553831139905901542347312169207644444735333140036095320798068322297365836574229506683638572978274967318782689628312719467366794170536818698856238901904642877836508233653475055646276261978694141185013910550234410619881020544596181594988477878890253724313243621075635726238058829864304601643919371152519793209499832918360759305025647064941695097991715634019789959202257287220175528028670580030743344766438751451301318703556101679457248580448583274847452030445173625335790027401272622031157506758980509521345421037140320112350249749495377587522951478744854491891207485902901605437369196344486487368334032015868276768008245782977696463283275378274418040880186737673421585489100299158320926999361057039416876414226776849958280774925814254778817876757503121462705642403968881462100773364609756279822192796924513215603022767781066178330600315849955694016581259947609051038587368810818832201157756076389394449828961053833657372066639756067249008737278366673711773969733642943549036452841236495199244723797494322566328446207166958471884462795671006084457026862281109611613188181758651420854495582491564796228261136697841671179991411530278559572129693473457217042449649783789309518718764256943877590581035287289343630153125712235926085351109312246034714647281821827124970804728016855812266069751098819574858795091823342857461672381764948616465217195718053867849430654278228738130064640488722486528016283752607284588416678588930575605939200827242514662973156168509044562227027312724389827485901514129561283725574164378536099747859374916946005400595471384877505163171747553580057278104893280950519494699172971165692927493756746277428846602413454969628215417784810815273423612220723783433210611767633320034855670891706467592226659106935888163042823852205640298466261476864279936876098532237796981999037474492791178560513409094492390920611724760261001971334715926421441638186308057003627933596716040023559604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52593035686207261393630672849636858944862084762145449179178026809914019595852336332035623134930745191598710163010724699540344684942429415921265168288585848593162466277939600653195300732198027773725502050184675080515836482013359368425387916690006291771390089426398135093269960573011081163111712185939813987606701469803316485379545669432492440602826906179863203175249520266134902660049008760973154513807855375871540170730167711809043901358954912416870262036366320288651837456903017980934967021379231637375013137222997216617247784498719908920230566540241587991429993901342376896411628673622054209616714984573458088945006593579636222542707100754252746320517627118866294689003857196945104835872778880940885637507974170350255765025783750692603293161635607523456198620572280924230664054406837760378320456704566111581517076435597285776409824444149910024612482188872135877166059797500179657062440387356251593058997249083812983458815392643923383058576562114705688452423439208033482589349723056451397777071140113439855881925023548819804068293820313050673277652691772564669763781374824118435201002463165368724071014646662821445022723003188048010790795895158557486617367139805134128136160335560764431912977740637904692459766087200371028025416000072300480744945239836708543427339786225545898838349432849897220942969390995308262741591488469980970463542169304532265472099705432796836516054175751774332475204217498073830691744184246839442479504264167100648483712722370613665749188863177846746322934592379104936805280792682538947448672684371314585466983880175101093134543501442771836903955132600086459470440482090055194530033293906360526605251679444488533757858080806209779052547721915650602582697188019896997922564839412169022163707151957228034155103501177037464173738606847157712789337045944588219184255243432521930584011641880047671483990899616673187432605975911557882408487359183673202540971513165281005594760429086642284313395312030597592797812077224449028718232726718067363670486495251933059419693392990976547315820787683324145639372917152273182262597809345567034480775896118908658302851381484985759809764169764465124933975182002270903623250566603388315493456011664727218377388820761496096322158986042265006902597548102373026426627692956922129540022763850229628020557861767123772979187793339630057583583200214646484329222201306786554214173516676253931464432556415875597111633420671417939042448846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79464616410644802103292810886416279768512061051830310482429998953570536640064829597561869696238482118956067974582928042833186581161292139798454306603902364576875270454464720006081484469079943057191582584741053599860026445084300982057523996824622326769548857838928531926862270735797926759533322871028922981753302837131627537014503108303442121662821940815256429078794006247497339756684346560839192601691062403106802781962265990324578096526109245340304068549537915116153586090201632704612060972302277148479207502784623612092029872296240180792774262847089743560795938562740212949151030274085026869648156526223618997214791295216767418296102026069620132798943707020436601545069889631546389361059908467555107498253734987360876273594819933044788056296240510909221556533275529019691857148251212659362706777890039798426303755423307088468035348894525276976458945007391769352941798208352293433025299367836325724672794018875918874887860071523561214349279012418105674081398747099680283093648268933590295946378699600815985205601530569482400370019331884151223384878621942033528901387884835074823698110275621392819488245929008528031261465193720809874111404173556506330197939614591602711708680692986638703242519261290607864317619987805564494521104047238778008472941724046909420835032179209927979750489949067770004422153467557142191751573303573243682465793163560442290213655934714178338384084708747538404825649975048889746365940796682942418720058846171243260621725949021103514301164420451502087850703280786104542676806339050085156243573746637835035939250610648281637414610109802806659509840382839071778802560059327103000936241426317775423772754775441631068931960579061377397229851801611080582363059649725390264559968773962653533947367000523872865828661374541840821362525316136532961157827905403499019516969509908389849596313116326652241422108577941448196830476014641158378832534541117994787448505780955677401761158672862363655986086530675009120365066357912073638636020369441938171399767634409642087251941187807502159579468320464211361674694992120256642487716893712817741087336348717184564743149867137804342928083492403379906712945186172915225859734689538966175907660189784747162588002979191922998956393785385301143497043595695351754121603480103597166953029813844532562191667470958132383982446504920902716391853035953225049283974723948525831118583192274176901296685122645094849524950608458596128950845086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72759366998662918714299892474947887111194955048022073165057113989457853375263100160897346189426911441556181173893409178776614447104651043207141829189099782130454931583793191352018472460613815090929234521940605407470830152823903820665582725942758163190744055593276011499424980661079441484066877626489665307604257184954915430611400048958494051147281979054897453872030971175244987554769097756461319079134552056527800883129275888400979849005233983660308241134216877101732383421342849385952070851477873284297508764655876472573302936853406685877192924636724098333213371896462679257744743101115432953430727909878532200508757634093216378931469022375292166087896508006289012924012298658840252822652949355212265554931338825510151821991957694888829180588556061930090428810372062824814746056314870819651910043452831449126063175294084216080365505810342006174989733110980813940893108309791289676368247866043095582695562509160761286506028540299559592165682535049293427238419238857756350523956268651986990759237688635183511314490503945100877215824286810490504571603989285235637829440279250199473561295558799691374552514311425235859569527457046310354228760348467295211620178524340086589659573771073840903627288059442038052020403051174160910138151409175026860189076234390637927830976558063737152538628559293546665369649389569667116840519534416340401227240460407569690631029730664526637799085758008790838417912757142195229673526554822347896029313426083975814369892458914956982520164430169933507957886331094285098597182776895997240413061931942617938849648073084603090523030523701075578702470272976580213919933800286214413076171714166868073106137956961382227978158888012506845846006769523651088689667852723474366764606366463335243196320976772271419246725956795307790754134007037512547964321125333438060471421245965866474628660644950266512325388414946700476364448752801842418431052701837910820461483818563592490452789443643204170824444285293874741965548012483901509557877522957250569581438246735742095959769867289776468232769988774190989592680599542616800949095238024426980833054844827423917341518856442778394450979741512753878725672753858079808808810215999650847606341219789634341793970458034503445036825394831342786055690358371667865075823710933433448665936929332240461697547414493643121745018739525145265560109585640239840892492998729927700873938419117615933732057591421069308467203335567865616790670563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91113958324014514190776915613157675012975097842936393514311287964527833581963893440986016494611843147851414901668716542250014273062962630213819825598006126495010215312365894736420637689069109725778046119365122472998133126343136709239125538716565865521087336989390461943676689390142590712710158763325929079206495482095026527098867859000108950908484137009088241241568489113810409741025906968175594352983870333177522993926373724155258258209966440119936542640179663664359433291226725751937682804315108669755399166277038335024704275286265018933142657900158263359505892716569412331652688702050546134513876004952652435082347399326966215196390870757221348540746867967972589395179943720080286300470494337244223079778250071765420165641815320016535179793728718413915349962461747979518296924338788174310803659723629932860463296009265173966818035442008999926396774111052432290659101164679112544657935425864944050682830851323084733058376306334028996007237323412961407578935344163468002465150453086899111119067970727565780141170738707518404206413471680959400194301331743261236971421275675933904415687059715458164946987739538902627335492785122232366077422312213384901009825078555203601331151294461883934474670495419408314328011616669892928802225253132888831253163885078598307747302182279282447137575534925352230316282653083978292902381306884182926271391128414202163473401115360801532291760465908220938022102087556790644872225689035692322553071408609471967433848635221874440434536237679736486323168863367428577376047792163854725286351508689099518029608929441567874340996716459021113484539111347773447894811393983582959919713493227628062694963726954165326022215663218196623791532891285131889285457707336608854038916525616888970338674439457078691740879588002058691816657656000676444103810155706717163730214355201134579141359879496521535919845924285369887502171098706521041306889561589298932922951482251326968866761868873854663132182275479097290303393193933580607111122106327695838917582774506183337969116182544166398288650002680122918261969390626544820548105237145611996841500061724628490946033382336739835310043879224717330389669789852421883846037208128535063411472657141030564636485627046788543489935114444009415532703160474648560375766486620292995842732888203787248118275582709304004164638490266934716658060330505357945480633564206858851754808571668729440702977407371858077872416339830886552784483821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98011022739233782598810225740214286830441354964875291823618339951610111964174376875020770785196228076891319920901301723736750423571606092027206017080627648090732673916707945531812614485018035914025131422939696489136494376182486337361637311129694353824039701163425909578852470218070134272424642316976948377038728711658348609978143417701088205879513837306743439795662081311952676745249507632522131727198707342793255789152231343045219611093952834888632384025699573457975441399747169938996238128783853014633075011105864342202222916046353904296078543084744085368817453704208291479678459581010737370072619406868488953408838320068486831498345450352895247311464407909112808710298088790460270346314090739650426978014937503541732045183800900645855507864826746016185197558140196657726964321266343681462155661220443970298027407417120550625769207251538625178477303518285515326896277423836498601461997395708483309240301403838777984686586406477599304676904994445579551626136623857525323090074149713622333154257118611547398625615299616359965389528794394888149654500444669736952811937090723619261159694672018160493904214268313216095048855266612848888575591066925508957551772005715051552970303941544174277604827097974757205846346091743700844881888167796139302493235137753782476520764275026334982081267845779439919957080687484859701533420194999446826655503248303832514919811696767344010492299898531458801511904724785973725718406784401722285229165667869347479585001457578345130687837355838645209470839888629943809438646735402152374759195894644712651137475067713054724599141163642247895709397385601121052639189367571227083936029331873453309346054216967646696921820201070105169998000267033076102562899119217616810135551741284968648625827035164394728538892500089025384536083885524845489757310885570757083970195313875936376993078135458546108956944137069238923169583421929322857009031072806537705264942804697613547200666607364624772810726148771906388406834641528710357720125016599734033656661367206559361258878775199273395973292770945819179830432538735513073370989783010475038326728636927941438011305466795170798162727585509795664739077296230356725362665955062528484979174015212668155782277538701847262080231073365493514554818387029917313185780022887535690457017247712921766230496297869593095172139057860608199823861101032951525344036064115192254944337573511967519947896561895264490003375842673185130643739175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682907747235316306328655977672187164962436288235003854452650909364257139791552839525956091330276284668865619684081243123749041472559038079586275038164039391768517883294558937673974601566144369655413676707567494565330241382718169815765151925217015210204648657014423140779165821828124394579143030440442647968614984819985953854529326874096712118580347222208021532685966328404792428642879037164070086924048200410029206178782976473040457632275668410971577841309291364325937768789196255627950152973517256462824695752703830851295562602264803033843346155245609777857557120384795435556789455486482671097838226102622777833613631915128277095237840770299949460187899117225355128953624675376061714180323843227527678048419937007670692149921063179851919206491113060288223175983030698809908965922328670155591851907897637511157886676824714897667409084668895070525583675261261658262532771088958470515067873401851709684839535334853926387791213420715714506648813537251016952150145641011521253233972995229278381302008189903817234511688778283914077911377041410637454420946733308590294872154528719189034963952482272628992442590551551562257836208278340075887164211273398887095033922339710464571480186147070961116633111859968013094153511020842129399317673516362849377300749763278987469620442388340737290238470712353029807847379100588799372942322997564989731758757083254454700230981588032587753313878425693473913278999407094533620864515115485733868528901493648420321966941705777273253231231376845119019065487862646365421540189699007762950630583752436766584509221166142684310870707594074507727937415296039352150494480483665282326104380141772981852151171969604145407115656986878946586485122116557007939320039096351582718192904879359443223515781274009550974488199728179927776597134730888639021121976369841563120193857525056260801290297620473346903852319366166399690594276467408129340170488539967908126099091467186727420577250191264123387929659472299979572624476404726429018138589123224028122914829983656145229141876487247259344240669802509979824379739829060200559742965530313775940494570307589793978424784601805069483423790646127177742897708270742231145672643012550609940120005485910102335149654603069899453065653426799674834781009662973930329055125292574168403690543926151665279587762080488869109669021096556340116000734388887470656515116597640313490309185572800518735593394025587202187853324525036996889067112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95650551487626836599027292657554209721529913407020329205082230009818691782584464109940945541508779834816874435251570028643680292733068808416493949713594905209452402033516495943351017831314314462204724678172086375091027084652451832879073732577643721400703049467934254817661788611356021694465932982254029457501595415735374254098580270214225633777518671272751603559084375103258774977309232131905020774071238373023757660659908223163726815083202353496070200123782866749846956822535654736721642336299406526212698495903358774772934071825244430573563510167445671868117283036491262479668062502539871297326561573844263865215307008521206266202659418512088976688374952388553215207275183069557387972535703193549247479304548509280532512175538263355942075211385749242529409622729979087132620124639986126922190287482577561186086285032566234394158623401932377554187439192529094807859137638443828345189429224574687165195668604506645598200285216303170608996437082440477684650423598005440143369659617208321835950785751679041022363073152429076041387670061501156647112398910806227702791866377065818004671633328708327080418202921384113129520388724164174195683342598147144267617919281045214198051812426793834420575319728779248609628874071119793439806696376757744893403302847719991223345288360386591051975871508178027832398250039490306950622627730009532171051903501120823883587985217591081208910220555129343948911164743889280802551346948914327931988820160298204892748352681310050930295220475570476473942128140378082707288810523865703912209685273534543440934619648070178222994648893515831835424319025977188329314553182556600701819002981024207661460574430040715567983208040657788883811161424456810201832738271447264026869456646546461801532171929953129281966843081514503913153411522758075074309874023786467825650020147634628170845887336221186381021360597552248791565926906336533607719139927059779839314868959433987582022524486829399517009001009605828168637245515840818028167233029891700863364216759796792381552073373738909905074511342143402815840621023049149730558956996614473452530656808478452896076182054660558045356896491030113691222623981993638992091559076379423780184653453441974386219005856736422609960647676233608791483203373521035490323670729800759383305354211432111608509888490553729154051808215457062212870559623989802723761542376867287437191020404741975260843750699577765194045718648296455246470440625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59256034522848339599824783109176623542744772626580600272021175317278008852202065679475417368280504980479753155974755161746379857541342781723220345052184677389175153741386328717513283919293704205544550664580010349910582990599392258269658088961830095064126624622606640409102382743757099839254702687778000553093494254950388202353749918162642098056713909079374508972763908727444593619819693827153517894792387121892298100101679506596639209177907944437491320943221141775747763078146103292477325015143953335905259129154887697853922972367236131589246065878137326258439642201096018786389206036234506176117883559971881656214598444086335213833003765185949132511891396033490458742090249089466479024848022374127240332512985453092678341994446295384272409376830150741040268184721330865076047995367193425479256749338644833716250870929416077739619363848761458636618722686796985245599724760006102473638805238446388294315441738840310702636060334117394830448037710108264614329688035536177093490934161376521218718477339509178798394016925110008703075385484013059027880939447231658157255265657393858795278457406835624086736508731967594255085087169249306421772636887016738186449746814871925180234083889273732668094835497119428613831237551584260040201818371461588483536557185452823537554143503265930942453129185805250624286439741842643793931284299637507890556749303313351456964426811873882448704193031259193772411836334049993310081941480016149694172971550637683266992740550100975098227997820005281675757970413840178599750257452018184446191686352021760723688944995309067874854792552223664853375217473797480701666458587415515086316858236774260219545813683955762724851129651818584231818885901184150794157910174885018746188746976687781793589614324676534970787855493273637467485527561932128722134115851640911152154147546213960643565024861012231214382188400971430714864886416996630005066581688180686517673760171936723296174270908700798505613628039978222347334525694471840574305418771095236987705665155469497836871216590038357138156908438647857050461699452904166344220108135350665105300751628707398322024101488344699145066890407395611609718681645242793045497278030039069053076786243548340473133472321966031916515243681436866073551874753197575902096184940242082640186091123538508132975216996526411245846389593713108563537452948093924229418381686641586790449249078339281928899944376574006163413560104673110487132914060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93435730836333770322951474353017650023253927524742102515567085195343350139190844486933209606851154832406621747576301174291444594705655503767979898196862543115699206350595072400673722654863837598262464261726996604553117931225490980748690489163114860815170368050115130020657534465102871460688763062953742558145554871342038733927808105958241781708381174599409952493287762167867229834537346768259714471325483461544064786940169886878640754585344758092490702979278774263748607022295227323913316394189690060411527281901013247741203876683193298512192630080200939018776758113649758801173244957322637096788910871972078452373555995951664391387843464247150000323277902694992780208739236134813324582615755923153229628910283793840562275209520418667699897812063927374261150231287152962987349784241736840285076106196205339711202729298785999820981497815525025721274257547368328317543478265564179799466583082428068083541109511184007383387919819074645672606544197240263348737043746914220868186662830441803430079637976420331248795511154772928966183633779642910712601757210847658185134019684706681730525324240599598100057984712941403100571736252566198407235522083326320929471915776395967981561990993447733226171017211988903866041843760484333175490254896255666476942160905642399465923878590651161137010130620471157626434721470909407134066111316721799883999032661446764484259817248562859809562766575798861674645525476480641922765343597062006965006814382532794104870565709656323186304647266997993852894947888473489124674744104744823809356353380289108721809672554788917893546906136015857422964016417861829154776309533975704710088612779824362619274373654620371231989108314084604095891074695446947161828901320099921454917397549928440431288979675007554890353531861386856599335732267112241464858171057260889830901776013897172723789191920298326326911132836931583685314589318923726922979178537008781054126055037815921467506490702433290730305875957457330469652833003748886141331510419222291557985237580898681742386479733704132533418603735982678179511586878003971929030002779366761886846408883908721551758855425981226493353927800262807513302548357226621207656664988857954947453301710373354222118431868454539574947174549452359895337942768723802173942888046757241715644701737907367493520820861383615989340349899308101143013533483892221792248723353931237583683539899092333087139839689244375669938833292351809413862681551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49031935241332355129067766983015159460625038514317447391540597095805296340694454383328262108128473207697495392994111966395227996044011766205495325616381059772940643667237165592278314474453240600310198143674946689864864190153999426835680485944267644659471733339679073662543056119720513249454210854689513466193362033250846647675913079694710422141842188038863267362474969579895421737459561515421729992853390530768876790350018908701081024315689945242304350300569413179880277972686113878454070106204860381148191150548039891580409589500688228884508437811277021288391952645935159677751202803805088447290086041204431421762123386252780345478074554302788904617015567771510092086190742076310169033991515129574339310912999412290327326443125216558524307820491330620888773060699790626088289986393322031972239805938973262875267074478556604325503121343304216415519023318124029661714209410250494906176814967836635591090230952168910089657812567607857039004548579722858444181203598782271876359999261969055723404036097293240395842076009640598091413004237065211598405422501311722129624054575353641470632279836843153193699483023075453340810829562698901455737631012785235519206114790210432552575911660689173442598270476829928756447081994041222304912015691370185662801673582646475915724667462080337494750072148774726907967936999371181789710438369174641035120820774690371088933189469011746275772894324464095830525085609164133457703053895482012151769166230098048573015094308144677496785934482438930773356351041746815506681955216437205726205596090433919943134993145220933174833949088659219942590424206712279520730215093002271367051225969687674360886847481911252800079371993508092790426137157744586055223655696174763519604834233272943248617928968307835197768096846815071374457193146364289913570677187542922759397656495032324504948202257578479083912682750654147767249768113736441145185760784134131896532153140072497415322060096699017578473104091349374636460695316441608993318154861446104429999179677665497749455425129847832919952007566432269821073764625392392897763121326672950849254703131211914857283520229082961062439655734362716376937181074325635089390538072598022673691034591683753617501016159210055442307411671849447859055757918944495860348716441882048305451476929604396964254648245161084196122402224683363607958476904633337154938925762868197076574626749745141003267696721984995417622716423191205079131212788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30737481891394359369353063144806283881982770685553642892171048124049345981667544169716466442161624325454688014250077824933144951428367143260503927405109288212281805857534306337829564922441483115077783831610384578533556161337761355764604806243387719309245311243055519311867892281735016996271174427149617975178169792661729190285868733060002334189450730023626116088516850410250263806746031234447682516457096090681959136125505342213826553684942638648171979365616654725779238115675393971443351743113902982720915907166181662099148388708159587316932141332996076013697291669857968538787252465215666502206281180394589562942222331137983910879532220229725340923387745408828045385245192038329644796407064647731668664399146502258134704067224452133509493892601301375614572832552841526393892827877044820141414923534521408807885509519554580737884230614681847183891826563509195992660342392839816250327356833804441395463348047444408607181063412039055106429464795536713345129077106914830639046515716798735670321954110664938427585801471451237748151463852233895052781189941986872571967633406370035644137745425819868180262910443626398697213906298667979418706950228773530148435756206062831017059875937012206000721111018895884509110935135323763697299386607703693763546378827013891360583249029654296361475344555995493002515250923808985620152778697721039603829508204567177899777307393307242121391672980844492919693911430290636526751033181833233176419168295766056675356899725695039320835877613300135564243800981763519241677235783775674130449786527572863986342594616064959946050821864730802236239559244565332659368168995712418582331193434484945881422722493945567428961711577133152130385154732812250641389176674956352668591645237182128928460968410247277453026563894853463182141801379864034263972183245964665381881231850132406350032546144060666338068937904866697561111117715903894465691128762974633858578841490845733539355358257273330170741143488636287602619042790429070351199871190955072693494505960275896343734266373503009542746416543600254775073978819073192467919896033829240519570099876006924170271241944104501563436750015240752786525579001538086996431578562279037926945934704889720299101377592871852505463920853965256877004153872277526396437141998400292448776687076826162221740126509338392687567526832611011893896249126180564637003287928584001699542893124591306385704568001991405692549695716977316715732335535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104056439253626798603146109684398478175790056287846784387725420983029789502567791269793390561409135629526577434065304890039193267491941051767767576383210131132675844806598337602989651689559318804795266142816578564922650850143561525095929320047215189110574691856897511115552227755194773836792035329022040445727523642806022864543213482037723498924052242318559651797579806387450405702909717393061181640488002076486158244183166614134202886444382751142631775081685794846288395910016674184717278950686363324361716082831873325715391571045227253485249977812703776139323891188308951823449105046660025939150573059025665152062225326723404793767380867436403689453315987001852351181976333617810824006629273587511930728186496269160781341853322416843609149233657288181303212028176900657658344292188678070457625249275544274196996037976192728285501125891144642429934049726919994638398063602676756360051866685644674664315338515033028443209634398244637334831211584415903042716712786837881808139379447914042716354760413226620211614751629727446426469583285790233698124398044034796294293234680139111217179052755032352060441290324356092010019959011004212641950265087557791744003329318420291129266432140970155207098994089513583133912850259688877791922347510427635938640209767609170928159358050150209050539874145003204648538713962970552907304931062855763649020614452947483836417752797469413039463802052941572046564051156208838580079531371548067640334623337088396437167444756035977064591571195896589578220481212544702453180528153913493437020867946454709490712753520993488750531744135354323929553060848628787919379925774910153528855488411952025536742461228388459688969899980536895031674272170098995738817409416845920202582823870992376378015818320609020912623092207823556624685999163489401031182410547695465536958714046933444493622186927218582628503603763135741565748942459187411195773620792375479814328922204396432991221550596602093197116090693879456847894409758897618563055568067023425269906949214356331991762088935773067961635221458917033112827026275334115379445547610621482326915719312681278477060617913385040136863426429072718331994683572603490127461700055928027422788159788760337142649287896541555436834807074331910062385311285642512914784223749617161519472912987344861636469891438756126541105897052948976633777744747770540218507925012382934436825212199849239618280516994276509449540256839239594519929536866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22977522411867345682921917390690678121517863084002103377212278172696107712549713867522699364851130728266589144408661972537498604496221994888489678049895475994946083734485578477399331994346691071896761894032733332031716313242349578063829430038229407496326855177710796130137748169230548349518099952367053163557272625705976018376656917134747252824302469554782208443078880360408883924502674553401518762123968002448030341004740645064056061567444657423987015936617715944094207485628168137837365413514825682618410690641694925981128253284933338014016640165383034821260679853169594771745859273437179372640027613404017223607080923476591610466916887249815483497799216232594368534103597986118135906340647793244217760130515159440938203536366674175209247226944928339272812610785219278220547290090138722373514275730016369709489711935963312486039727410509878900146795156271449913117338847782788465229336455637746650229292459234108367711343271961282941306122633189730754528554791373220536741938036695486581311143572193814043785547592810219428934081776773595855785141236946710582002464051937377897699038831237611434810347907798104437438484346409703104718750159573675768846101199589227022828176981793027752064649306836052310821626325547459859807013441396250382375868726571154568373121128783270903712802978117526636585792947301164797292019846532214579826780512593226676969991765989154084017022232267656906200967513023585098181414190772891200032949594704197989765239960630337025823275729273780299074815242350239706575203260248439394703812752244617541402959217635256941203652827024685596879473981344403591365556905991472430830698994758879439448608897014268247425559253205774110116339580918101805802501440918833052816825638063806104191835762607292744967652838910429729330943368404213590981169948578635178521011890449909142051950471806591289379141954973955014050473165027595284648597327026877772708021151674746814117611666212179102773070338503253129300102940572622875020709918852448843430143190346718683805466699690983162700856226727451330761001995503156161962837658366012087125978631121313698915959881193673012931088755747267775130005050320800468139395371007725767313621575629680051118511178517188926392700308029794378663813543998664286797935343723973281220644921120773369768666147941616008322231013695911022000363838559077456931504707565083394143341052467119510008951860515275655261594333520916652805535821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61700960620984921245957153365325112418093068354232722467730491549912961505642667945409753970736414077523924985424636734592995850995056439670357936642788622176361450641879890830980609561796862532616326863552095843479321360799788905341449578010768629173820086039265316192392669931773579329605663287451048580915003706663282997676964065895007187159829766291249949759956805862005409562078590721919858396790924947911296753480893488290670186967366996378398447496329237438902911846597561536429305965199495165211757766992416265081452521211147220407565328043135271591188145415229118509851970299798051916201684904746001574300349795374307030775301171475978427115270183257554258669875790723520263716236534063528097567473383471207972452453430644632858130880098573212909090834691152810298647502221766647643216447421535733028722611621861900698664425483031838211975941613986360976173769022151965176391947511228518192946976439284714015478155384277756128374678052759362293006035603848461284157354209493991349021342840891936891503262888891706783016646545484766910374274943262813985863912866062800065210220574031171801151693100836384332576478979617982880024544406135457378460883928919888146510281286645142623412317458245355798412288721174723747198016130142425186235031070536311050466326375642635224707223875364030873025862798502157308209017059553392959699702257582410985072827756990302641340499028659465467650978346717703909455420013940224728734565371762474648655284135706242743633829691846968415458117849675329647149576655974604957511554131866263546470575937556016683344427013379013556047307990873508651509415401628666104440963142055360521212408470988115772889426690963765694490860063333452583418799784858743304109017787035774042395025924557943943164872755309947329629585692750356726411629378778137463315783638874205194771661869722460309019526886905502993948131545475704149842300835837815626226269539713343885359772245715003433295159468042507551924530880086265609999017893816035474189480870561176081431836866272307935914014340499858606878947622041801095814689902714862650318280896144578339521450725956087672540758560203269921153866377479514408857821741214838919123667252843797965242997532696775672958855803993721287992052090153328708953339379785532969563381514198302917406669516657135024275520000531406866021867702869977825881101097107626912745799512211329057289246735632173615337494137464615579176671422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96176470141872284910525259318706560168841485229862881700958211259614371581463919486397406344094984031016520786071167765697286834616742286905651999584264086320587664365402935429299048769038622454240089146864460813926426049009559839634190945479627228274768375240630949324816695836256473462781398168457640023665059314015744346223161499153751132973368370199080831495001418102291557415706549970343315788597072735222008980102237456717842274185861193827828866259819390252850316233454111125347452341713907432932579463798334645623634097713645161993841563128903824781116828873579090879288148654006867551154413499798470167979334838790562250056442095708868228668835846719933369051861702403758090066624258666690311270319181092418851698808634685840463640389683940938527805800937044373104518079593728534287466914773761366088888610217320810893255863369764610587387662074581085438837464924244501522956085406909114655635417694236716125136674416151776781442379336451837421152214774318368198218427453324538143395732073192427141541503109002536506635971732472821023148256306066830097173284621672033002633608739966658401578731925729301891857145649831739212724751472699488607500409346535833224046132018409260909048925941420007975042393492464708813715524785873646655573151701544678343329369295439236448562804214268429623374414487435873232423925820431611746967852062295618876634428014357329062713946956784109920398646213106820038172753008436118333134309175446708388046150111864833760076187909226821798328134461607922656848672727551879509100238589450032980260635189224426547115050733432552842319369690557329251243061483306982060433028447229629008795230836518975649970540108152328364603133982613577954371238964315911064426561926152781744426415394293728261261393601988200083320519639492056217700708613994901140839525884418065751554076147078293778956692026600697033395488627178901622923931118210670484806543438564354406843773998751426542008131417150051024475364434441416371621427266142365127823382923370283694141453038597612842547002149626138300830793125144238450970294035170214687767691745514243913706223968171219419277556562137580039576744772266528497738726183492037305215401282423625346183418500834421517614955896134893101362570080407184801011672534469402804636237630144868875793716677697048379141588945931609641100598470423582506522707632372172979358409237548010008572013924826121335155250027709595521245507700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19395756025177272227542293019865799111465152098695058077639947865492868683204774158494226641594450174062369804017409397561427376600008612284127984609671609304678265096378570685231583378669388266906978078330403378460280485030509447310966260358426362861373082166228893651502534989162475496877928329363855657633679520999913487570640524249640980782226169542526122825619411997901040513790898502553906622234610614711277222553321802553391223512622550420412050981677020737958969762844450149825539187980533436285084209745827172250963991834103420046692602921508536721084834116996069568594615030432425086551297697587488645825650044796319302331184146462856687969766030521348003069219358393453604298044253738880279433588800402413891146136419564269411600997259010930481103879408314398018355308525839237640730439119107639469539572562696176243396231441302222441668394416630096964351423984156430969296476006646469547851665896158774931948515934330788247107123876376114481250329585712511788016691659047228574376360212297247657738353865214675160868560281071122544382308499418082698936981398335097270944606979413565218229456554216584290616014536574925704897994716300614261408822441871519251405166559060953447790015810652930966971151895003012484450537432650638569559886241712723522019543822651728621905575783998548702050898613077486520560203445347519712061898875223649743970638986864221544750197102568008490859805736783450318217016703430797244367609463133845644477643176705711455368651600100223887698804010719814876793866357120571791788974087101650449989514623499099045647361741952339234901737143062866069680235557990990751298483830245622586886469605097230882329100735384716169756324803319431877169049673264439005161615951636860428493760859848672978263268364932607999091455307594122301364615200573535134459216395627412172642060595339825792813351537534934160928764726289059280603408529733360991782698849199367515714712512747104302561140906986976022708937923607373520546995649394240785995047696499221976520450375876733001946133395562410971935644303265191353425912469652860774735209561690360577054902843227033303417528366052332731848521851689451123778476505301651452580693763487980734397917255848305215876762820517101711329199568924529994682810740908487008091703319095854799773638554132634540112807289967768016882357900357144323031661344381469216644060710774268435917998429170801469774430301798270324869784508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69313530586600000357441290685290571543295822386612814403916007768418340559785437611020862410026451825813317162947464561312810076796862727148126997228097967402301310347603294799254274779929637953074376327199533197216003759010783020467234847874462874598655884156711368899228503054265662261126070823837390958219240768836569982891580224027418254758588359516161429632133279284864417660048498499731638476845145220775162432229336183809049760774670339941151558336983120953676337918259393876837497320628800109163781919555164472651231807805702236951053955600113172716890377443843977127093454723632120451328388061745417488226330186212920292937842133149407700996086372958418590487850619072774328076430711562494588709933336019610826188066166417389399720614164815205507551634000567602249051916063016076451855361265837459031782187167193165963244637222172568922212815508278142279733792244153252062980144097717637985020557061438279951689151809194097243428470108996490983279258465639877915404833289498877169177061823888533873850478045322124206613485297543220588308479264022691653982285678371646414121831503992376448830260678686485054862989228196425964736329957415409440384804952612984115537462944296084571510260341025730827288653323158268267456629349915961936663118060586461600595690562515317422403200220407492990465904473299391965054473065294273172135211257012549118073408954507988806494959345378752436547901092830844807405789009192271327001077291844109468350315219516148758405558097767063973530766362035865468245135616261614656648626501127168817806273604002410384998383375924040945428241985362521019690912627311913076867695035578812055795662356808300858182960591581339750870882384116029314899202425536004609777255555704446279799791317500949612705247770638285703784800378409627040729332121564821491567715463836072794159524796082915564864510030764983388359439282650480236844537400209181384137109901790593788007571881409114669361463365013051127798110782024538355028453254776657847505704493767996985114132422508825426888466960626290285123246675095967436916707863620767828091134469928161429951599496344485317358009119517381868021462727084486980883400494031577482136959427946477820655607078190044145716929178357845628579442188475801267046204619379595375183651713342777782408637451622448534365601993780647848032688772530259220471326789500519522751523585385628311369529310570101533050549123713224292843177101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91891251954984521633922102303275728110911705567323662088333937736726801733659648467567085659631642011727214619953699412015295297111788240929183919262917631820482690859247066473179914848807752059141996374516977158026937557004348339716583025565968323344279139192017936007693862535185308373618328722543494836734773386584691567384075735637987032527128723971010423365302578574941781032362793258678514881585801885924703267002483693591474721835171270367731680168451021279998907022768644875517045066180660076951790196133710155352744503160475180435904977691592783437507093536478707310251997925869336998143043350077617700618209911026369194144206857570802595194255485026514023123943402301497681784849642033344647031218414706506693128183455615827953862790879173628494060914584782402719727642373776971990357181238684938417011487240633328466626779377590340401819856569579026531274912649678290562588284674850462292523491214193191966906346195855085696973003186753337266996046098571419473684859824195551507158607725791529767425328320691497594544390797797066285042743867554163413180039392104526840419882511295212337591841429535888028675683031456220208829484481401075749772131555019439447434187588996814802884462979701852020989598768246516528251640902730054572604333780562708291058178658218874024274173498147275726483502213786082671059806294969673217183395612111962529808585722236185750616199795689375998233443404318594883820856982294478113887358557064765558463186364507273229979132475778901391001154008474436111186555850122012398050934567675724813787176399368587069267835850544050878243184832982539257540304348791981603851187210169669241246718951866009179290361734689760315503182946127787566328748080728784802297870170426783363913394570731548685682639939961756740447985588435003393680178812672572009069826798262236537610054337243898009230220427866493697622192469797249292412521823166511994504733783217252378231153122878428669907847659166224020856341321042398045575240707446777299185834813228562313906930529950794039303537688754968192322494126632567381746377042656862843888567618136399854747237543005221081269912292984896958754304494842697006564612232578267798366422998259592863856748813720842230824335724557112966077810341056001552164412246848014688772704107039595210762340581244106535705490677222741523920291195913393330585859296302957105829990407347636967989404334960595806168934293153174141576904037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103673092341457518935223369223501257954746423701303252538346668661754474767255604045260506757357364046411765196945379259498044260709579249207987420508318995422671360535776632919546079545021129040354656655195445224401124527474799161647139738540116941313691972216513931128636042740904563582349817585850189251464797698957665307397845692306174855266778830375544607465622726068599762214226073527932539888135217757628558790417351244891119727413041314995417513064681217738627680929456023569119596900150501431954714019427858777243589178981122030454466264860253687555552291143677569115471054172043227231754773615607309277636023666208384386277498901000490811445378064028588770147996379175720843345765452981042538148196074780558347400461814907790437126345214039119541434608940060445552948491160529718223635609646265170723946443246928845380435041853149891380565046545862051301232292877170822941600187050505984793841168913486316515034893467059168141828846092689597734439008034876944090907209327006919441499747830882489245493276976407033429901044239707751043470181377630631479490857144633750276970112231064813041268516916134631702925478794022327583487595616297745062857541946378036666732712288685640058806244735777942101702673330811262074556584732727874807594257434885710372524039006496870851912883953391625591810080686454191097105783529975781498626529582530384672581652600262062272117679501533685714627369793429401988022879710436881007953555020063224063535928421562529986618203135324380821482297821992249101787230305525440103753457501071945642161522526493915621354473355326925981070181932502215578465210291313185813468580312752345348681196397320747765583371855202935145698555310680890896523872733910350523230000626658851811787930034932227229792059043701588994652334906879819071588392251786956859719920251959023659059757315392628783459454420046829266303212814266711435372657205724879060726957161415043929858223167997621852832259903284413885687773458858438563180404661799677998636125673617060716648453113571079957451257311759859953372339214071246063644579704284287621936207874742037302960504333623733283128209126286605150344520545073642467510462593595089351843028317530936816290948177847311047693955374586068647958346053789767828110298289610900053862263326581897923866686324015985178687391320358048103839322524948594785068033121026466023836136693704917094995243263677239447956023572109231903659755268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105339588201725278401489101739182801504561055374420247234973702960209641445054872248943338251720163702958312860126945495855348330885865105190966190071750835204527163889958730158160778854841250477968562585492167151173464805902735153630628629744014600358224871497586740506269506101527525464171703262475588585253330945433210692083598850791022595819944740349821934636336861698122298710726204104472606889117508121145373232595366667995966505991340847705921356400766032613953731515416765748406107694818287501180292822001863929660120690759327292669392041003752739411291171204111685739994223507200907219498897798527469145338517489581377547452906421091570755916111903324679473661698847935113544030987905132500732845267750436255964336105418486310146104909235292852361104098660026763886873638121035556966489897711481244739990337607941146741796354171057091219217435845186798705180045361665356487633155245543120641571095615512601075355290605470171604635028028029955479404528495754550119269265191350136198277222603809830912966848535327983970496014676310124228013016400318056776739407941134958159479751123103989203207533845251133216785811824912522021869971168697573417623278905704146644050275120033341510066811313875298258452079542145868787607897301474158609547265377251531513959444157135420086848270874396784394259956469239185004039575625317829346053546206183722653881150176594476270902392816094816024788866648944460685216028119216335165551813940836877321289043477991986011915613959090695970498855708522650063360392055824032662376048870664777095117366124134901211423655462082261892884369207770911608473422370238375459327229759727140976227528475471128191725599794468816400742918131919041641016232934524879366848210883574448647850727405784054717173113032203658947645613209782324643824659475953458907232003522932638200468903506583035709639589155407001172507566695876206026063088454565773257887799312492311468440328284539564938471542835441732796299939562608444568721446819656950321122108156063229659092063463832007269137831913728377034463748869112549336133412917325419949978078283826831110397242816661262136319133958985924522814031437122678757301774815731373304491661470403780970386701004789453900900337307071146806192429397645789081622488424933234203298807480017112334771544016274811940877882932945318453723653259901967177849580313768581901773388715398299492123749845544812194991777086916339517178007718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60435899713144687361105220427279600237493352928432814444237446009089244843106924504255043666541869211936106072355799128592777452134632426313309437576411009814729644385337293940287243148464724525036483228787884497673293153794645185182955165863875536825998028568601534376106558196031512091481378395813515733231921315728775301283813399408699943025865851283403194704539084569686733857384948654673968169294354920214709154997512733781360137510907816548790745801820022497705855278528310871592341200318829658197817187479225310837985581079048058725572246421943589273470516663881284132848170394128990073320698189418158987415128431355002268254387369333025184590692655570298253716937124815768140042082039675539533586786758844352505787581105395850445387971114420097098638093475288859524868485917007909305120903080680630249865678474918966268425623979313567734275506461404929755377086849103499810529259935041828296884682881453622164070451148871241111815852570927360055662154343529167176935135299787652016565977254283146545450596216837817154534712308053473584368473375619888068346264354672523961290496685206079995435254888565671555726719110306831219513823021744316298430448617637612308016877153849690206257224845739171281955537824205770988082280708685622647072784804880294164881036558341914995942719638659746881088575764915460258222844507037298006830663116594271847345535958967781063604046521768023942570589050184586894714428608147173814670131885356790527707895796102397077610853944837456556348223274910673612457160809684443438055373051507452382651050495997814443029146226156555946668979104898745182732225318212502178548067843938707971612304849420896882945631047334852674532906210112956620635384448976225896324317160350227733996232048669800921379019650668213159295646827348184295336875620398509824100360928729035255442681160723004800719848425682816984841162658719552524647305772797770702278782559985805728938685699889611382480528912756594752886248417756922081084722012164882324224225981258816654319300123705556900423929255389724780085028177207137989087171189206363025466026820422851868716926666777240746049222599396135081507760738646016487712335283025302941524488964779028126616552362964569622389322790121676326679816697098046677340270757410478483026869632054652058991730900133979965401299181654887619729535379771678624460266540126125996178794451140328355977251276876394997007124976438554618941555301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24991960131470024671524430927855561139936444596611031671594322359645012118636668899846769182182041295877672883681952916747887973429128692173370025609158909346084780112626809772888459374728321684232915710884328839134184836658924930981273626600930665249430505843810888164699726176789883776914687323030989319835531351910735163733918044303514293321702381059278200595484199312070207917085039058812093352445220996052037249241399917840846322975134274845680437798708784142653327739570855743230147632027275013603511420091076357474076960885437482330789067464736674162382733403074733324528216170001697521252030669047634153286043500526904929285222011133645259134823402964638656202965471564571938810983285943950502897364010636532954349903295543011328088878589305374583402003220844816424504569612848407085450763730412445193020123550133258446969192175197463912938567353676720468207993420650576203381607080316145122401572709090006089352877387336281232834183404816402800687211464608278660844361951729755537346192710511084359939397024695875464883797988906252783791102982079909320184121353551824051383032964343351029108129791277437982959253065487836640711837240744936499367376328012225157795562086270439910186254746004635706432357273358995724302454909348614192208731118550377659261135285822209656817337588944015937785077301531626327536424003604314707334580380669360417944102201053986702829539194486009915906072373866773346518932348521083385033140472633843836468065185520617891599232000375933315968700463406377663386907675056932389405825983002303852389954002299696744960797317479953836441175822245866257423864997884976499480767633534863972448976065112939029129913898620491425300173217944217280653355374329053348678432280944077516788167304393551731454767366663666463901444049895048260008022714850728304009220568078663195989664165731541732631915859077260545378029060097939347457442523753759062073693321683919889949536324422254117518507346768703807193211427752225340326597619834677768879237504918416734036551264959580609264464947312058896189576925708974048847633613819448095228240447129703922543725286501300689960017098574706734905860704356445602753426221518990150608262703627891564597201929619105731643709147541134805357637333028521942192433958948789035230754258234036576409135974150490076961761979694570218604550815053086934609359458849856731231054774488721184703939388595789822813379208687169312184466376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62909616207463776684794129723781460036448205076026140583399558597404164795822597527528236302365228798522501268590673343687670408220243467234708152019185663853858349474792905638020145772314565449632347058899476854833504740121545965460748469018230219615459594230674406613567997394381247374953597475766136927621802258808635475570994860645149127629643177507177883193977868589340270765725512476074289051314713278772095934696084633175734687378150036321274338946582825576949593060732034777497495795649740066224855279333225581535172513214434323008889597643215318028600722403996503636332751996342165964408094317556340157770991023425429139163033257563011938298218935238705757199966162709563529825653701654706245098332376821293898965200797133776623968345915646986757741480485565339218296633994146495649044341474781910535597886765892783593714891401138443544985860143731191365168369649986487481694351311643150882030001282187855072566762094771242301126069572475874582478583765182067511482051705013944258130789944087893339602462048268323559618948687416007272879415706782111799382942905601151035924712492119678265431526784385006577681516205565818727943303693103493309228659015330959400276374157424881379486633003146886306856512328378472441783639994815624086659709988417244331382790149329510622546029479244916161907670252674683582714413824285460760783071724541325715534681520473370822336370507870530828453561720432654582030708290193669235183688897064279661569908848394145066163835694034015043112811875814611124149301772774173416823792314900239040174631193379675947913546002907044468718974766462816411466562602659841832520461560919899627841312219152624444990564579763479372455134230560198206967159296979325387481349504500374199992415317460748567469344771001525950305916202472108016072486074135007129133594931090655929298073565444365328744812988628013803461695419615231504845976947791176520906957376914104637522367515839340261873710052474332095790398186066841292721824045324629470117155259119141416633463431081498867502005948334893863890693192523806876882456862113260569024418679942685302281294539052163202529413247556883873335465146118720071678795681634637263111884637269455960376494000946523665450139272669647677271526933936380427248173442788325588915278263692190811717490538101069439031792827820569684045152456878883498084045231417001871413167942607583880439065754349766650660077774147461642767682856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38174904991502643554377720459800843240126333529305950155851669395899872403290830127250364628093036966206115502091922920327733006579495465586152721546900273672801105697738925822345316263408186442092200490505864354685229756859433812675006596328107710895401773692682569168853105124991132233705938894208481423500472383787593892356613433843347628243697943408449429401090715782613188462174280742372123278750295251007712041503992155530670690249413438878160457969125839479534992796536119282895730063216046632497477886546865600879359608380767574359234094084221885323742697487164904783547532382332811407749698522025501958521067970622802890117663362176583539317698540356032194039675664133230219857120455187304754893693227953493051917690242125872240095428873865104891438221432114903645567800489396444892535736303492943134074629794520037434409347018438617776905868724836336055991976129451987147308826175334850415332890496061819481786546480221093398582115728132151391909676162500277192663905397850916797892111897592419922364954454179121157772682451042581146925470055571051131069494634033591013541897755199217914830186814536752834665018801845169125895603004284135058367735443576285840702292017931334244734871406768941221969446716537780303435324960053461730664707781396534990465152892532138011734778671243837819028524220490680751322757960894620140593725928235848945158061131477439140502740365675942200823045293582139218171539330558024818950312018942262625224802955381001520250126143459715927572911040759128936194906154476988098857193991912863801000328977072509868849758066661057938570553701016140119920555382535846935949421978675964006690478603259163614237372956396420732955656027219835086958062545435237051269453459661465863469335356778341875762098337055182070889025698339122248615892602958006098018777363907646245158179690950028574372377814213660801579074798941445959154361984847062247894045322052137045356276340046362318749473981446623420393948669011731663660460837313182897781384866354832142879235540786451275125235522657700489637830079522225123907658753424696460654603872655476430919747736909022606124496183576180129438157429004170929377829302193192694287580400467898613751669601838162734150299982234371636594617628577546850560184740831705070405094506740059625229800607725574134159540839869225823170395476885997629708387234545809843005286085971831785546028734794247445579640773088536549331875165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72366895227977842003570384699120825063684019701474536348775923945152918967837172708373076654696693308007946742934629542049488975446947875117046669178864468128308039838281164509917460026909345675403983580578338949383744594258673997338548142331713802919029807166275119518675319671239308735018001297592028687544237154515302386720334646543077771095918176351268393832102689950991303346712051396173153842618872937253361788514154271397225470746222167479134010530232496008984592204325025353747856750127083046183292452602741398018342538549809350469817573228947816559556481916246144626988306331111126416780482434761120369631868162651535519883731210896553370787984765003777008451457306542903768601413300915650871294003506384251358554549309223995747988915058053458698054466466499711199003664767292029874213888663399684133841189475004993127695701092715772615237986082384797668776438197437683921661085477827784651501685557340392608363817052683916195791536407477747471764373499276399574725724955891916031188088073725004240525753464311450912193132866318086706028346235984728589643733036771349041725078435932087640082027555093870648457971117062643235260079252208824205097118679092668247449007722556389488227197793372970101374120915894124425945617961827016443235109706434311479108244771063022762890626849821585256222209269978374774972244937911408337152524175413053519976808739523122410531588159222916166928281514672593603978057472348594249765843313361020328562005375256266873127687593231365181208643304095298197449827612757502158215707825045500738811623242242809872048005384199006821476596558867605129508799079085306041363182784691939965004036150477918165977925874602745458365672760919536498627119721573200496435237082595683300361939815382122042374199613388081063618088033769182770161048620772104468772721827472748305594380930411473017979892179957791247632647551502451388332961199149768712412241928720825364376692559602904606387540687166031074911122578298411560214229141620606697690324727175460806400964004219769544958253150339195884558514596103973958725420702102070526750024956609772170910886960058105513642090864081686342896729298117635052065648969437231846194721744920881089465444088857634675462971138072344263052740149977656063624631311210254560222385851020642821400809682335726690844186330454299830867713761731132555467037076641737363194211710881814823038615280831959546035342241103363869843524208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53421831963334990222176356332794716280537218407924245172646080021814285423378063485867250698301189044854465000332585553121525147577557260297168388600870596566540913489025088862177078099015838856806023944253513357104041618450183946078451016023801345723857295734013632600892380430595236110584171878922876412356990245589317611546366847583563786157933885117366202315175409838992198018146072845659386954483497852299096261561782153173122575222096516141975673610534476829919364198116340727722826180668491389275518729066782199722848295260015264757114805403777633379757548167756906685371722453250336250333973005183015478121432270764351467193744000212576219480458816665748725116902670918262559790825382950690792578619004139741579420654167297862182951154700573165910690514295573695910018193828853575423309171330453065619089446706279290683610848074634181911758529011197566700151448415440308388942861118453896671832760333379626365961674206175125856284427253902859754024484752218379860739382372951162661030922210013549682834640902483817997609720549584948346852415547151580294322205523152883869693304477135940664230932641988408987314606133796491220790996536601560379023776308908174923332121608211762923323104619504541790467537545860663442916428585972727742143843376630009629815737705292728177973805065788390790947048710970251380964311595391682566602409593435130459649677894210183285927386557304258822344190960992442796046359920349453809487272083492446923933979068685298391021522727206780237306597349041867194043978957410809543963515432973647574577853318613218835831507585531323113801241960561143687809606470103088377781720106297599702020403518990419463193932383016537924413015631093504743966880688364950895611029713430217149584828153195015447850164670032112566801597634555434734980504697820047276023672084392148149721607523623477306788229988430412984898023190398836231803215581367566329938778636630257251646554077663547530514995887875586517523929722000713772234771616783114434052843802309814306637948645561367801686762152867477727361038858602682902627852202249184253120566253835723757084459338997035041976449347651609375471036561948481239721604086818889815616933890211669675786069127148804899318487472959301405884227557316905696655342847637533854103334017604501376639750848514242816059888474063220118262049435083561856718415179252364633442398394741926517550147678392212567408198200528752490494644939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41101314659667279790173715826078408757090040353041282536739423161463297566648223003235668447844245814824207794758815406800297895686221011831030167955978480458311657887678220323129608110954112685673435462882530311643137402032034363990267334926544925611975305864907905476361386509485767619063927164853235760641005209525041124584875164146399218047510146915898313549735140601859240021465209617082442032302348852525897325356503212494773154353971833512973360987244786673077434087059253228288386139852455749650904346974803774422269106048563156712110855184258596171746696520988445884823232966617152608390549875416816422445524797036249502522928489193785426718570510499858899680461995384630040697210926599200083231800167636576302589219798434031709712998796005040297246049230048601427138092893660933910509987646219482511093625997404010065933129255025910779569777520568163099892737440184083525742216684389760601194214712405684122052435714027595050810851954389509232533209746857222638607486106268544019113119775637171814155721849411774960944382887564775679961637066302616859238917748268601685291847556077765433588431935617851840757515019156002902745988490202490128743949156301886167921714362707530742149536934387858747872991052355315702944064968508193376323877155503513387423779152198157185972769615910389486278016743357564994139197327963836648082550462664784032382308504121473990380613074586384006440596934042454812590897477742253631860312663577229039926342472062942534426937709979162388041037455245775567923850481110761009549210877201434423513218351247318519511900102533943324093371336524922377726291429544691903791449240214683570952453572444649272912800330473287657719250556664208824045483916709171361913628192894632946639748183664220221517032665327814787162120350041378704788338579902757530175721738290312306556645831832004164010960754127554251902935293926415951873368271618493967138976469665102801125853567243083845321164094892116405577575453305988299719254804762973911389502572250941119012244873331102981985591476145423042612925201461254467258280676472524777807046219142273013150927440950115392811705043305108561348751419229729948596912802066111001109163875058110694939307754295250085815011451972090158436035167350798033581609156428812273566996038961789666372799210469908261944234796425946886678612598359752594361845099092650687663661850938589230358021084550003355875039661173660194598998561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56291670626445291889096092009294355513876928579425298351579525559291575188195568393199678799072054193759628724887784863876682407042397353111473692134031664769039309643860074737985634800806055979770501120409012093320043366512396763650673550352835373126849748935881234992246093379994264895294639689209098855131918632088496881417999134092250965005822153915346728825572693163931326157621079866538411839483490793293846821082337467224051661045565351837555680811550423445889201743675555255487917881079515276785293205061339953932898460946187127956251822968601009444488590748878411475424371509378249514620990877322506559731789231761068315092384919542414328828830238533850191140399660076216539464781600474169909363522464005550755328566519947840934159431607267786972724473470185277582259641052074206799052786327846434776576703935525588184135009703859648270584231350264555147833175638121839335989900083447418341816493619494666380359065393095260749393941190786142958544057330324161157163878840308753290984700191485471878561602237251151346050170318708954180725006012565619162996468004799230350345655592367175156419089302889447485623984327903615166647516834782122947054096050313148214489363750390795135267874532191927057478939700704688865334433478568823560213079167024977043835508086953929471133115036456573493100214259752568083689713694816868470108099349285278982135596931886268796142541182062279337608751237081210721596303019184884217110636422836952997092864369043902519157670990720705841199717564281814340917182546896802090701782879523568384674756574674979343895544137372812631645165383603076401472857900293678384467451932019270915748049018503798021840174653300181634769002530621112879015954057141793867259287194673440919484149372996054880265175378412841657524278899219632753484094346023510632278337430009629295766389197199202201532617142298864934973851187912873639055973825820919719107849375811374571227282953554426398588244885061046461969021559004421956133586080084973466534104496652978289787794905756942635198924948289490616083945999847639391671398112817188245919712362360124017915794966826881022376731744802230755494706084582440572080064772784275209641206264973560612195031360991550562729316610460970700381301923445148017720186284688618898024922337640335244071891466853278373538281226466328216109923558734969358913552823038985516829238590429839544605638169182498554456006818489458949111132380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103941436892393466381059195328001423742882889750398816132808522703956466051285416185003232989816592811769011800551812205710486230419639805729206265167813945432519821991630573205178462302746601743507308854795036045622295549896560259061753385635262443134275509073301764171683700332680812678013467716307933874278907990635409750315877044068958197709187139158261065783485946053736442990227245938322258008260580357443072117290725364676511587151092672074709121388367073916553237959624203711004050288807156762832174216900554029775824015488655434359816155837590019836327513025580209229151337564566019821509370881105587501312475198649791951982509721952132357703328917569153102621464168716587566618852879061356576474059126797109882500868187132507743078310033626842559436269832921472049757548836319842253288275577598201427550397077601687450740478654086574557971964074238619555247093221625659619856449866670710014096514852349464595180856584105299355250387068048379312075641776197934325353555672372072233564885903389031292252128483154106384062262117812721999635426299726361160608410281746728961968246448525705462241334341479219661231460253235921126737313701662726536544329279284640773659316049587799146524157053340629697464953430383067655525232860301441949886816116938488163837654497559455539202397549668742971665694898350175726547889553672771031832880320452861784775226634855342309712539464215760324972439258626575027554511310474080639163921555597945007834788230048045562059155240757088382423817970934554017190548415842881572953598104961165207212790345714522861763983749054231950204586113154944911639959534851806279365496778605011863411067449990566577541116170271383116913127141269521051439217563549697822186303246928772473317833787985603640738176861648145907759514763698186937654053665931888836270844798262567489982211107881204047611227048897070766687798124363011849668393961122570668838143878253035979509336148242371863102531064225617573525906600761530360704203416889873345521058412421358785891354480884481529201696505931316745901891135074739070246430012062334772346313902668180208969428461647340829215831829524712692510653251653018781446625565386827373563566134251139869640862730714115914266591398251912832732064557450446412499529815564324238013571345324046753684748541180807947620523913412347045907363505482724794046611107353727932907090143249779579402883806104477612394003632710134091764453106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88708955173845569940501004404987133029588217876255038082115693042961334982332397392188404572732020601663284786442371473096805610067536504133557450337218094982159353497712599936528281645818059545352388278386065406561752874302736384829415628010270085818012556278636276530510919911757812567521841332782012854146744384602099626241420350845168547978048417346716557660981633368219648797397495694005975464545953725711560851083898921057157635201446308131907154858283399665133638802306913716853209207070826230111930417594848410165752141876838115373601665394261839989202145052488201405917841886842737121520872783470418231986552914646454784541930158057374911102943703854281124123711925461875797394965364065123496066358904004801640855545253530466858560907354092228496235104991597086904855098174483120454579603668419318523414918791265901914830032638985946896086107546252313360234941035630639890259698745311268297868230084725940928585560220714337818098261524668342725031706538291614295017610188074077569836071653280876775475524135835137817314576097523069278090662068380716233568777058053382611139495308828457919852575125720797582100396801639701374567708512062367980251065883299061004109321222420188883811457650106653864877537796376995344212505893624887362220360888271453894645481120039038306140244027704753985530375420406883866213659072977567576640199084389913817656382070216068717710092980377774111153876113752084834352297797000702522343702953597438121484618842901631543253115920465751777893583995310933090321032849986396304629952804201113786506147903466843916014548849736347351951851340500163201112134684923038801633136809793067231901300058100121112805805692449902545076918981821195405695104586675393242759138031444526682056647909886363338015296669603213256653032810942380759677545126711472726833257148874206272484100450644483080858845122903399720237638972301815613332017575788311481791838834995013138596187797795488337394045706139081231294213447931195992303784403615006089976637710166323733914812591108933594264213150631592649750304096610371267744077994447115960050446939602189992224661766088431084440700682768076952502341868656078546101605526440114504116346397846617195182807678772527590197648687505385248161029957995965018817802079621205388754068971024031343635402550801747099685524199629064705870343575714165446532946946883987879980126251032025440123645439784602915263409176587483143966426451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68056419298000960741000979348183269063752560029403016583627674336418793424421749105288225894878302956879675000922895657554888270607073927999397426728527608747252718680145942407393805040565748329008135128362078116394200075435654719029029605684898370394416388726219063190904093381918179694800772293889053005286257603691642040528442261796321832931152075088397708793950402580481560237620631597153034835898882829311240727854387557311015945039848640516914039683527369640447066839880534897836359371279636295698637177140162236027775535893476972242209143587152547210011947669967212940834890804709095750696659244816867831107120040719602067279045320128513373362130684761392142603558574383794644432858973791583596439778978901728947402864630090786514280941658974657790415230464184030771878356769081942800030068920550880362201464180096887742596800075263360923570153707034149542700018473452483168126308296101135765356961222667829595124483587067396960460436764997282734717786024012169461847417457347559511657204519590639545443473625688712362837016337616736518204992964482459690185273239720529984620398157344195731059451012622264333392990974857548902383732668899947863567583115168464067969203999890035271984575714249024391760979796374759865394441434385976571931988506734005121699242365947443738719708636398740796445069301083532822335297538110475703946346444455121141791466654590702876159019878208076201685581422109783286173434773074684460469466470621434705573990821739151138499019882352188396648846337924157552900448764845991875464830609077045009422591960988480083595527252569104263894032053600922396631480698144371177311151736163487658471481912750651966692312330861681663837212203110281167048885895739293346582106622718528055217048148607602131618244550152526723541344574109921521363982476288178142630641181985603044822691983878536396623590488713020733514214834264511354003715354116319514594079627773365723403828773530080668958395563064475555684741258512687293725969267363553558084053434637213097277681926306546040951319441649344233752249522475104570792509233925170357149098477577448683936412993877605890895369574878694001752595029457703470038926574140766681854103863538479039889341529798844040198538687859253220924016181449069183575317502234825420469647177652403381337117248998550125197746675147225912289102375012747422509287776945282312975162536680831979759058222261448827975320892464237107736173182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26863704056090723110230868296236419065236558189068833974156317419581248996240551009390435594647512939930481120635930317546485484857643945627575714555837476550045729462643323484757691201862438231993353909130024312585707583477172509846114377390642780106170048519164616752680553595981018988961782693716000869698648602064636040786506517245343271126284132381252908753943181291294369074530329402495118643499714995002451106554294344465946876210757484056703301153783921177368112200053859865074915609004597041791663277567032715641032637781785340365971384847968189049259182569333219650709509013728012495098728396077207388937160928033692847798959026583773142100820049851348788163528893678284949854822254754664093646641117312019215297509674524528417566227221864875479896526514956797982648606592779135979624585344580423499254693660200164561113204056819297887552543216132939529876543433526572748631093343223406260377982433584707993637077015429363577175920193970243013551420533532470631926943085569292504285816905470790489481597865288121832483799712736114695210085769784031848364434604202288155462004041339877290571671318909057201110700453470397565082422842562580283804069060853797527927299710475591868294834939567018921482413304609648838408067640565848453487074383210710005830605258335316786640835581508869776524736594312965645353369437817860756090686048400522158543915722351316186991443870021119106197201486135347452335737624208787516885116455457447154166493257449135484319066978947597963691709950007670912888867324968430388300632061579707782553900083983016288858600390558691866417880536520504813360839764223901839103570333199116425400674250418090119491389629377948242109973904151085171279927845368568004773086739096771118136594417002767394614256574137830886567151313372160828562044426693635581810611915827246299797292716050489992027983162352458544144414546291662814935506687753634859859631357448776032094141922060779428516249259529478686508638085816131938781148968189924753600524997816471149155662908074606177807839399399253812998416520268344785220582966659422477206641134142860326658934140980257283767395126498596657895883844927888220771651281614478368290410389441363989412932330138457124043037925185590776253605706347078673062717123095637877889532408422165423657601035246708136331511389725452835585531823734394022789255626368708080782431377874903215417034968972196954650628876957491299482175356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24854181647693344528356606333880506501107533967219025496367242611937961742827060140360138524966380090566539864074420630260722231837471964961827313003478092712152776762318708980747639623206998516258467499076035760615783757131521057254884920153792166338900194462292401591248229199351564321008833398006756901499029646368857724465371025437125454580445678505945712667215086967574171802274582908025359425758388165259113163524534372245994216499858170184173248958180811643355615736468284034712979770530204247962482493103477349223057798310755766789480859080755670900659459205718645375872827211916882951164126255153987075569466516384392019446547555630467098417238726371980366970997230396792730301163839831701960211199088414714201487034496264482982690364370024071069306955990676181386883527970905708875150290355206985088338249103717395848187062173822708794397245496733549484770261701931852086620326385910078592169488027929413405158810754905002921330969356073725652019662819102057997608621943329321486572340012722782263931484724319927836858678412280772637545292538591546461909237171638420160383188787482289896683753907588858025495023575417870379696154716117876998886815850481439927369540571541059007927908591188313426308129805334331371074543233418266823203273455931437820939264761719177905102129135601398320327452723321790307778665218609649739738627471077826523003552681187917888978889874943911268959433808823701729086102453316817915084594475537952752648301205704172122025078040881737020708283296055603564537818663838315032686416780145260887347610434998277708610852618786433411782959590399529182296299528340287700724321798854442035005781701422908238882718149625441835782842940898709365327121182742884857421050299905016369698647288800867848770258322290821160823492087481284189880946724827761221580780315688412627743478949908074146029430521433533745163085277237391387338193003872085321435098127930444623232621807352829798233560133965491818301657365365533285898194510603371095118222279491285119351814344027558906101393748450104213643882759488933272566664320520017039078830767069722836167515601449757599630586553720492096919091621143209290562823222773450831071672918796363851759897671065512693342753399772726672695254937825419552961799196309862532681842940659814818105394656641395079974489605695444253249036335507367846204169779349907851452045501299740181360836250430774464665830042437374596396177191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102009090129736867915770393519492263007311652659673121072321508630313565428696277311774483656378675391203519651923158595664176133104904798645663659827844086737923273546081538666272830480568469620058959248545152060230751076097123122096347371340860252786609869623170382582036034034941877941193323552776276585059586384508484699593237210643141145687830071567248264947404186428201497886352414984402993927225414762939521658491494307521936736415348095400359599889330612107694089838217555831291169873157660484242261626609337424758512442548940252248522968225044849034832660503203670344059881274565355511862482475275513332613794483738325462356500645174654189687700971843067457158665919701866347564910693876848110454301428175689665975229377596181498295241604297828620363441761102047999118089796760127507997955627579198555919152118418605834346711354041977630296087590981138484528947142500340576123018729386738342188556591527750550897200486040438020398133146425130644501374951614152158847400523179533503322387870033999976406569291838601491382382033072577139767829936596766370346840672368330293671841480554256114911408025877605769741770867702087247687028074134304324489523336419243082707718042918453210000911217293189917339364596996488400121488457268195176843546010194748164451347594947053507653517257755837081814555707968318378237528642419960590477211934545849124006161585583562247841530236162059920959819942589705495724207914796882335380844123423910302961320226019763620600617844426533978304560805384539893750064155517849293662183146627102529939389304939107249426333734578353272547854186845878191175042826301543477524914360105976383142560852953406553686047723212350290927914755669618876459519839099065383859526013724670264639285247762797782491193220286483858820771907975972692359141743448036871548898417068659180477049027137675485837290010353385641482532023462433700227459975775399253213806615529611002617712488083777419035194056769631306157972246973046503335217286739871039773289516994968261203634067625279684175986141960304952383909015812501779023805642308426441725446910976247497613380580185183463165563466816050063955077824991967041001439756286615354433457780330528272751422790376257577168563783622374956921093811568280805019705461455617405983436354440042730191996008304353193962175384372246616997061283610636912297212889254731749900844304240568762657705373979411869108092923927762282420677224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74911486436490028414978103866692716410105178095777350103097500621057204441992452049824061458306692452032627129140946340938183295974594582848607087705167664687576611822404752418856486422209022346990638885136727522249730984126030284028013125615953158997442805345731725770060277207561250094132056174160490990682838094355842569817872142745601128208388264390691447278747412200190220721500217665455982025522955012207952831874648511613960419095707646266835812460334957648704448493165664232945639792367112633797665210357930830799707275136255804106352872933147532255004799154244487406492859593700493294506948450762253465340040000178571364830714531161655113894344090919009743853977012986919539846332791366331576094595612339232623553553513970042668529746182947541870800404499862244128264673415796813928043950056838322442286687189490129908062178458095491144233966330506022525837551297735486137375649726466266600832387384158485910410535927529036811516715535099245556181431712870208920040984863818205522825424513740047560666327169629722166963008883443254521543966225479442734865540288496048272298072755901233405493671946879491669798389318018810162725857240217109265322051150880657681594060207802633121650776355059337641319455742587413390247776136241058883850873811134729159443346746926345657078240255499650266007041125372458150865404627640813415654253409029389000258101970063001537389214985687276670750492974200755543069735613180945667208828612938190040076158685877859746282529644582036598455768969993888063069648927723005951244121273391529238814164817388090155781866938733222583742534719324107301509324364403065845313062354531604430881726234327302091497650311075560205053163351494221788028042730079764619811883397155582418590852309315155603360423766037676231106669757232579741433159513168861022889997611730108012535198696160160688396374274954119361544846432225829884755945981601529344894454410583565207093404664345115528366231719667724856229678582581060066492027875569479545839379054152247881123579263454735657969194660107339968502941994816778401828243473398947776432774528176557958069707021013776356174429066968725718129242659221924116285527022558810015646529560263334571871342219452609508658879905861359605496746906324175785966046491098951788062902820713357868312358095628261213569224639444590297854989380365536735401553182801804162272696598060513013479641407762498230363232722880317794813817851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77176925382871682778336354140985621782039420433631438036798285965957524708313115958164185960862609039503162690133423032591486791207202295967958257937842330975929458829387333468892473451500409286964313909835103075222973887833422726092290752489214632139222426813933505183263081850085148965939199938437770243422981359806960174436544319239430371894108561402960036318778082106485889318966835408612225405314297533974393687697656478692184808296292513807458740881127439093338263845419739275354577587136291441114447830057282468393747568327834806993705654563283322811760158436265668424380880030842669468623065958555559435941951699629380353582513903875431663987476437848934949255665724604253031304415901159813768671961093935638892280812050581802804302609552132159034761688214390903779144440577273740808919608393445749757785174856987478226238170487455420780907262757525083615242312492437679700090913468849332455950959628024166488674932724848331716453996092957396819299634705217793476364382214655217493887416850726387068649721142783712655226333540652595230573902455790660787374042192656611125571190061217167411103349101642272184548645229623128663597674587468339547437952786591858382229501495451003971176284075665429617835270168747803383073628364316939892707473521023424822655105124882159760267384215747347829438254400028879504843913236109736058919587345513830025117422603631482656491275223790700711355872198083953446476497302144652175280835287320671724579486804185385465508362797350653688998065954251877159933626263583670933817998273111613150394310757904058511664377444994986727734981532828953365160258560896780956313111410186960400570202290363434631867225593807463960091707554011902727714199442873914472504655374098584104499395080358035817365091331234700580492130319913978281426799347728716630342266596236671644845781987042386292192926457225200030062237284972693346065362701141223016074505784788111109150625969656188560735264557657180849165821136575236860703353300191207540766148006187092124082155534476881012437330480593318036617673921082182929804999400953863465265937718130586690127989820944938984032665288050768649198298701533930334423232113575781242221920818220261186195285250028024338921882932822818551373199906831274696024295714104530873446197010460927724009467776625148043598741789923547935302643914763174671106756494674563159817140962603577423277813164992175646657660450897226878192092536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73982406965183712386613868650817449850088859039123213216671653706164883900248147687586264760913587806248466994829984263539085745611227608366255241607073006915630703543325972332944730960922720174441396312801192327901123363354166270105516380935576423285367485473975008492424356547898286684626279082666842459062524498036497418137164480753292825080815612650984135106894842028434282572262480788031742516781525998415266042057512382679263022920758260263977866248739717418510717072465602559949308468081169884112212321663456575166433313388918246119851374810889771994396397237046335415450711489100629152017803054534798832542549326897669823724493653291845514311506405894691583028557001501624375309579775297446769262246594961998124326790627810551913758260866103994463804810253626462352612876241181351604728663485139304055386843166870987618713606163314656485418623655802289698792646657622039976772820424917378339542181957593690942992871550428284778581614620302260754186966614761509539721062508617530965013189008044765634795208128766455635062196451630075022906391413062815696289989174044163022192617595617760263491217917059712741039116196842327884028984849640368727032496965620567220168584184046676628832676288338081141200100528679899516945648547672776494429691909510776340402134303570102893760054291727221452173534007666128254109899766462543474899583398270472199239663875353548749458627973656263435391125251598925784724484705612133509093870828572133430677639490607184849952226802694936999083645791462805390591164632277736968417107035079938588185419682436538428239105358673039626086364749881131780776232792864329069023824813061847108270710282476379939681416327580572499109784680434505130309053273170852479821578019442103756925742684418444865354949345507589646593515610996919198684947990729166937353924328117360546733096891772751853990211667243304372365626211019630522065018350229039098813332599690780735933731886698328740058084254596767454198540134018998089816545497761591644432865146685404794770773306265910139366029178863039629714862588434400348669540623831055906369869721021666679741829255633268801722316696101798067693543933521868987708167354540787014539116247215024471950360536243094512234921716821372454410151164550291624274222634898977440127201053152544768096649819134829560412530962903058185791313826428950348924437515891947909855768328184592386292456072860647132394898745499740645558488330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64672117630563889151215667610906575637372245834486946007435581347221293514881799286595115062594439517122164513343858741660369685464349725667928425852081435953569496757495571078146923033055481465312352797862986671450920063176890336504000339222471406905153760253829482362001444365239068547507698675537638681530756163939825560979500079280294458366091173548141953297131486444533646400342114883036112097968706888330487522426297907517330593787636601647183830213848693843714249581646275828249421893563232484014408963879892848500575525012964121158456106106971948512658635402703450416992646339246601485543622076645667270633241332462525468461211863626987430540968082166238973347678005231405580434852144505367869138562552473410490633946318959459153587321822280525941095011520540884859194783135364260754586816626845077809336534812577833150822284347798066831893069057858382154859531895376040893407877908959185339353030784032854626081346246196660549317642845581749764290484949586587243636226160299306250436039862239742131035325401646826217792716769739994534823001386257954333739254041952661254825016914375363879483865199538286782605487640885255989515438487854573114378558719617351665349947967696874685426907851201429380083947779404825573488735076491351332540856507504349677236655789791183849901197879357179246070331052851715826738025388045493023679399420723659873252382915013996905085293930810122294950761771905056137391597243761985508083365449544387031195975674934977303062408499325109779317373594977887159804716411407216978099561336612842083887708112536429139565346222707156560030049726024508926113616714329390375177926218616532562571295292968379710907290539684539886311243941612871831243908730575860066951748850589685625743008345692643116084433276688361703217416073633856696771754737502170078498569550579654215489393730934387417376405333677333844111320558182368807056085461770371116824233633410272225626906263681512415132287476990730793732676724828054114162831732812953112293811265754326166946106861485572964656967671509063979038988642889412643460252485512386096781061267021405023493199315856802646580259548956979559230649595747350455015187481133802182507883872286668075203819544810630429303243834941520295582475783403368539744220814763922360678840704719526424545123330551737919928593321427593729622188068970785627509060521865834507387754163473619624532481222263542628447181371357180305415121256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21012831275655391207875021841390390496354102716021198599552713322273566853927937799591627927415518147223328985394262311196890381967400894480913330390654110291525416742733325808012838804147357739261294006537461046359831585101597746556060000697913499855287635501948296394949683289627693657617264327861292834002068131406820554484382433589221217483023976485753587629695336831131223741836086038719833365374709191006365512881971962076379389184238518670947914515335032706447025579775329116513309088174305338550386372286132258905675848961600309605850191920087403689349234460336317647872377032727606721924987691217393801172692219892990576827534190965765604084500131507335914106929527440231295102240936584412511119530929469715269431564275787088858133545673237863898909612866084148726367358461899592622345195184823091059400463114715230303576493746393924589377445242944614881353106001062388959695210625042113466468797386488962112755379428398422826679143464825624809774748957000581881230570607202683260730899582141052824030726554530563622789160436844808155932363240757828198957181000842932698444515815973602265386750136641001696538183650972477431596820366456966445797913443772092638428993488931078561381577102328865793939120875811163540743056293808392231689669888552245235819412512561152399759361996491749957156743063658630554260529301841316650991741820798630482407847743509924063644501392364989173670769555718890291258677602270805524303025542112187268706284082125153808939387529935225056571677458960306161009942605190537475678059022632349554622336314824618615583330737216667481222143570335906092680199846799894753985707781298320306991449891860901397020937928898423426057205944075493214324920328518553231219702332107986346922212425010474587110316434580375438517385266030671433586198785531243628207202205837753764391719357757034153051399584394978149470681970855693615089614043897616999262849541914338138794732144275982293640639497494697068213246279285007366313758703217803912720969121427245664320030111833894723631327346302711957855057726374456807972888474552903349170107440250614541727953732688517757121876521413974763038095146927135577455790910017821099906191519628792817945492005086208972219534558269796434154158324242170703669398094495624051989235935128383289519837892076086200372968632809161924833553831661705807285177236064962376444833625317717591494688886952892173569999198776666944136748722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90057684540048311080122533441690298682779656965862357490932727756405495042442237746547559934511214427334238913900291845972736787770468663092427933539783352336022553738648259645041026865197150714697109502292517652926734318111342260709773693566462938880820459157672457005517605888134841951971079194206194688654244849053083383758864295360482431814129690406052260847959175179204359368903199000539461853617604886898350684918521708250039296802190400896447512372148471052715893176520011789520023025583670084780634603885968822689825485405199731939075495560075195118966018488067256867708267147786980022148083452777775314679393738497788545193221998330563734849950360588289580205263890339476243325024690470753996386948641281626303301009277023025441814762032980689508930060107169277125849586050303778352813020370206494738526124770110163997804347176749442750834213726816962970810739211308626364275252111410064670687631206437115866444397100892974858030004339810618920286096484250024049282240248918738031835966360245987339544266244258526269550249958182920545127729881162135023739536769310064686630376357372431506054392168628283845418823707337299364110017549979430046681702183111603732206314671653801832473085805963806733679097230502460464172603745152862257935889305326488866247804721035282831900268407124566929732711152002213474972611091291578170166493631783504570789230678187479383680913021264010520740774859571171414577076404858968347408590026271629197850026846046505970969596696453189343556137487479261619082075693700143058026886996682596222494020378518903720274471953884681802200793347589098989485546263130095838647997933514589388367630197404185664165089641009229818903935675229180975529254975984717717044165138115557813396962088799034836020052082720722597958634436229560720804097090606310794660840042332379727213647901218983017549861003603885374671320041355094162111376749333362321505917242373142232742197455593067402435321771625277939560996218321529164975369722537243659682011382440334135736065883678677852674345325604092672894509931808108175219439816249614962411233270920232308751611189493909224397599111074355223202020810536146981754242601285266762373905258814636489008585990355777273375864527457916359420722966099835291332670181730294379457472784529067452684686296090511407754517685978951935502077043754882893771572508319602314776230765863344113091364015509477162714362596813471293349542556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101143053882665392180119032539985951420777330487664971634718426188285501857701237546456430397704649808692029393795469463831644538602029362761675047716099024803279426848007921541537623205362070367010064137313877827596506487325975126947840306622341800692335007476029651974352178416063023916272959095237275085199951715588997805916776430718383328048083240783557002140362334527171603497827118637049020850823906327017687521533054908617503320111242366847877122940991144197345494102390757378387735904645399068059560552469213596732839229984086182403230130606414968890807884158380807797847208749290377596728531267300828326249878740133668738772997911048183323525814630525777544289318273399374580462385993620880095927751969120423762036207629153419009969337827913281847408421124079216722002025157043142485915777953305945803492095335736500473713217134022132439876421070878177294772298764039747616564691849082878075713425303164125760008060490306868199998359185797040201367813580804198530078919158035080588775642322071948548253415939843208803558876591986620019723053828986525981093473547141974236348784215027066954816477947752882179908193635638364086482891176134942755473189921934559015609231355507592207577387009841279314528539729478693234509946654920889576049428139468335890325277125642749532074610104576241215721015139109141249647625541715923019235455286808501034846068912169591518741663854779945153570383149882044754311050127023251560955750988887634626499690809710238477628508800447266753721185746473584323955281887042230393661990931295549287074160495857989746137518683865121673596224395929691846807561164629573966458396208581278950904010438248702523093065922260024607775211536307808312940329225349924013722126949892211004383132711014156511502202529420273021228404823318408616971273873311556614981386688550153161682661660398488126756387092881452820636737160145487015063497899532006164486007817749172316058161138146876300487210113201726149016514398673833905086973037124020836667442638695349065363611338768940280190261165209118532025481701483800611864634144850629149491539873237391577827596539442425561276201288166449570917362192280202626381347380951577248392279144182390286986463024260203670640151357488542483190032716696042039223098932174485667269629262268392212594911224575726289920603153794656986545982446448040784322673864555140843546643522880934688293115318537018867367111341318327942483579117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89544840088443010274027853054157443269969987540014967506257081455845522545569026050162752389356508954494192299521376392912792208247376627650450817793612233745508303769832175031270261229521414432984616007088727014990536472796769756805563684805087140397315409212995026871842139568040216921396282035104122406063233175651087619060137857873616165041020422167505796050426016483608644906425541985466553267821761807583758548617522897790675906204265147104307286643249214489390043802448174114906501370005264898714908865949293317188059536736865185616530784037383169599944863593164244342348972414759047659370636858601775858486548178004927868504173085813591780189438234612110550365357408089575398684328094858195914141371979986004637416248707946887226308793101751761992338672290996740169867811660722511503261936238668585341441079466847676777425660377672941584352561937697313737770501858716722195238892625349236206241854492273212782557992462767676330340683028162952851847603006357872685588305859925913240660118191976623942768053149284134233623310604139861411995754568579345451104993070893155417980340067713767227731770520799400569182077414228214068281714667300237194931553999837011293917448021216203925508666208141014032249235494275748525715705441699428816131377277121250648170488276821536999694079862197801004195976599544948142884284034456464694447489706305607269757268794430463672236846922871426094295129408693579786263835218000133774227243520992078584676518271451739801899087019527789289018535063179158329747488348574150148456297773163583623238760032554068041870845727871595208570825524480118094450130953930406051685829703922822446661418033951323163449888918295915626657329488389086663527585040606733011872209183283336558348003461344180512088474625981869826784581497509652038839322764503280439620099093598781636835925351742170035283199077835437096026344941145757319918733286912398917809302518869542474806519917007817482655523869271123633224363985583168186095517194832969434696542118052857572112596062380882934297495833088792092457228521858834948446620299126832571681089673889325665509736771271844144548070317473754908628688756500555340135422140733019099164423271827533601965515017168482010611008423771665149320217276185438258326465406049991033503991233093992082887652513139330065160437053794606417203602203277813820779745703304540846554141822864812618085725139275370996638938589275743223661263678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101058872454238909650904252722194476925492248809352113228725378537086997903682431321759067888552647438888006041339430289372418075459101142155299901739602476881268965991354383270080440898937114397696531932982142084021912920252824349514737822095369491361473041412741712575802929803977194896264545468514449240162591107721768720895583253251833503488088828954598633063779623446984536938116941749658454735649047429345196329915947259609078053074922200379039206893222373649109604630289788902785709604255858592632365191424587798255285245819247093046173766695210694742452329390393605729453598577281827021479017622010833697088082559757658180842363831953314982161615745555727233897208820187655993198817443153478296098373777920567064086271522048952287284077675116003594909578106111099068908424692276129164036985968122871306265852133294072523662255171365000601044176769643816604051042134086536205891363780606067767673020985914433091578431820320524622030566875789454679447755382505284840407469148555431963494837563532143583062360618132113628396221653731519785469982611350325307177806897623493529859116864877349567574832299567810485018739753909555688809199478765346134993625008528949262234929221820006231144305689807289320903744351107635058900715131901039753321019643772263355751164047189481695356142901766802934532695560951064166613523763167463965516645112295280140101223974848453774912038116027015847234964176079978495293659120532162996761386115181330369628831958412976287854986142308449709474654236814870281838193047045232033847389123295953834890200556711768312304049482987906360959492630833085088967431287780412486801660025288079962588414183279479674648379392213144572368607817219213212216264240288285174589749651053752485176699224706665220285750996965324906051750434254339145864684837311670047712876728274941743172661460924624298988546435988820915724849585858720486484164091852554783549837222887641758199381723650280463497928017309036892105258811552148788076734943568488084108736150952089557421367193641505004181273936922415666067140811285215304969765304826735987958708291239616583503158623054791078374075549291339399163687317692722430463166836836859061011727946256034003377471629132440456119471020834704686617807455973320156218209348911577383395707829916599595429045900594641510013309625199059344383527917453615839317748492003314226461113936789995160834951095563124309445283296351279152792212982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37705041022201908782157079549574244322810074776401695297223064280031883583773057867603268461111769483179479195923392682378161049442726206290908441545995713884891940016675874111410317252192106772885015415742875981096982927922109842200029330148794954517969975929781121920850234965781516406592765435128706201409423410456209004209047286912273729055637170992219055662987162717707873439213005341265434132105430846279237377493040829439249167723115035517190062953007691567284475768531273314255388551591653411247497436150876620098962474488369952262212234235497319017372084997433233036481320540709117330211544074348847634266531299796635221938388178655684999668346828074511420318550326782254743422941451322515970854001307981950585520841245076314421393536038092087714501830726267416726464141390362822847827474433680689266624034101577488102700856393194492010735614352630310740958268206752649637768817789148130315845934389670244992166033784643120985736614983618421573216490101210434084942813973648799221270570404382543929955845201832645753977241656792664707657161259162650457224036353058818117345022123007358262159501100844806043600221274626850082041781865058639002260971974058324515499075414297756625011385035793695632266801999806744689168323451243531583725960923460276902875508335496277159515868768323829364424931425830186025706953676823539113459411601446929050001852260252018244070602340425679916201333163726700803717047580622001106309427345516875177918997343655790695334782783254697773929774223942521758844201861019925312534707628895998244240194144098839951031705584273231763891961943625438870425367031531001017949415983616195303119221904240399148722627629766992358203955073026395281953620869415227003601694422299536544288441313227657876755273178969844966388416736216040388059398048835603243267691971758983814854131650014121253648489079057779823232314672438202772313880539537517066523981440277117855315705077291984872027292670998317180209515672049551988501287823050415127106940160185081141163743636372893646701016148664442117145890048088812909081662184606036712889057523377504942675100517735824848429939749813837635325659792654950157470671957661810258217378260257693576273283137713599889528111631987810923446041849345864966790029449203319261535015196076284866962815003913040527601987717479200120088477615115492993013200475240336417503481575926848453527255233233495333302386870379499923699878168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31438081930750513277154804367797003749393842457680159539656987314820853992498433149428197480124556264585306133514842487859596061718164211720638386998678564665332722557228343859023380822463103826821448200857713913283652139009431523572196152057183416294320002399891157666686076342500829609055156030314365521934853760202926803525807352423260427857274947913276030358705592882823592124518747621689591232833583798416940513125870250303873724417975019389639697492301196725830124997393866201287198677241182528609473092660466576321154616315705557818311711071571013826396642145919374732852946109256403906645115976013128525352780436957835945428459606066193863286646559558239840651982825034171133676693395238818913386501341608072956243742494345240745276679074600103727599797216959456256727347186046946118039288749495527828739748482395421698152385257704204714819625538753631893088099958648190438513093042381457433099039984218382836692066146427592400629223713596141946839740468401281692501165132686545460999757441974199949179943854094973973920137338846523203299523153979303209505934001293233693004343809757446395078028755814864342496624297911695071192289370764735674674481063606424680549146564363392067041595026899144627389395672384108632651399829267736698592142338550886738339073626024522292457386804350771155114824927306415854581340311639387119651288506387085963150526961700329090410221615511896400484857131972896585947402793756608493920940440810340150724952539286779169158316680425401076537291073404001285196780243012807538333303367280896931443156365345343010719485576928558118064593328629046749447335903780513334207926848864640991255867721516235562624713689592485294259385420001200116225828247485036904585919418947670615374021445443616566779368663258797957967720492149458664248813828643638423473976816259910378542385680927732459535538279647890200221333446777780030920635663177215775552405137359306717442523138129702120666539817510982139259742873819740759434933718076714516625982136483097325155608924706983604255348012920320968177593951301103050134326932709627254674196192061424992855870689924904968098380456147760750309895973499178376250088879429651302028807062810458466363328396876008267323616025478819603221346050947125753778549526955863378096888621774163627199228927864107565632609298077912347362600045657801653747989962065950554895780162333496701286150209478908248614112357260386285506176162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89500726561771249832347304345572112099508744597211891034465071568961226067526521155468328197471321811412481474042033943874331960561502936577417237085905378219761858677666169473063053371297146169373695499727731689635098786636595945342387897360578521037084272472198810757631191817894646338342194211627792037248556211751105025068788666497769991764111026150286413802372050030622847539868988899935933188491136045271633415390146995885819214693142994013365571561781810979568198376382634457955867787740742454579125028972350906408700320593355917279796570086000388821226566264480815758676579902430777930143919372862967069684489565742932810766536527756709406022671116602764024537312624338585339061817777956166332675679797058200977931062647513818813869529609146679580790216326431548018620862826636681014027009172887918180546797454392247573799300607780714597514636530184431178547381862811421921154795698229673443934431103451692722210261196260993302698138845518042893744096414401193046852835512191714068361678503153823526452951525144113300506748327692339317393134334849886187326286471290073885685144334681670972139148204924584490621327019668958021364662057854756722548796530225134406605697132852365213417355164563111399003173217140859923320962171830336401858120421171792403421333460342446647818004529494900776340450957281750747029988403343070322243173205734051007954286368315164833114536931476405363311346451319088597434008020126269904623940771506034636117732433577251439684735595342101596078622588709610840495151556062531276126891800565196124853568369936857404290913818392895391311864794034100473035669860934951339004288825744040584547907154478801150594896077133662172629084991323848394474715140721069754409614382535320088602848283204958684803941470847507081280919299901360109989346833369475754575679846419537408334707009836605858879369249794693113857767833350704793776453655057209895239561150197592200040815617272680044844091872851401295316377969395372548745193710482528689317673266046841178566813902667330505588712169739303560144800718577317483230579669374261604941878459039027736478131603013020283978831642263526943388847272731164679087209734299112639556050419470128915663749144735081105332618158862526380585267176043041415801849205305839131486045948020248479620020321461328558587062743959872087173009726515855667770844636904859233542215837298513419909857739447771909208267841910979298814868509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113892183954464633431130159608987731275387520575733011177773276133763197199158414040843029130268046148399867632286893827408871420341123628029782242408317181456468160489802558934469415934060804691954859545763808392745671707942947861366543846599773693279016166269225621349589789853130114149832994428029328678012923948615543206739714981691938756061879747455372317100618486252112284836505085244426891992460046415364567650068327095564244364896737691448445815721027558883224406011429747226449085188031222848939161927308313517193580453001624685493930754423020917047569133047044490812718668675673059294063048477472320750854078938882321778610758499652095485475343630574364318100664759204072450023954805480003546538186143031798273377626429706306465431856102709217303428026318797196979911596289506552200292499272628829744886150589698451174155257298892911590561885813715033475103377944101334771863305083522187466300367630962278082869078985748813913420046609247164921526767187219213728891529103481002179709895803114636861503821446868250040704378018790536340777872231634102945603932029335761929602646195669296746244863090117033251029113838604851267586068968657630364092917535871675831482763986126660964128276048769222249148436940919672063684093673508796296462125709555552497240725057000559198738019995789540577720063591872106658308071975523821713700498126102909522321189476429510660979817480169448631848619982343026004690327763312036949192156057321518482602577891590889118792516320867424715425095294618082802199700389338232662109863671529656938713722943283115575011514557438072525699736520781364573373549342946535055814339419532872511009759308704747323554594943375281618427907274931617024649177451538579294786402391795370552493202556042409775123644819479204319430450805690807059332067550906198310159841801515759244485727581534139258424756285797964736221729707190783310726457954867882483627973726302401247978531967021001773632126061998860697641262850379281543182742721382272339519405368650175115334891388801725341210057751194936045649806484782539675605200660111984902844914840781846620439071982768398551989670436341451368833630369074898483125974187400151453216294575586182049344599059946331730578664702718769743502194126646905354710791680312330838508738751209654844222757560048872874145719103094739863072556773646516061786731229345393289916405035369646546466888606348965384110648505914012830045659521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60231208321390820991701229231075174646724290035020196568294723965177625475280749110995613126842769676602614729367832445696548413939002223907984558246219822434132794431143155255208994750907950442406876798297064653523535116177933022711148368912158059081361786080706091196187465177116971242588350417887738840085409763792445292266364122548108157634738128255830523314572283030458905900477528394744989377599442627356819762252111874651238101240061085914892538345520484444320352619921780193633361645887220794767835173073865009079771493433362470584384107332370682684772529478580838458667677476922496398026555101737318938465839486548423818926185648436893489516890369299633098784302393632528224462361228629799524632552123020700545354584528501408830021856097991001682216150341636858093988295624462376654047643179348697992420500950998348428908225352486957159141702010210319877748425509327282278211135735916400750101631286660456379753344589073528540395591054217464133073591574890778143605526644096692030517846676367663377965202392381349263345225552748649930177210422318949583410312736439318169129491145598990656686482539603775968633521388538260361957832912286995650601374177428906450662457027352484836044430445170199811415079039003772600039418366805174906779208007554131603642446781916393961884293163056010056325343247542887757373715316031721681343127503660027358947463209491121060858871418905229330567711262187026854036026030883711957308894524589673533023350668096451874594945565737420669116124265506267541884400716337431123592935839706654686723840153321509224003102700198314597786144010144126191801087313755312826919335870066032210863745443441214880497311584306547607253349231902221876683476511696098728286309102194654498358596761917703840744881641432508111255716622470821529439798904139680915590233150921697135161415387453358228410286006301619731022264299357954945881488617950352421806062649717819500133400589108565589470602485991162849781530535865817184428266283196479630459022795311363076270739069160319313343426515790956641930767066172382671260928825065770691383906177682391806861991837719542304303294759417633186414381047274606361832101786594259926339826205849063725597324825123684320297242718568416624168305344541047588076287761460807174962547020618865275820498508562406913606265765327786729077086099690655850955888963012964981726976431651223715568864564739867602021212072385664609909675418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89968880119005517165503683263062584166213316881064938424525945228246648817308537770354698582901778771082648659811466269985689576208255118066626489819797973769986006389591741626963259483530306782097214670817297118776424207685349676692837889597416263805214767099612866806646679877074478823766380196916525682279020277873933726886777565458104785048527869752759881542037590277797518720413802795430751626896544707476093379556675110850831119309909795674036680326909324976295046199678994029046595626576575817237002349704599177864462620354047061880535798488777685447867766187322712561614847054907161420776383605443821797549958033545756235174246599524715913186470166775431021648546369048835362417492499371434680148730330912880614132953258494909546927854523938859000475448464476023255727003125254459507486662920226437918368569488945614605973130895240154698562093544713905109836999051504831083219302669241215872334928957535561267236945438916847717058063814553065330284011787416699027691261707348846889601667396247901977189061527711415201962280806139611364684618103612351690763622530016384298791783616379164820144377187458843049514257674430377319497475124783208550002074426681070434552213821657425488986470733760570706353135283702335665054826348394153341673839376774470696305758380091168582998055944502137160006221361234198959632445808320815948521774715219284087191760105317463663458647460606003293179404655149318861059317845026044657985573759096680792997641363847394731175367761430811870144957328055089746817993330512880396148203565095691782146512172942869880196902383290886112851489073460120239143409191138839342469089161429995631279781152551514164095355951249843648446812039153613089926706643286709017716713177273046464805022667079267523272976593828073256590017647958631919722997464390214574900579940598743932088172196500156620084590282748026317001311330543239677726148352727475963706213704410108594081948833020091361493207339482442356934438460741733525843594943444701968638015511352819161834893642497779509802008261722494821248575825837169644401560689169437779471764260921268781650026645137454125959503869333330912209062658155747818491530995697677208570051180905507035322541790781880332559726625956044031902245482212675382489879972531977374216248035291468431894533939611669813120732855972408369507310996355579802905643363754727414180797987340551417001980738644210871791110430526506937923160397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868213694510325721091422338096330862910326375848310413842459997602844712129817980083498278266471464724904039612904171230112855505596683029804151359169694750457310035182828868723629300817923353300328681237979275731543057246473341500405537212943349840537044097895157460331759558080287064811663556853708539961867872165838393289960741149144914687736600795373910801000674391366878632821291399532493848113742927153401467066915240243613231379188082621657742691816369235521914503990040255186705208337904983424751008533262540010768936871054773269741907026944699795008908113194143780166345952670938863606189965671587763480692787505727877076843867796530962536487072344777424361048107750715952354991224506746032646786559219770085139939629356035068557511001466189428387519371520160476802660883996566477044907907992700853411302668443534171000279590275384642381414809984871176636957995330756171525338363130892641931747478265668544748727331730323663770643694797422722570341420818735497503977101657055018601004743719493566458192293072668811703952105102752840040109836085430768143074140113269635812257031019320123815641698557738413730957301083115901061996084670909897214442433891269020849956594288790970212168080418715876793014322572047976258418683383008670921256518500247411994567943248618416853039515896885751600968717243586249584180130313147615877322386458292989247330634155977243843507614536586532823469565615566131472670903830302902430258292111893839907798026983756076932325620315115461820652747698070204532614330780606436880931133073112887126714133480476561855363641703063735090992614850384277717151309748063038621312283468578249782270284344733605552412970170266434661709306389754563541762436559906714231620325021127609445394081643608804975355272892868235203933974134600264722777462843431683797065238347864756646395091262686308445254875658024463391809666859520039318736977809233129090717679438721670406789031191300140162232601912267055775294646947425789882997374014253560304583869871178696447555662717854314273985026691963586521797772338758731479538749241236767457752984144514926251326129656713596338107286576472265132388428366954544246174677044332750489062814981058230737212560993724776884189859429126927644676526365468289827585543514424000699992688832139894496371802143142968177386483085160016554651805632156816716453565859478221055658566051328478304824146906174573702245061770129810617941269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111959447505493702679218021712253960765856787932603430360698903768965109284876753506228156116304302331243169213121597159664273392388214693190984627884137078393846164092869117313723525139082248314525765303400069137799915469051884601782163816314106172300927164448202917667456997498804538345570918713256805914169202112575140987004489392591843425447894177593195071580943713865975714692818909460750575102499964279411337775970341144589579323387610897186456802431249529994291327307600106958818104361765782719500754004636598090172217772384437388349555530406287349498281936330487923410480352834412057818665496692315140204189001120722386776814308539021452664402421792250968578941368360191454926334431824706367709845155527444417283132784481924926031518015746330702720342806895914857483092323622196532790914629627714502355823661960162236884114193961173093872835512392072157462807892267186501936511894294764777956132169574806656486344370632856412894875481942055496779324368871626028800067744438886686428701397607051571013090090396889480462080696943929105046904959950746456976100481758012828572287880325967703233113045082505606640252627832188866214086684608719905584913498456062585740272784311838592701235071179101489016578553362328859519200004631401024084452309890840550953499115488086138788335626769954267010089860139040381754831777500827765218544744351162015574637456155825121016168916035065710741386432529375200434370497547450527800625459496791448593110463990588781369795065691629539938419773236747241980013984198788710423491466227040896176482815953710329719702103722518918606275276937220220414824140486243800663246244717705339810567639512385034493015126403046776018425844636844573724625188243123231029033024158790141376130831745027037583408388896262052945387156551282479404829039728064416976947253866260601370462385514854568417251392214337989196847575063811691756826507910746321054588641385379209891701655646666884591707535818383486757254984194346564549836529624699391651239902074114874286058866533813150619372322542849774571937456782014949219241321096056761873857109841731828649820198838639608896429086976334208371036431921137129793169454774157954063865175241026554294777872762462973374704451939512204450054878336216962627117885822713612788686031896882230331259906020612326009542723413585888802098439141488787243205156627931213650303117293775069491427399953212455903324140573593864415606195353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25463948146659220639871164160435880634710285084385787162927175225171684669780036464796310308800473139181351121939792508345591813272493733486053885973916698992386348378827889945433713945513947689768484493954069336375024974680254564308641292126204698870883458761684032164938250268882611347830056430594679013893767548322721855446186896151084421148519185363259576964136481868712060236378094112202429524741036561565736184879816225239048558909477940551454672835779120144992503587786621040748160982221947745420860816794496231600397817400516222441120241597729927379163839695519148677519792923232621645943371384625671769720119454119222211042978083155067307791148697932162745179193255930612750928558695187950166183769705505935141309669390410800937665314112020310752523662704855802049710846925833854736899524516681359334685360111103063172917315368027831863474284184471759520333139150547337104939176877464745821334373473665046118532347679357942023422485956238899050005732438989019684778008190313167239346301147482430728066869014331212255247241016943291416600765653080534675325636201194173626338782970758961960216405302721436771319280975038981223020797889630142643886448007589062109998219706912700628688027762946161376283318055973375935634528451905586111916452702158643008419963381957661277927960244731868054292181323975600062544739455411446863016340263482184022857871400447286129880604216412717969372950514655470535962593053278410494374416255871041166536541239234727336728901187923229333656332624584852197711050098429476636121185468235985083569574386168842642974070115572760914776137658806549920152505228630268043904303400443365708637631260734880911760221149810944131071554448407622948900066417619873499576857190883575836172848317410781188101982641609646644454672484838915618583174815507725305650644319396387520583250090196704200780427576806111027646275052760820689384216655001191401501028643351858330332668928555491190796565066023285078293482424227988908230028706387405956326360802142405900606103385776581366224548007599057916039670706749316303662134259196628530051327987384975987531522041305475908614939600506132077016161441903026725798028637129926165832249230005864645828742850031518886193351407416097213947656339393581548116897070688372839661072564989875424555959159376950028003914091035308850683342258937259011083196375600817780901794174224379540537114560823144622459089424534216338130005615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94790688228656419185035875696373537107529794441655632153588984230531031294765644204482661921963426620695507584618909510279132193916843496492213238962334616969465731381570827468321365847846040512551371518482596427145761954485379707581349693336839806946803910153654300693860971055874292755758912219621765518089306052611277543813933133620644411529645561540087969451877955383097127093996078541251083157288765922547636543041197286055016757875222453071570560000561236410696270580569260313657654773962550243966686573365402926683168353869720993082637529716503801933449641547269588420098752924541854323669228913149571180942047825533885282536634344249791558524534866766092322057852228243461582484281915890466240763994405897473280379521110062490312513925356528046346263235958250098947408980505372444460841697580442323849859579949700717409003326118158774773017501977221223402682711338613403818490725423521709031599964398802842364109340883542893789554454632395812530557870227931707395049741480245548496989963216027172167155758907182427387223644795838569343945756624240942593250898441747078088297328738575821500384352794942646136338512253993374871167721689991080933872914011560006905094567378536310915064552359459401466552636552414008829051297891860551201568801488657687512341504718089079825174381920811730753943594117315257549769828609560624219844691697923195909275786284715997755384882733335563545011583825420969264422689962920329316618755838989880173100493860389134784144971711177084436119765893552475309738267502949860440698349589280731102543250536840028987326558438849102613583520401838958005099543994486032691662661014535587780295702354189866238972440275559456172544675480321144886095137736566405321775540058109284249249037755663618773314387009948322370643655135586552051048609690697722625453253331086540281617452633711766078131437449093255461461232668122781690555885946183008768599031388337324687956789377331424923553991891023372092773008210147978775195054701589777956710711588760448686695145528059283037205959947532392928970548775262000709534234935684393807657416133286817538687323402492732816780520937887964320421563248695658682940551535748226498020890918981439300548208371769752367132756810543240617887986163048917800928193534779717396462644874839865799139887540395768206209902373237100975039875602716295909823231454695303090683126680726770635235917133435276990803337236155998036760736889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92993355424208439228698412538722540840952149129857854217546098435870485473646926360833543435363097276710477905611133935689196927908777944111823794617521990779061246187460347638273123670009032468705962855777053928493147917433435620979881654644950397913887078723164797250450579341644697901356949837764267943491960796440484287571993399585197876511331811965807755210626710717458045244418967584967476226026167946610732452749625899535726008365871147968587729922638867356173497522764322900755906052839416213574156428943463281975644096154433236886743662116294773755358109737084211606916405022515721688158527514325750294440462287403794031072935189144902210158622198824567763084280811981890467729719830541978194277069393387196871173372444386412146946870835024680656753171829315580888227031980617164861886517456219964937060696190348206633740353965501729621397466057700035873397267928745047294462200989501316823841266269107902049408390819886806438193100603067238398363981011198963213426210650775245267807439005708039121297793782955498912436094475176984795272284624723709742194060615152653565166987889368701903730697072783684497767543987094745072614403056293559643994001053030280264525589030450897130769376819806030300013508406592656973221548684137157865181751573840410860118992068816794804214723407078564354882887073541917342325651663722536499348337979654745201010671691555448491527536986631638192550054178061373893910690518348953889453196176307421757230829133177473499488528849793228144847036184081941753112781164414437735840445055581711707257178367177451823185849891101268068780240783998174616705730756293596165994689730656552438849747701366945238087053334971627035826051304026332087934932435120070137127435181666318812073434320368248538167780045266815762589627506596603408130723263622658482719742570904078034659140092398034750879911846563522658998491949357239590605079579677256902199698330792599228306356757714490553333664666478490860682103047039534534947536232230052697574640573514182250820193218617367577095818733141730674659480891299209145698869513033493711980337804543873395408723549971899758664419801362490042118474429260851284083418908498522815826025924277779227072813204309948034900764780625320782135206658007387064887942531896325799440679936233705259949745459051970146685656280626799114386339429029124469136843442786707026826853881433468765729550599973662828445722266508277784734865884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96737942756658331342092896785673302801392221674420105584200727558453643902397051855266947250702114610366547000742503083530730897929822689135804043483961671516156029064924181988723544164637022441254402925928613803129039294906621819542340891800719232330675660949622039657966718799584788886078446059614645076303956291749217679371529483139020153693660156753672650139896067659729026301736708457612293549996304318531429747473106280446794930195933324842174504840488389110797581681444953424262181829173457222144557983926907260472434163611384655068812812310308546894188692133223863016547205930698116761552718195720760135438219072367440069338524831748720726541236109730897162431039910593126310047625882541246081352108166821419798674973687353118906982331148536863458416684871801357552017312310436137751389944381099846991327960292476614948555845905568584741723692861072092089796067074666042201619477660105042694311134551124159691234617556067416635043953367997392761723536048058272106582271688858131370411877851855621157293148856223916844799470646737091882544358368019711842230443407107975249217512527883496839203523362143233743262030361360818503998647003150097916259885231621543868124217349299211769617552750362747125936575120749479587865267184195778533362517642658028342840675899147215903424130770933862599079443404236871525045797200880861332446379312190877577884307963414310434365299495875522006673854790593333379932491240151996040604420870945458441404394129097892876776569217481847908379355873279579589590667152631004049294214443881847254114644921198903787717861757196752179115761372313909022028517258986816944914411172797273665228811805912586350175362657406675644593064936648364133462479002080801966294849323056174075639181293149516149661962291078963422497974209777586888224478864283848195828717248525515384218857231662498884033346408241064579714007883745873594627683617849388344171305035657133971742282249192254628875309702618231082823554777752966621353820279901307019706262452340216235325674827681508732613887271034090480027748477349083260356890618658582095160819907658194882441457037957689127088827217464806744289802813605306021100059633925797915992844814030138330458652954049871366682495178894341767769497025921472772174421172300745847566608034106859157533531578945073469196591522501666531639832799995415080068704935230685076240485596677440338804520565558366562192083006075182184888178867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29852306414524369768118706519577647747548207341206164068968493392722340458901812952299444029346032505160905893465102344030432039737891975552389764316330598671984355236992509741523038970074535082833570982696705952367917319110874176279182474092696711907173454514425814325493877937218668129096989074709949189139442998265545351837982207657646479310631768617460922233995148257456165357235272424807045452061641881419047550755124153645647161915277148654484390392367096178410246424612059311835009495782675309561554687489313054769055560098560460147427489971269026096439680210764590164270318746997243675099544725251415783358258797896188599940274300521374000027855329820568639371506883843196728659048542134273369869569567883829539756924017987096661054824326456424852784495509554429065823732455637174254976516108041003040365576615308538720159845202446623222236882611706738361668388576101116959663001577378231569368649183721304001902102270136132117829365135069984026698361852463781584483619889931942149843338395733298688173268248528074450640460581349991212894674084232420441593710722925665995446939536741079444439105305221995754281869869279017500097104449279824252372839237850243639510919105384783065182868274107231557259563241543273203104943130186805168719047373303141576644849981113075362240284886818974740174288164477199303209435515426970755727000095000016624982155224165292247574304174010711403632426306004759518485880391790864041076460258367483206024959259798324419078596445440862018608850161444254623995779447403069061234170841853380685333187481634696949197026091827667629430089754686117381982270623503218578758736270680089887899289072664226659976188653274540656104132265785742064230196810559082489019433164847708204028049643719498539219422955925955991774794419768494290505426658068073423863128243032993321544307347264539307168430036641716003240811863026853486614028543803248283090556093967552066944485258058006003295058037917157125386647748162412782893667801119612001422688489289658103365206329001414918864391184160089193229138538923994272692700308309589509209172039241342118629856658161825269464450124526011921694036355656245125130874925080568341384475064364161386923736921531977196861524600362014282560519102320804271498960047283654239407581068746333364606785848458942642474645585924161865457247658575487399607147008972797355844385193402741787162340163171114324475040352537129228634720208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48590637538316282621750831320015811608098037019753247782164420897072990008404781176216771525424835742436447966771739763934885775078562163563515121487293037709643295075321470177906368805050432965986806917178684814979239709468321806143442461260574217451318979653927099429829533346943578541465271846486987210332733140870900333615635624510126489499737046483819337682962221544542517964472420705219685814906049266111756658275977852375774062237960717239534472803992525507280172489777668180299874729447978500852715805583965293013235343689677193278564846094454644718167515397708239901827188916827284385766657124237299854672656118781700469907611595142753771598739132652629518563092688730453138717413549311616210660145268765497260491715612813777201518964656257053996974466521392987486816916308403305284128125056698466378025777186791393264456646579874964325565416815598289041491636932921578012576742751184374983675468248730791453558209482770043920067817168909858020749945934193990854331371247428780039234700299250804535840235634927476269209858362571747170510335652812371910985660889710452543568043198421013180329183804872914711265429302903851873100280403394700900214426561270520738646758979148833923320588712281516340486992835502458462847005616761894833414882055719123910135422856891723550580306306072521140954314545586475606357079802373694403619718049268275752594003949162161565556337910280570200114056857667003871903315272802259215774411524346194354657647420447139424061280383872669388577734861385806495044952605451509387158897043259402919400858124989210850049272365484602050297145728755381319543734558228765321486768715959414373866057728945709734540712771078218646050023639197529911615281389803940021315822257826043908115296406295602913738091613619250261027235082553459766862412377359156329563299655591796061971959766975575770161294025492813475340042063975284108931999033340003630245185707581020460869926455684064228755258052077576451872089129198799389497026209746142527435212040238657561264835057417286547492084196689717278933250794240136642936069683152950150951662902258122684461511818565843244837757988515480478924582847648598464677428414074341564966098773381750129513557941007105060498583165093632226102829281903741315176611810927413299422824707181105149994539994070740051763658459016413447480233488625161354189128344179113759613322784786390377696057274787762802020079467237089671533161004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114324750602439300858140350945827862000078540179631146585098187478699612086891112398192020496396111140344854921616424197598653959854687350959936321176739809780431154164889269258133975312789106362308664550864154778913347216114027344713973949854987763160252726197011579655497981235055542460422221550401062768554437324957429117464504749771658001063458620136840339363537945076117726740176698430529375482755202629842193150495906540163221207483272217697718775364120369737352940081469389897383550545607942616060718952573627839214679579320340843349190043665014144785636073979364776569687722901923817822901448860897348942397480927875185830096586731111161037149592524660693572100599907909957530370204099837376591054436777868240742653316365827120725121527403930034588000712940359237705498361584747112445644878690996280780659724696074861215112201670195668737852080512749014078784187261283690465655569973022426965977698070638058956488259524125523084472229365074468599775326051310151926736600631540163144207434094271198807976824755724858822469634858673265676368370295777604818747168350604385693221474304790548741101111982155270531247415416978978861040540954328113207658402369464897594010127725623050719386342404306759252179996331688252314100707426577315923973354490488766880485075828342770906338634295460979026208619295222347669575694827906832068246937848998029457553277245527053948938616644334221654170299327132869242052633972171136631206717412585869239200898649891991761091305420018635697899699211442918720973454260010459577485234549192476668121510108625373688330798966084224986831432472375358323635743138976550334494157333678158554625321680591279070209730642111036385947575561435660492182336399395654870390904033215871537854628525455081223182687798451823165725074249694838702718754839335612824443671001506191796264249747789348091358433035508065709188707005138665272035565814369624157312424902415073427576217699110818391911198443971026206340681922577434434169342529878873193339103552157444872290248712309883820404630330989380295103617550987458286726295410710642270851156561530010294474261985673069113832760865416698803586131164112684316447464868563381623848505953475902143314088449361286610146753180241041707602249499562744292098925285166556946735151510693833527714097398530726057986024176255617733538987598464843962535706686594419584243387712566878086636269390301245879763763425769809174558528447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62078385772201671943116962551161791120438534462985755428656174107053519795497759916277579423647858439183377970665056387898575097797780288664005536686180653067331412267600324179783725587582316815046427160869387226694371904732160485690800449102352228455880301770672974082159568410648635765491442770032079090984533951927546699734127497236534872190385976864544826289566964829612519373213789064931543299164695956504694084754147097828966075789035650658602008371728629242205889109452662745251606815636711233462152223580356766237580621619606071242703814353716101763487731928571010261953894448934635901933699021361289227460466733297113568146486873873538195147750885495897279407426226214183666939448353314412673776084935339973604340946332286819445961327483629932407675417286634986799184671465117427205248065169999918462600902713014690197844191978018082251227381995074923301456956370019020349928140214227154327882256172249078315166823671930147888530750112984326530679195112694177487897840228768377379181767232254469963906293672377359511237210570264566964030878077938241683287190910810608094842038337465840744116499887950279829945488785881989992224857011557159726216108922422370898992241484952859057046434540129770638022456360595844511642864393421043631817526132496702624028350423225524159600979217606125590632244250687985349115142712358177240782624977579450154068957736714949768822952726626380019546256300554055429558113143796562807604941846296544815527772987399574796870010706723562954378863615322689507383873667299930505970799778379928807982237255891108428811399596010710657235739785589382504244483336670904857299607234405357580140889790592147601333548104379451280441848105199427596136006531431489171578385111027792108382766266396870085986278614332229063315414977763710248147186483932779423097538443973745518148313601322417458927453495275177978595968159977984731872006718131846766323110027421220925798099554956661886947643608800970254751708008663497261914868815713444693635449273540523014019200969226977321003315069753737152453718515872055498715843919813915362658824935911128387585528546897217370844881003808412159436706806337317154595484345711295962666886075240223666076814050528159362471323057642226563478974014198301601410109121044562499782239722642176270763154834584806557269289246683670474703431314089798196358730451517828290333992588255152217137490975638720634429161157086086883908785178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101041974327703682720309865880497528622905066655782196464261583188902593812052461631450777239704073258362511980441405111227657568082558551627761377711485258592321861627153979712174476365968279562658507347470911268637724433103204166764427547574723257088369475699218791866720242162065038055572810871284669958255483221365494708755458542470390598898108149013451957071699471920154691534645364947118635285233202215452717632293498702116083278014853811852285800135985165541150930097040347587809594154000320984480629879974403565341347380112275317230695050779832003097966327932210592952835272519826254149472056785475746440872114155672749533404404580824404953875296277483777398895794359574792631063313353647782240448214896171065420644284206829105963109438186275738382596424492777746235062512234080070623291207380587576118267165781384814773128685874852825081208601402062019266524274921866128270013562690394013674893600138984821405707370835161510519129660816538868159378594549236075207569049821754300335964101776249771767480094023894298700179556776200203893747801331859095396648007447577580408284468494452521243496923948955329605662296406946920078787470422261676705170358948853256380193761745121267170506017246899433059357152341804654524600023134130327442214790560692870248645217984653379865064298697898178169671694501222057959435754953807552317348435093551552023486022969994676535887876214049713490426250216977972931213892303854256023580812738905542318655938948861902610014772720276251651263243894809822663490264879807409415831167808118651697887089572576941552304152302634675820409402496663039435664756922605286252702949126218920473468375304677108391218585095599396830725830246734190218450247808805572236809440743510542223389964431674002499382012593848092158341924897800828175048946308728920718578436581305596255669577696267077104263317516825222584721022247441314072108074385333354527336777959740324247883642081763588498362173776973232252946873780172711441561260127010897518951472492920187062643975234584777884331599905922538751616700026021064548150089002768405019774689035136385143106682397228063091875471486604890294537412608772818996280741302748672190828887143369846510274559170935083719674682689120923317472257473727066253031243628682166669926073579919352289277220861694035752505779629624778073987138318334442870574680114232263434645066929172792350307134718318487767899786114618565543642054739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40232746823561820384983380066040028288734518217194737007543970516482965855269333199458409104065510198226610038617744835178526283539574931939979771644818133734823681757327085404447564794538990460742875855564767709227398996458564421262718907800661800212302289116443424139910561641025351006657539348470978750674290517376091048161291927050436273430154021057623435772435774831118636990925212651387054314231457910531699044651782179789427968701337285972734517510682847332579121245052085697620520292716408804412919029249345242207876634371375252092110372420063661434673928977908778095850369979986000015947941850134833113762832390329637847134179356892071439594775117182143218728161056688941943676650697227157871098492372272508973417954200741846030001911745434892255706672436253231659600014241557129329541410396702916462423136978942416842675690411598526789451611211251173773884981719882656447789431128781047556987482260505257967709777596237485381886182082639004971416642094913874220184360936630774411461466428295112018815253664453278681047621755643702990585750771099395489696306794365641783064988665064873407819229575689776668017142833486834281405360128718108785761876460805260889807315324613964935898002677135966272093744930113308655963814772310077693470054068940748707337460855488297932332375895862267488051368706679598067766536258860551384948218465671783563440945529129860137169770833476583019398978764559418849468711012093858251527119487645595131844433360311297283672418789742158072592093026092070999378311837300255332885523586837239076093970055130643816677750681646296728317345272099303696065686633592004922712202809263070477473136586943445486073845645686287215199576366854849010011912122381778529915603494553956380716151533094846539334266363351815471968668740401440402133720730869654410016172307205054111181102334326006730039640112225268002421843218900470076955924795596014713532841494628375143191585727761323702173950933352183968155764425557346084102808016273451505144893871048514162661467796015782650340337487238057727391939113444055347784860966588795531740542395832624195359128698816514311687781671328019040543675682197441113872119913938286938080203047535417212294593454405711050027198582897558647000685684819313149766774395954349036290711214170543653411250418428423485159174509733920135603047409451578782916775892817971387760485734960428103865838009048991188083224979644197762309899622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36600762371166418925115671059894816336660718976883619053991717875347231950260313954766178436718685352718049949390813002518212692790414468467194820801460735320885799963220320897671185838213381521072438735624377034686899067590392171845652448363956169414813795614841689555681132360926720739882313498701172950786044986418901127044553649608974906441738216759138251239920935384356324894852209578301170036641047447445484622020857151833877777050069304610812122612596023273853807269556596011793891317800497603316477123804181475066833857490121358428626309958967575669829158402743410394272507358808112039896219037730444029888591189307675006317289196319854460294111069659790153772671400723595751038697161005331946748895019359104294011996627714141674578554583474535779804877417772974828563997266091922869670866748936555029279402415745652325820917982985637706637645412440669763686519239043701452258923384558978329660116154344655655391693733795320362156506254553929848521063952047463904481253888218613223248318674825599654022108080166514301906527221404848752171251707913995252731525114289479416361492564977102042126763962552068026596670848039955478746014546445694563377316924306469058988921955261780601907959860201428709479297287894916643135586433247980697316694452288280772578163016638184788519811790257322383342208618616488675819476703572035327796301939548818336018980596325830645049405548947669569946093701712588682390696152556366292602662639268993422338442576485398192285499750520657532933206609618461039803682819235529710283196040861280987094127474538237583233653350899724007886111991028928840607057794146408998327061498834180440679649749548893452865473691317806965283895365084908936020019635356941441198886210050407195661432252465568425673655686906239801329241661236432833781539397448197384579246307866596957520078056795169345037810275035862513172348451243528136228430896667182132741218375432112277612412329631653785256960505606113035010211452007802147259961650384654329659942627660386649488910471352662487876096681845793623596634198441296666145640005011168515329609029410103894874075813418113071271022583144382847539825332766713492653388179512317792705189298010176487660271280510884251096870274886691326314023921100783049360019398987731220281968148075428333516519441798600904412957604082397366160433571323894208189867504576985181702327627737726573015999478400487723135019023998030538875634618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327993133299865262659982569327829583690417184101277922300653673355468498117259717546592823613834991036828256149110338579836547887636487283575835721053193309196752218670582992678905088370481201451507304392016011423260533223302134834763501006353828699288983054222150654342285584053539015610736881784183089867100140952056100449083746353532836880315921523175372827977869487604377032901999603787776461908858469612632916974713791896177251310573036319167298828042228291487389972778074358712952236322323653256488982994609675613514783957634770834254744438225673996173599297122585612855721495870680930496527367019144370437084583228098489109909421504173821420407042394236698613162039218890739239388269284824439772790546088172192917247306421306698102198887198514332100657333728375475194029632080970611231796935564489556716318600126500934776107976823676942742218195391358824429787047153313496400580393022017818655013575071031553174632971669505125945603814140728558889103727370119114051810595532154564886341427509643124689546355197850345405713334060843734520772944972024897008605578776929348906220110173863433217884359235466519029588739108014467903495421022353986602950483538295153439827637742721730491807884692799167829205316045178805429665474821659127365401171502841556640605941910284188811718346987225111970369194581423179884674353650998855735271754964248426294937413157626784099306612590705855235839404155263293876690042415868765776651878328550390742143256593105981805676518019480790880235445531497588502614522284967685740426374890067785908841817802929748448459041806759545115384101210556445217508736725590528291374350333918159753115984931840178021250363910726208609512736609653926425122739305951770059295062508402989882955853153835209869673149312598690762532749667977473376673957713798875033979449505347930389502732753359871914947479477503497368212494636169941040817976129172237172231602039557690566272017634122630935558719715946575956337811395409292021670072384328859547007601654397260333787823508635863520827456959127050649049000869553832622786206904566701352972897512762476825225752102602209386582603834040858242672359623733071359446946104324278737755816451703542085667442015319005019614169309895873315889514861990773272645034180585284811062374073255779177434256439771822695119150274277137675467206684730619193422044217110953908813091048335986061356641914104361213019399943172652028399185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92349487237033723763732933410433724768162392482842129232949853283328480871992479808950655026774486072941326738302809216553667051221877401702867489262086514209949125484656863192104634587282889005608781604166938342051725344554741879109921882187582394424855668078733171780595447789745980559349963729531455893552277454558248406467224403398128282227957748027786040738622407702301973729135553917719588805192912791373712153450347916638303366715262116548864234653814755105008087347452024729271399621200941256517299049895827450411630872469724423275516234770114517478031119274263791782754284608376900162501105711326690085872001220476548510024810030275853999088336642822501427302855087618672165168679516632485922233596770464650411601694859981903965915201181978623947669399552810615672875177883255463174618803831683866965917682419751129610683374711505273276608838349283047330332727328541854779160992557607692609596222781696499498513895812469199346033077549234140343404915937556732485295469393948858133780866627258020227343753723558592197775336704802774843166105433814847539121151635432664949123891961425494865837005299585558416953164407920911029034212413362363300916114717270089349797542320396601461936898004511768909914248865854516990028355149204730446640968312091051191488279709047675394493572339861224391998662772005520199893577915644583037270984168051813972211004348604386385816439803310594344283990869999848388125561872178930545634980628066809924157576428383146202651754715851598962356837491718638135827950980611094777338606566240076071778589723834229638185777846367596484112231087213952533807096821776235387736850938482654579591455328405118019684010705531183484940417074524377977200416580935110414326554895648453986857987341978470648284594587204293167256119919295617477179225683181688256341772915305278814854544335635708280555951276959361056310492095572241247659998469872740938521866942868713016624808121322024447189855456652019517902749076761796938298905738473319048303973146205137897505321541130654549145557167296225736069867100664264590961752381756358360472719197197743940258668460914104155173466353722837915441001730299525874992865302108845743229771101374933219460611163362702975839736946022078878959083100181862323742249714025621037667250306135547592079589725593077895906721158696419301701257020492504647427970827693799611382432873958523805680893622098224774195776698277868871295460127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64098270378940450402262452852165679983876181276850428837901172616729316441336323980187712166368876974035379114005335069798844821988499783336873408837724869764111682896199606459378298060840956698126051494946405232283918441403226554040047885236375892793395271985184200777611517408594107437307676399811728442495591835261628414621200447542624182101791504008022872242643665016067980900730796125245817376150768515940616624389221459464816619527573764165547668948753302817221015005780414311873950574864191612712336498195038002444812450078404171705862296031733944118351391331880337014408382537312774989424794110424463874098637163740630043627391466564499446547176202645076897310552193237892684375820517921259637786081289891618300419308199954013434222288261194763593626116760358413384968358806864733158150113680874276595034114452739334950561468227274493396162821212605054025045486578938349215305677495961859859441948628042007560831775848942270807381464719067966374527825436819851175378883707579377049347653516781113615214426869100263514564732388268033135591974482954995857080090087015465929143991874618663531180269393281253894845453897991289643362628593821412961692430117775491840841066841131359232261826235850192217878145406162762491782074109346170435043474750333149628353278525347094084395043572146737305952658964205800532276347879742878262133465322372774420705828292003861746618332103801682014857227425629206103831803450356741718891191857337330692715953478657412580353625612342524951118482950502402776731202209783241030288043850236675868369379021939672520564149307113324135475085935870027001283507403509898458533933188761720302321755192600217992206197498972094682078402663689473352992290245553103475245651135629317259194457952104579567933096267042344087578578988680475087957568646554260643081952298140863215946205344154071980720991097514638529547084954009667624432903192262798719482049349489065923913067379174841483449869548184654363258024865781221905303056592862224695537408601906282108408529424419117892804686174837122363197878423405132614679064579887065242094455389347256703930713940979538913705846967027936185599757759738304383947286152585373271505278686587359344974436715671678949169886345329403022295522594643410249107761242221293707392763324857086055907279376647255399774292454452194036841617502099758259061347712863043022172122015491357221517767570940598674622736647082914102810321571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18719105753330800713170908304206409233258551251365541481426908589636033213085987262246290075648934560489529548196063595587438955934485679019844460650201828904696397057967874905448216594666127939432777208514590343354254585962343977820857429362450658319362952174860111745261420736536430304642563206240396197955281021606761099950858355526277587716114299074078636533179751908710996130209986760953337234969464703471090152383271085779471505686075341483436565016619494120333748085021168261218097586009291582783675503642659205455242236690083836659762742660187387074254078636092884444145623805736877754146926752524332234465555383881978366564298525870673546412148994166647120904254786396461624907275722383537487745018738221568722963704140966978027885497567328960314876338789435823898057553123502919350225721488854488826854256121515029552651231918878577096331143399889395226979974687200557790960363094451546830933626156745059785933577932309276640205775581594409276629046149962792460057151788347473921820526398856805514132729842893432935951290258393644046388118021654502902462639481687252833881619931353541051885436026243950509371287721320438632191038728133641072396978366217334267683078899942618678472858866285776712090729636029253707634647494607841608507177031126793061992619947740956591304667888232237354686386371942400728495622133586365848470194667487629071525924053473594935390385860004736654131021428869453129115389822709180990727859038699451858876574236239074159437658139786132819071075426246606954225557047406074162370981826351338920021817231011238704721298660881553131361689003783006191393144803696889287192438600235747730113573128243866469269871127215003687669862641862103438539955385104266597442733214587376798870873851703007799086963091388191095274491458713026850274067173740257245415700442682557613328168365023118318920273841816323027058431160089081294200310046963005620250192841407049358162022386749743736249263063332625480996114897201013626072895287160332114760025270685777012570055033071988671639803554231995862020205292627122492400191670977445785422745246715715492075887173684898303799797737967774986427987050521402810890158443113726075513675710575041778360299498743213781582055179604039093709192935184601862205876737880958153334920149241562924934962518023854842112468705699900402204891445235828063866034470529127187728950550225582071878798254040224069249957109848476122606870880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12031699992475803389604516338175143965094521869743026624733447567147183508961905729506547317990256715453499632247800834180371763958032202393856214250645303483075766610283112860835432226198225372448705105108152500879093022171569714078233830105973562767923842957462029893370705198929742132922603749175317137013875776591405334171689096370189071414912909000270527514321736621878727070250962018303395469918408062990255421305762766242670075430323576432309284199148108277358597161220638186665543159656120149022551811480510095951371760658277417007250990353085192781032967416842717057285463960025526217488728674658449528715741354841643486472956612894049768082430547829023895537686849521634112879396898650842517031167797802098317284128440193831824092945838943723270664966894960312439989741869361609872248942252771723447108384315929752748008826404213772424351012941751281679474633492970814744167929583184869001891177563821626695051044692278022433142228110757789869151600613310304195368143644280495374994016925490129701263137396117074838972815878586329688208175759071571504674062239158646493175834689338620647816321819474154162096169062996799774192306826289240901161991810546218138538252711876429375780835528020259050143012306808866351926621414444640294022574982399175282369213720654983549368245788240921858658876159531597052646866263905380573480016688685291058745444055724784354928757014564119118485485600924894614047639601550012489633514579755558327532081190062020406013268239089467540883409025675366932285230376126881326836571279739492750006154381053891294788681708305741829001925077147093088866672291189109922607628377238966583453566766859105247017258088081140627209160284081982089045553030739348760315260420850247728220676316969688584088319405623754613069832346006994813553024298629669440949671175650036044990418878919895267692053311054495495130611747012885760059037818935228976501230333110689138073855777541978939271786726383630404618741105005548127659065718149165544411527741479678972543397068081813678030638438970544260528384367120517734072471586922683194735619234239147877434390080865413149929704790150628608166255492206316856202652469102398772683722020556044207204790100246172039644559077805788653521921532352165553895990365479526077783889760655074167790653846008495838194434310969234466834655592933134835833361867768837385078383264843908801863359973217487132366057405621149562757122040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96850942029980238888494618960941796270660237707355414209293247028416821951578030441235560238533659840407506909407067883937636095006384147268007642148887619440222190343920524130313157302400086660304615155340195296611137459384358551217746485913138682462042306081957207840364063580927228901062301899046142180538753821712768375126280162687661186183721165515410879385373487168344459725582111443030410189719523944835231484902458856298748469522772137784736789507739024916577944264489061674887808079247590705114881347568052600678962404086076188870958214118321165545333557001952312302987993906028743196856884203140350340985245036466375297256731172843512342818618160270457624896629006797470803178943410324800678608001503003217503902866579985076463223737147463667507335751418791352341582146133419815948868249813417156913334351050146640710086274230728788280214057640388083028153393048674043624243307601369158717565321353505974793482166285571859483631412576710712602731708807982422818766324982716563808818367963979136394787997851313457178316570703066393639494991590024922452223914163610156979325731903573115824729169251048591251976821830714614981869465442575815157299568812225250873848274178456749004386898392055957623830861363916576311949288058827752120510166245167201439938463752645550101386725664607455006800859859148151536145461556721297169810341696368115835155617156655361698083090096171381206386012921114759224479533691011602614107378474159825960181852759887138152850967715159978884287756767473655879314620929078760416177216195957389999065771926409454073554687992689685441773280467327441306125314723729801025810723496116273422387303600874120189070022499850430208919591572000075781760709776776774776651885711008836249144389703084118340394259089882892029471985313845863206573018485396762302310508898991557831446350855816951985961414989695659281919892877065134659876289614188652050222087787162308158621688099592857552964998267323250594706740539475143511357455442565826810982064088867263937030095410967305254618028128507257056675181126809430842277240789703510787252726701975552401505803895537104279437432118675339931835694369689839810727451618845884161065470173009533328343640793505722808616591244048074626323616154419638678467442165836788560911404367688363112198419117680289952341779111257553718962991422291373251796992297950134538273952870898617249757831794844399887226134721256476592987128382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865108768277031961834532108444435277560045375177776344502511717513085774760116605980946265329129620055951148449428100920859557655960361366067826188718359134524950009496736753428194070318178089299741557487823983519011271315524957894396834563365153987306476803826511963136956974605291438696503005935169528039461823826105956717222861670751980258673812148686959351716512168987325102833646283781910638845986642100133912479247368269800590377955351122482949163536683013460226339097325070699202556178969126379152182550197433645207945538922191162161374218519229384397543727241852442685127111037033959913350236426401236861378022723468515107963204211770467207080778250182893155324948755195817151568547231188562573280304408073979034854049240649255097599035446270646714296575851558122325177228094233580823641621309208661329020443919292169909006573224036960680673443834025267169252968012851534439800368929995516152287328988581527038634551664432951019714967907121532556131153888036615945832414633657385073052065244372757510504591507708999997578811642982570905770448691415487871506476912525387268715073598351791725452037663006939945651777788465632854191210552459322142077306411914188770644294744760879281997114701151573552574963579608417899428125883936993625258407163113359240920719590106076557070491402681602605727613368424910305139485783604847010802161846306346259811162742963503303402021572909796244862339681332315262275762365334704710889873821532813697865051255620746572620522147161780338785530741157256311092151758099832448595034756720369535398682717107318772564930145195207555505850345696151155568031465987497407126336825260217196631908131474186011144120378375703080445703782288958460202031312063075535680922368184348917402627998651814600369214283849847544980319306716713783956631854243612819811182034763201308974685065221178763990753498736781221506477768809307565910139140318647991644906182492438324842226399185532922826396257551320939206353019701252743597509259187577827683988684412844149847498642868774349317318257953022405631564903910239858023193993900902912424714578528357283711078648494422284985619731590754876608049616991503947393704321708889455158429546018648981663392895908105850321429457967507679267807537496460316426154889758451574629208916726044328852207552075129170118181777170106007247165207063368712018145865080699160769861620041059484156936159404159989957893235557123440402728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241478713693553650608035763171634029490963862587845402106992861651863280636965508590528959563276274996122230305968693318228081796052751617528689999919325496339518418867681972924371879590399077072728378500474952568414938332819492514915864081908021434920351269516144668479348174881296155558773083099367923337699111566237901649518624402006510723429347576993556605383002733423831171362866070355900063955763472911718671719935462058376508601935396210515906007813031162083779704448545362245857429687135845282046788213902996807172798135809653840001014194956378666869990229433435988545722004688469060227631453444629749849493143447172235122701407423059459252108843173609584185644251654399038980467905451194394774029925720177401746658626228045125849022873746770717266872548575962643146095738874979962736298057811174801862032244865874702899430797894029167539837123066242559924662231960967739311623384949658359099466897692735523639257156761394050243245663139437035741592092452185748495798271725432264863170607563272563949638522946867511622609128424509529705327950535923615475405337353895674333848494933600077018434870574719300399114462724860243263777686615731760580845902497277283842266541179506137243346989361872032232447141824896467451651748885847365265861578519746248976904358509133341931438422403826854135258439254389952842337137738473821986646977366204739241994874151952843758559561925397095526798291485204948093602316890774673569568296223876826538631152139485739317887533668699094942732411872986835849070664822868648431800433224887878573498084519227573036010683207963298505063642278831306758907470183236722713085374187593102943043050829051285778868325974347709545403168305780823110927754550907870593123217714300298246753419767095695063202766367930960066800784538025556750904479720790724978299127920536759297019673229694918338766560211904405865484653954397239809483822491866524435209317292188978562815447096572297073820364613901400870555235383384562252518425320428438024418379412609775950941233635969080547857980921761696654563738846226940098089514251195970435133142405200621983008194524596337744909454635763371264502631833123292868545999529701732675681233938228624093676690840380806572722867386441632249932633000415961970462453718178224315618322810006405167952588611801009294758826995652861451985153750532954225998017857031290395498557111616090472629562429889573415767467601266718604122806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35277278284175825553692713347937136149192467843087788736300683498300319483565721038722604975054489556465144197213782310327560549890097863648238139985734593023955930507466690874437871327462144398117867161794154828416187616365790163136552109598436715459586922504512377456644621192614671531419869270609694217823151050710412068204402053937527428673082110043131637436902061995458227171446327039856964488522718277481875809324913582914631211640000252333182165644962857527882192672205031361498212414645720466680341652160402964789175920083058811934499728978417315482233479514991835780485384549913254081995801672935217985847893558494439001777949076514263338605570739844378552190216293916074039958842042876530451856377921469442478319539426746953042466435065875361029684958448387344275663989502768145120828963461566156771438691953602730964133561969742396827362349026855465262669534788891568269900302675780123936525441799908169706745898628413082387609615530424734665586174632711169800291632218121604417385578627987192902875765357992221589532393546005495482541007836326658805259750490079841947041677788852744522361909597898548189127872980715863628813595459582373551233352648183838233110912569208331359083624933385685622258780002895975393182812470411085631675584275337236680323153029510647039624975890461149834130286829553352963284388686407898739331965739533707838289783525598169335158957991940454311471455622137768967794112987747540588047521239059679043464083725635783487632325848521090873321645183138963677280838068866593558542887813014397213937688598454530397647873800894464566845274106387979568475371370706653735871193266411740434951150992706989309363063521688921622006243093737880773767984235875305715863385041680282088650316776925621632778716622263361905123685991868883063557029936057245863128690699698361111333559637133159774844342973565972128830752223986278263715482521056295944337089276203422827345279410255143290280847458265099996572480622174994051251325077568772854035899855409088502484674533933097052496902165516138207563823866588230971078063919797135587846734814192900422052377360428251752406350004340341016278536360327292433520811047775250434483088888122349394729863535390579067669473303327014338707501960220817030999063943826676279229544818678653579063508677283928023227505988330044923179863363987499826311751220584983034088631999977184726078210107450509521889842559201539674555885751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13106526522436479275746202333291567546284314230317535557302692242157334329196457124787813479019290456825708586661345505833051359927116906765517411138835862409307240578268475138208841835511939670118421100802588459141511703431382557355619113307901868223174906999681636757015833875042131673497746839627343811027246043888847064910731425891336029410185851496262449795835211224055848760381224043370094959886450467971256115804719209290515514919578105483513540248306773690934828339010476184927465735483069690220670752129228301755004239814721161499769535789598870952791310958937491366319212274208038933593755869592499051909173250671018120380364648963563824053529356304786118710263786815250285697840697490776373619267823949353667777586327484646404131554218978011706404430433576817707341314625375372240888508657687977044185915601725133305238782495186763763008490271707535165127764392676282794273605776409022037069865046896421683848709864926350435303671764233617683444467987665430165274064269925648715878424729572721727192013628949985094396402800421921672543947233051514506485117703685214273286717607409570169227232342510121152624906868291270376356640069599744681993452073217063449776637578765721531786248259323949417748064203915252860948489248597020393586039611437954989576250003911843538392210910348900092015300856988110179234714378545783306164912991367912968613380502283659572883842952936144346349241434458684916938242031699448767763469234464887923960467080725964075269092746270191904293157762453024653305264000626667528168717013810166467970066976710314503503819089802531669322352182438843997571997927429334321019284263687410434772662625502851605956537916035639363167848374149954266330949479930018200414644192550483285083653550008262080196984450380519608136827535978260465627767780176187116990846588228377599621338246151771485514030184648173505578348614106022795071681488118476996634184794991759950201999149217821281629757570233092897081660971019194736735895017339554816020552956509683548640479796289206294364463787840973920858440850052945339264161843917332692640322552572489885793924015840071138801172407067641929127414663876617218805787464726170265942045385563732270283235746931410087895838494052427883297277843078945387902773265646063442978021682576100627052423030718864412288245074532203041291191312623474985648428886905388656730345437743696561952245470757380556302866921502329753291580466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93296276530745282179863099281843997009011101051393634351527588910595583987604625711287659390414456525406822141938305035051202039965796630733863337190269169487801474584843798610399734131099142894959581536318339436210891367599566032745111962037830054509563680032391513611248442828622234198066109341548656657292660595253804876025312846962755260383377242131878867664135724938906015458398726258392557556526768931459252666376245922256895445319085766707315434613676037658795440004133112599754853101521504628645643613221748342510179865949637274723554412209987988720970929425703813815193754428815827597447056641538285326771432449146901858463352281502828874201690593039640337998803011085182645684141865692803701772899048740037358537371496629060810351217312896876459276412210876306740122688958997062646013936960080870823422046707328798769355052951642995881595793537675748633244385549652078367882057204548855977034067294759918523416462943159437295063447456249891228851879454442009481528749353116514463063530841743473094640060868582011061764308819982729429410905696714693936381973484575883247420374657872596099432111423769663921861784580343461173715978035862049904672602738384396543931010971069921639294391355658442462855978239507533119404038193995675966286269822046241168516864379003818485678186664594130695093575497505395815303246276663551223980389962814258444016388126632604842277658801247076822148970100729213695697284726146758470369232729847817023461322420995036521261860930944882721197191938949852998667107973522335307524840719984398695269329499173536913468795622325576060723271020416839311813913307001700524454685645104407517776961785991393936283563032696141783692297636053584982282416076217123944164327451159056074870042153820956706217191339312968171504400211680057747901586866825029043512654464614689921536022854593876667271090042190189365551909431067960023966562164005928375646688330871977243506088651550923214081523011712370558301232873907027234667244074229256484463475518746817928757613715687474270906517649210717324451172001465836848606836714787801157817688149102584591552862354016598948858968975021753268085686365283451414709139345049153885684953222614373606691481727063982277055964487207668235680512507728269821591767846488948091784218470378772100360743964810844010113245902992813020039576315933114398370847261551131696037028064214961228515302257142786578070865188915188497810544906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85731499468613691505879998681977692534685457350472065796556336576629900704525759124429872976372984956157825488902399602290151987688740699258052555707689924770780869924694826170374835134299264487632513974296193296107555204891320604213235300872491076886686557525562367398638846075618187092297961438231818638059776185205847020898409214868734928152375283861931858973718168951494086014653821058386026676440662588754870584851829827314722221195396521765117236151617903543821202739757113379576221863373459021964288639020356480573391976364956458729213930886474172056707923083553137742369302699377126983816993340762046983554149338532310853424090423094140108084575557657750323694727717755137626363783572888578531949401954959297450883980893391712182183448067724432790763161602430661141022413556479600640966889807146669303729068762813241570381250045958707637952095896065509520078403229405765014756037992233295822607710522077736901617525281733177265492126873584131049307984430838021761995311859791246226671832915098916997465194200139333900623846484269661381263477122481596611719643726311466067536650293889484788809549444065671349910161718177516552259991796155381625113578547753288626536266592152051197288841146444229563998576200804109786651544049304559034389405470702235168962214254705976081690338979108179031781718446348626538704427165670257572438782927683315046982916210598779059713959059687862750518477641829172468643219006342861267620427329994233155126117423700790299794247092011232602557435134833284951100789528229486500969140371039312141475755624108255527092430091066585352991136998968786584994714845581117113441299277884254928153969157008116202609181779649767592876491747430287565798781726266076401781682439016596802233680081221390589120900589757408120056882656428150767124852733233896709218411172465306129859616937447762278847075414438589007108691349283817325612498870402609056865261547155310840790013099589238988182346492126957232807015308961300036204617528288835503859967453791678255560535921995440952085702977101898414730200422814974164713912612277838179665048649381229994216111060837279557924798181369972230949595943096636150090705842035210981482900766428082478372564636148202930221868094253355720935713831611725960751315677873698880985684900942665308162378374274267433941529858728789923175644051940947687447505958644837732341869769423361645148318484105904049735194241189183231107026517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17098398101771762411940656494693176009601275085959137107121795711910090422631114252492477688926170639241217921173921992253388819610413159711876936322160571066703361886823239563694854118161715681795399116923668115853555614052677592740401044864411651527990397341194028430978667095294567888519666346242751534780783296235556804905374128353817716586350001301043984342006126659053190739703233536258850838051640571069856356108429268952453249552964824527069876632942294383107529294024086120737734584970658358972413759473465586057931453363739859590493033227330812860852019293713469851037008935060617839039651464683899510703431333685780691638834639373695115741780885607360142749077022457492630814238022515874424835666349470430515633415805901829787557473859733538506111713924037196856205626094151798353492582507701735129146979911879187610076315645993034311349869608087842653524234763336465064892409592511247989722056700211732089688113402250302685561895010167922042815784218351672144649170015209134911003083902231463228239857076771248326980836824516407595400008351284246895534223442245740943851423129674930556875670402243571777831125402343980979863193694540666220968450927629838482063083606791923938182193319299036253592952252514547353967312209563704381266855229269239989857200545660492996299319168431115787761425957824693281244093043674956380326330755874933978664938875924002802577428460655549156223440199384136248369387609428395502082785919673541790529843944924383160051303199485470697555012067268342419749888196897019337288409758289912307643483924372349373275553435604139793750233837079978452000830338677784764971134444392416029587036597236181433717624695089394165328212518284547501774408492670080622785627514735588305989028842850618586612707251269794733666096222768172058641692748894295331608310885222303633144771559495966592555790011360394047052036697684294080255626766242664880907498122828556787499342907921122541618033466595696409392075721105698598220186983567563170880905599391386031891943933684073004583768791636444575108316898009134760484030505392407578730218544081297510561444740030526833528012298406060125873467782737484020797494888394852481457402131525114919408400084621719198031024054140921981273225653699065410511879276306509144756133274222981757989525253715938664559930701119437578254160302074296005452654734387244785811045280043081203744565394770511398680389192722430758448981709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133079269970075558484372678468439680693565797595764954531721334617928365548864351854427124953015650684519454546638049576729275770139862804709534168710465459684701725415210696319355269017792654330083236299842322367962527140179146040948862392346750816220665219214589058423402909239203922821382218332320453686921187928556384050349051849051305457033738590321640763469331520061125643437890267974819805830741361829500857213507721715643378675627448104964743603344898503271747614590489502704459312651669793140294430866125958134070195971703819831429489741905549928302540041824032834289042589411984987800902791786608314587663717740778586755320133836909697561919340567434121769497375597769297815139456193121498686137219462460695096485929695930541121368953128064080174243120354796396106693570691231107200117211146666004571181063798938202125426074231064423612329782937449656834091736373900484902134139772146082309598222009732145061897306294684226377306627370577879984853043138219837216812722988850487092395352632950660981034495008322148467062598206779587884277999765020010864267816420204908855036248357392315259864970985202123163234034540492700702859660815725650273986006826970403519987082520867765469960226502081891161226146108789925961695098763675698317953491499682647035379182769073962705149130378259143831112821574206206246779684431485206056340485327076957585642614167983738102508800146809827351693202669228655973252597868920232233791778446396628181166904873628659645538973576707309347693697292865857272488017250570999962072970213085056084444345138220100097227226514843754197631228420708418199426495168380211643436782919546911085365597845914419485675451874691953334731719193827559047921269429012212808899659796808207692513594736718810035093038983986429529898363351439116620890593654209120727281007181185476046969579035735153880002847586086770703804484431035281485775014372966579618599699163383305875577248330257659320120797919994573809394162378511192508879905861463503571450966109014703989842988186061138647334772002916659157789938221168041217860548830640556742036736830766746681550733724110684366652884513093744417718142442685057880214933353055690420943293284107720807254359537853407371983968460781266072886192954074063329712756146196832708710400407480506062154465769859792157598664868943783235862621453648975833562336006771099986837005173865313341567866956003378001003794141201513966441797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177145157813528070653350224026303967955773271618811037490315516884980933506565857629843147003412850203440257361414143481696774568482109880464987083763501214754360986450143524847621136868718877287564108331191111169303023156182519972963718833081868818587539549288143542737746659409601859670878608834766097006237420775662721687442216445100040316477410113645144532907224403325082812348422840690954455003636547373911847559569360731691897027504534739937334250544118086149349943670926678155405300718278169784559349963829259954910832474526011682154712876044941403550955456338213263052950074187675163676776877425198673532622192750729518742041903193284576230892847736572111925024184802536413554699153078817953555745362244863413829258811977809477893614622785567564572261568912443604359102060646038500410415265649508961122675647073782048442893432165665909633363370533843420067518235736587380758594554016233101340862480965684075403304399642030145147420613811213783284209341157234445078431065554633538283693098586583395363302152706274555740330594226126287188024396523858800868367744741009569680467655598908128205655852515588534341117246673231732460030203397686584007552754183443818540178529653163095410619267181000508147007006882579505612700573077261286999146159422541219895804303759550981935274758035861605350160171090764573264564281817704623137940206407201543029514029609411525002876727217056282628408497194668568955735451227651144140706632982669103258711397776945291576087095635449115843556756046526628986719345542985187875471990623280717300384035478531439388594816051993306694567681522918497745947203734210635423254859018463911076472584598198481162020442975184093345579946130956206831885480959987528810523037365651312143061874650451793685854206658925203696442022583419423452007054075300280352437673473464661600624704936797172842260115755547633389442985146641890853976572877760880065730180413973387193967071526258908583354098814769314884796480045141079127785575079215536501854069453648966240035863090503666174181111787308156640894908991247918663129838681823924127760943531210446369471428814507208206527565534175051516837815216309864690416284813040732806980405837777308244006117885540944040549453436990539998305889278601625326108714463178936107561899772775048333235591977749635331763326472934966888894655104073791708080740366535904359073606435000625763068775359666804439779772837149400157506824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74747197321177376039925194653210201370263246004252392884740358049560910027048505962380269251213525732518346776108845793459298179301239907335675796654633634047610338935064640498369220901738540322565671818227921834037395021408012205045955886546362833106562822683137112649678722979562120642597256810183652134544954440279891878841735596756690670744466960386887455645831289196414574244049913211759436237456342966802235210169399776678209575949582124708895098902009978147747960604773454216182623019430609961625647705466538522041221065328484579253242177910443229058678892535852838685667059548376019082456946048717586790442941702405015720433232270063721168464590935099221527378976059129048354305468502326794221759399171438780800297741004088784255458560583960857904178946765926598858659499208362575329620831606577166428134609618278237230303409656000500263576351740614873405684961354169304711631403820112334881986108250251497563596287661461634572633226851312118445793664376582936438306858614209568002983291399244198664497988863834864271286964123808938926143862546173911474232545498307849816929837067987883455961461860286450135238961790081601390387149692819971132647674724437167066359201568670473362160178113319536715170540213498917852366323368644414644071950925704782784166751119412103302963591004894235970707897498224075304392304303335834660116648854975152288754909595141113589310968387307689186492287711311003340346151348242416899896730581077928442357205542701185911605068191955996379177507508647887572204994685720509862652703052184498237073620686140553078258505596489502152322967629138028198253530133210406517224737452467928486562028039383801619260811956029602201881950429939437037058435661100747469897579225009566137780974719348537903403639524087988320716445201884806536524497344441219267165301120716093046854578579047868992933692190958430025504929705847936885947883816553471064148256067981803917165830223826573222607449860378551262513068372103721041390265460514980453310674666760595356627984119903953316935930910019123444285194524098022507185692582988687512718667254070550461950229907893244638437492042066612759639069534452780554005985512217327049579956912819521435500615323363930757071663552266921121291959219459705650820338143487955145978897186061388504872057730406341554962643195133083995333130616085098692989335557662462686211103750501256403987712818832015773404544058854986161474013102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110216768128821458013109765945384219001016622571787798658362878837869186537068077355607354511862367577689821697919088224527937411208699343732306618626359715623564725739562592042799285677999881380476902240646731616823081528446946836780702582792350161229574543221054001474797595925824981072514955650193066182105811730506993290078943487008066028379754074270554107508825187241580449540398320776874238612134346185627230808132335096363795303991609993805006610923033324295535502875026560042898360680843497732269297049370121832422454677941797527185962547373510749679148800120272515643210011346288454900781949133599307211088658805931110608774403690239802490359576033430028153258832155245957462883625638782204073883011128272918219404628426739548088657844522435775894995853192465260820008621382866231360199794706099375108694186020678814057947090472020944534137846455251593249386386383917080006474330135099446039449092785904238832933900531747944901909547381061976777279588648375720097832531230004165330121977520421954663558094234508769032686299355913267705553830043287069179134666153635401415893494254595394846737010235809195830070541418854598647355196636483443577666799607334490318607783463964441647181746914613701122511761196632388789950551691676439884113214528730428369108163774083964730215369721133057980988111819054118840786854767711954113961200077402620992689052500344134734221205709784077361990882019864643114590092629003923648969456092831347302946658240243991023149617771077719012764408525882776780444450560409550697961123076274331321381360101712623991697945565792218562803929842500277218806352010474383065230008324314807084053427957296446828455670222837786944254782272747595907774540012952802391432155946975807261649176431553955263775261392375081038442075250939764789425549224895571835352634947232633268457271647719263117226470929717039281595012152110127986092944365176155381841453384286066287814302230694019088375079879686160504481899816344086892407165355816767389929503262957326266742717705830811654526863372680707023091777816228091324014850807548865013208903495488728917010370718381843915268761728757627386415436524884604697589761888045553910573535191989842826984234805270883851587101437475980680289290796864151508676597546521370088900839459472179746500243411402499929308681172208207459346506742150268940099641569854016156650207616431394468064741656560704719080695713182127469406446268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342643734948175374669267260574585091956144870341016429687774321972040415633339387972648048899344727095173564896300953928119371392730458235350944696037836631612234144816547709276788758318092185092743358562378561047464562177874483692663148805242967759353737181659526119761650880726416888635593983474071713767126354492468117740603151731287738060169222101534587982981553634972682824158684804292790668117162791665142646011075629771078114985308482573830355002526729501628605052398101593191915319150951035459368209950313227012061524426950779334030317652273059318314098790895067409075724265881953820393691123420688291494930533681318312431378053802021608817026418471489032065565055159003087493094008644603614747546921684570138779301186432250628602186280094816415343728200448575655506889263241494925151161979359076280318681291590043350386220450390940248889563037538789537847718198422663457160668521043159249626771050111977688512521758054134148665725288770956860796037319887161105822872721754889765938017165724540075549885036561572504619412763414902635177348743171549785234314834583844642997097608948445479073220368051331650818041352105662572984068675314808140908205878518986141398155349215661033264814627768909205037910180211481221839999734796108015446043183658103191073637636942880858955518259637297690227692829552946832597606927350856262486628805274344703735511409621878972322264835973389999833512343700648300542962680755200043362805151386367393222606263669045406622610597066088113065803194681324157713850649389366508858290293516838570544557332446092513709081205307881245798214806157939404236305024599142682324580682169511119827202026723759344876985814618513702615567430344662906281258057733912846428410191144152137973813695389007655741755526466132043502933360850161381191655502120462751869843734163597789487332385103003706043243709357580842513209157328186224461526240709432190997857789451485975870417766855035118697916794929525690216097066776835930460138745032636426315104565709797436329331880053976629276789327363320748555364841519458748560333755788130610605252513366232046872434023953074630441680970688848580470339735506263203119204867202208435122234756892507890374494552327316983058702848555854070091726269197396172439067971008539289931907170272347740567095751464643617894650060781362688571980248252121276459553119831545199963356440737061990065356603943853079189732671150862714195158855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318857252633308975479592362807659605005144934210754591805654423706230941667408889260192282329874742322477734230230259091677197235992356756696544744636310610562740821861790530137102349689820108779112608160896012825525282338884706103107965368097836070704766498470597592140246456008045208079772390564064423161377095709587577436595489464493409174171389868196860492967304703097052564903121145370583140544222782535847815037510867189389881697218903470540940932861746752626277358330566187137736438638199118705743944399053843002273731651382813519130622625166405469335384528010545358896119418953021544935066970655276375065416899722735285107519442571430101354981283456648969756022227693191462132938079087201303392396456163536811913492550478559696804112805634275486586241103979060158115986314259805254847162953460896926722309792101536712173046636791537597720900933382755647385153101004237181682895177820744767049365875696260710978353591342618717503302762526445924669154486714235271607468595355450994154945145528768309989349247563877583376537629726223595940486292526949931496679311283025858452926451316722783011136760645655156964435176367236576411196408388809537621660785358177797712634979574094713348640809642774876241266409578344187685304307069038684579262869711991380368798667369521722979495411173541383494966212084975840281772022472120647343483828999916470495521719965066321736046423397133284134115304892983111032802847487760095081572543664121979022811796521741036080337201766177140107102260429238145917051720549940910192271626319484158120009313345835669942241990413671994882918175574106967495635138495811975112150586822544310466687585922527294889383935377538735827338918359920858251315477501348425807497446433714872158512698032716458368062554051084069440680104614583513851809168856700133220980974953750404180706554745329094633166499488269378448362258737342709156060760589974580612358079885313795019627329835522785517099353914124950309356478294801253390512991446754988057127083788231864672838093295809644961189998644250767327723796275653382331979876084533303751576695850625580108246314661257676777245970025998168589742060202818743897912769204340444038480853831148938286845008956407301806765868251124519022206943990563908632716733509578198435622608541677696201527163804991276975906679462943014746976808995063038029177939662694829037842970275341579371846331607645931144114344736885126475230093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26180596558760778100678235283187632699436374468490233807750044292433223750944163645464775387889185147018314642528599318146005760310166291423717398274451239733762472503418964994998420408553337370620072225455726962709257528938968681274911907569634253048141221092380052175917965328844284162525436029437306452178793201420781799998142623610150742182983255499771554901084163078712253549354648068422998938705551802462588203191734224989397022808913820951980226524557747239656865022536256274083248522980810775739332193039373906677268790933118064525057882241374685992151922773426682234473229649349742727446355373440454497856575432940091566896589698895980336046673423514346385307977129706648744251706919544862335437472326001413931054193122013209393897275505079452027890918401293842144751967236128182050625894112154322210543082224744181151460470455330861039725326759322880222440924333822715853626394869258086697167090454943326413430231002276832313287068136747636253023007220754797746400088560739733917225979636529614032175445188596576303496903482258746392644749693535525782527476060354934071040206740182075152338268055381275046101196767823595617660155408407903568163869666391433770462765859119049465437397795505205642306168689580018676689840856474168431756758638699358844417263658906332460242852351773582385992272320784383267153110563327517214196299901758560622317575444907695313666639616864948749437508663090593966665877801594291097928297436136755435028370016657792306473499243497205070093324755990418348743591485772118932083836759048916961114394134241595290884661162030071294514546591070691945726830861612157717512053067822182163957672684213261089171768691528367430155827045687648928775326321830030848072467706263505939394258886622958934536776057011874714157061131954908913307634461515839001378852608761322273087689752918350116261735401395532213679180593783359706803993723720340701470173871967940799248232663792266497888738722655592017660466853355199940352378156923055399414660914875769051297772591991162257782804445636705938110206142372515017116758118981234291847425193322189787671162353806180642570791397359329882883420473976684428859089234633777961620275268363575908481416628245533415563146599558088532243102991719445776009366669994793404813312865007632745826654929146863108255962877666783991514696381428660054277659398381454429685798066602969323991318353221659148322810893432811511794965941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685599981511652268711406513846143360317538311627697224930403068519436222240598927314575631121851278341842389264711883494861718857344156561975237346924471283200232192824976248195354933649601219210345195656500378285032997118177234058383511681007601399686529243436877155574341043325104307785497185723246024478993719349541748352322567285695957113874070519199747521661303078074549723554675201054131109924039233485409230873452072011459996547998011682549219056298185402525066287527313474674527776274688095131637382621867192315038336016127333710624617361902248153207021794554975280277708916138193604280217924614275592397879685580808992667926930060318715349628910545001717727661544733567141105773388661060774361773611033478464926099922429807184390900573712693360466280327254118052261258874903654387517897605776189000393593499866488950789299886692316688282924076541572594736903815948412073842964117508062380234920742064407659776531497570340471969036684081627016717907225933618313757330330636744750074975839740174430880938924928156747144343848176659872050221560926376016764965112090112248641296609329813636722688792823413295536949421924083428834574523390106039324599806236268224651710582740446401620591546626650428069715425137530318227849913881670737811221206626630845711717749427665875046328509268532149922497847171514176497497146843060439666327794968823370711829255834172030167317084360935407624790117774454281903818743338842814804183605776443986857952064848229106853776893280045690774893585134839189654879870083440474481699207939481895029185611640931433966739457831268526091595074730082883659845822270141977292017745011219579119849090548293150898667697119681882200885688657047864923955017888068370251191184711719729612079500567950662679758418947848404517561954679311043217055865694963514961193819230807555630231095094617156379394345170823943842406591430328454583796231093609522244758276956169114781202957737790951844332898671644551266481739868763785203133222671542830144253260952255324753031581963041736032029616340896897580933789440588718823612939636297924578134147663736850827807810092915805218092538120671864198246640083160426002723402147311761560377394752863426754151407749197795700782191389588145773951981055187759171802620658539524592639185454103730797440462445111596602671032686060490895622608371952991167857490131137833478647741152618112952508259240903792975053276555815144849904494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49182092306502646764815284909225632554793583413956901672423692126871281225407125751805052124425023263256523995685540563651455432913748290197375566377435893492378046558888082538071583993187714280786788628178077844412562764209593041882531752550965996797013429855497242163187417156660419364040077858071476635075725839694907898112411808554259997012258671123495508870469162997569248342258363714248098905073093552397143981659833605955828585422724999558062803012513219138857360831562480569916721058737472471012579775449077844648844456824013829661239450636765236229039639180487254517267059793892979817568845378274007867108336531436682812947743357079053914119327023207964626132643679504912787223573586896913772615100315043203243927344442908690249399896197825552202016280272584864127747631989081716557857938102955742481823250244103115809768864704529099128566321646916504768661850979657255640747370308579503407790219545929321678478187130324863408853056221439862363146995494262359144690236327508235667103454560803724454018329632964719164820289648615672183969284176368100101800171407534361528023394950120595406026931787168703572411011837265317617072409460831297660981803141630815448696140631102772336595923068563683985701796166910871704110888944461315434689555391222325640859503259045168280782514741963026080802431051546882155889786315067354953025440149659190453222853366525587894457537512050465363611124880605433685878503024976066779721360289301989559465082182762255041504920435118938371423146961773302983041517939967607034557315945292038803630011894808301651996266140265791204712498962186529236812495437600171484169961525260416174866658067931388469164946804101522254533246163408425960852921212645173671915821257360054955011441757661503677134467386456388557252452628666780602118898690246695051967300424518033842659949103111552073028832642855212043785299902081373669179208016432651160214378366014266003696232619409747000768886202023443972052293164363476573251954068162008276801250790647539063050304661117985845845587814071321193800931140285592526059258737679548264753994531524265026082376692808240990051997869975851378604115225950164926123860906309476442099399541169552280635280652743953946216806089070211869199269150043564375993564247856859979736454609246893326749119672402917589951367808963498851670887260164474121458346733020424763221393983097410417180167995166866524885294622702547939660314830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53253249677309996073694816342836319581442069637186546826990521697297793653373753555932394593746249543321496492991167616916389672373131302225169213401344063690904181928913466284176715416077050256925225702937790986742534708413991565862297652448172085178916765948997237402886490319135261219434559035573291587580266454830933239707569300515974709026903939653687649481896877965902998246549227024987136321279698552935518673563511801272729268990705380340365469064722962076758342308739321077514518909387338344820652339558258224427230709054909140778318533679157224117192008163233893105291869765820885483897653916001160947441297005473371337157826122963486541761960886347761537848888327752971423913608526677568785194260400840473605289033434156289748631154796571538154896432525117023579158556004721035090522097049465031509353452848158656452384516644187242771442461588438215320821066221586146242223807236664385549961266453279409267987910906024497369869096330557485526309404993559098999080135114130608517291557602958153256319355058775952016786790985724864159331805321337436476306880437597198565885650414278493134333511945192458384281573322374143320057127589587817462825575479367006026915632006312722948578973479129532639662440136014833237112234229594305328454762239496855771126554519553541955527867372258117595292393487154189887913723914871163887425548549147852580177224850994756599969029935355049113925059108670237617118530762769694915433485976351780543128890065873479679879657063653677627200377380047877363007558190749263610635219699651052347940057704362727615672108823661547643027591608145318559904941173243186928104897892350583077442782813880332092400238253383715925715733558152179927184089886378728637801011884654064748960676672730383836387093033785466960072077355739446472050333350205001957400017411720522980185282359825944248669069244150634470627357698201838907750601137094947868631927465777085278584561999922361793145240701395393482792721811175285092311309701503505669709855569267539220797977170579643368124159961031504443107415007269598241757136611541330401062409263486287707553361545163397391716246595063674442857190042073657117283251015147661362714843129725192419839854872100723260112986342772209844563589446701899101922681346097916413000928134868668667187198618258366456277738528708865759203872617266286205641899472910433144221691381606283537998285249275242450111213470564716635073161454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52804991845402954483744134920825672690929651010721096455627664298331482130164429218053264779516549850569583476476256123290585521632680644948521318970970175664803746759778406190167895858231679884926845569733519648970155419446451035509943124614640700226439893486251234896361954005313355355315093119389305749915898419599665764671787813207121822816880462343786007572128729160156702325222223045916136396782028017865924239227014627621079818782145580242649369144336647790586394055525529568982643421520217325618634598793098947595593484146478180171305085059400247099033727191814335632690822106779262507067465107537017421578707901043278251772369959115793945658184960821153824330305728494205161225655847587575252282580333134301681613351445089022233931881465496180866149366969131864950683417816203977735029518242039156662385356877939779174361535937986730306026554846681052978671478342671209041357517115797274152916930698929214828693784448598077046721705722545857608875201384470386468227162851827073484631431939980671121400982979002154111908601698642148580201444334098352858888909983674418977775403790099043723263267015869784993432577015040450755217779864494176315436448937793968655025695888944388187751026342356978432561586933899560357276105648097486418961591507225291623605739946821807443559112412617774020222805031613772975644156393073455829400482185258685033171160247759118788131559556646823730220929942218091738682030889604756504048830135812737715401354555465096963344738437755663839424800809327855682347960169100703438441165481691666582481406112567009660696236447186291274428783931370317537164847299736062229100613470092997095517318755320134148800219128441698192154012731048520933841408202210543981626142419090939244292090159482027773636589362565743336536249540926467674770093628284509270863811747064468252475728286846411629790679820048828033227677986491780959691681568208467894408605114375895215445264454395287694293535426528874544749408605182734504152263896110195740704166640567867478656342578535239297105259286294732698118504698347815873582182903575137834918954051093453002337229559698923223012574138844727823212128708388624669193160807409922687097716674990546650093524670239398052159740094794829033650960681968904990397740001928951183629522180087703819328190108152102667591455076742163367041435924364985364909437267115657470508144228690833828903914814076615414562421474559823545007417910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108612321910039987988580405474783713595112731687409294327562259792402508036314524102449675999185384249756353024593450059011560256500861511158309123426315176134629017372160726791750930928582764593920825715960129280081921027698784273347436709315452734485227036414592013289823068753984198193225890736650890796307976759743789302975484107564220762497616792580831415203331648720571548592383358998019949129971927548038617078775885579497626319399115590605209890688340822397086284904150658819110242526876848721162469845134806044025512914532843485249247790907037306138430754470745951172207422900106155135588933662638969519609481525149092792645729964547656789159714082761930505006055901460420276386733325217465740350631425030079586877263070624440777026285161509707577801473939160357390151405766361044266698982942753239973788335780667198834083957407862744117604432423073551223431647773912629351225611383456146375569575648427104385621278638084227746881748583152425038520710967377261043085107399818902011683939480358155657897744795288904569514899135499502419145064066250879556743461580657512487295001704829084094241090611304913344274705000097190296303743336425360949736649335202438068632579579794704098703801491013700585005527996784711435059661471906095291040597099105727047376634408323778804221154288049891000255766793787969966677925919311902254386826821426517540629897171618000333780647450922899770422419240755909994140063713157932754639358879179352682227507995190229044871426299263655512469474848738319332903732068957262528094243832642387433233884755499113834791089539846102131083212812484117523770971166763654609274455928368305224164381398914491443348939980823045554482215438868585070873887721729623311021402835070256841417755112887386971016457928373587540347467640370813550344820672819463008258619706329347527130131406766497270923786604063466091677093492271587273120495492331606207193379812847823864422170020577269802955819314789385272403219933803288516333727959232429664028237504329661141621392360364112983150331888864050052654216477339867045886432639166579844228288263923208998097182037643771248602047026509220965696235758269247447674470556506269111927782577373750818975758194303132825937599901711861277742768347881097278673608753477483107475487753543476856751326148905512233414222125569009707674071345025840957036469857154666307245098185886951469497450380178978673459489307220370958319022307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100108330511676510017332782829779109993069919810456014108262532024167862887758915765532236656687791361489849050239515219566887150153622565291385972407430545818588983866207258114708467371389736137080369444202728180072726270453142917997867321783983532364224614605030446052276399788411196081726469069137379819548740008566011217435451636315137593356794796002901263141494133708647078761059554608785695646582343062187839220067778876963487554549697586263788194767931919828445422600434611188053028128497449710721092167660288724077913873574670514142530604575873606485043581023695969849219313999561191717754447476257660043074553148161098622752838638012700954373214487202155878479754420189392284291299347493581772876107951480890801333745954483341647787886298866894730308268072075050721151434397364860549270852767091347718274475969609996738670148244095371234792279003245545391088898390067701525355347965599928771505553082301336261898609581732210523603237624439220195110527869353415814296743387448287008893871104365416213737611640174363639468160135760387871444771077647999087452090124101061540944404350960806763264717776407912845301763905320449910631771802933001127693572519470089458764508310687894787745211656767507003944132893808520091179946568547298073212273994076224230886045644524692046385237340390275019886867997226212027724151769302857883249798258969974298098485697166936884187933503533329055405954305869409540564399806141636220481665727947767070432295540802888114311652450230808184141307589754850470269649221913125217504009206258241139011851058465129197585435754046123639310422315354873387967996789523393836205046578484608711782129704374203451446581927252321321430387840524004497076775410538084053374212664668205406005074454936070088792525159713997930564297036046576352171148220402124263854684554853011759382998496168012149780713694066668027262143822524739847673546979365166475387361787153416613068218556622679275253490443071580646122022662413496924306056484613219150312788144685612561192829606367343039428168383279933925522589685650187621478127648418014328586151791624001624905164015950148813456805403391852334015017238370346007516559321444107032606529031414203669756523466146183957316702248608123044760121882580701976108468427981612254618456554794179685361533332266004186732853209567383369111237239415534316871856484897459265398774340238032199054763108503357616190187011121902923459492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72252257626461520340824815508974261802827145914986486439229106262489502974383329917240388768478140980839150418938841503946299773098036096061547486409721843700452685994477608210779631795968948457003641211345398510857424523706699968012714638343581707238622650716947487433504766427960721186441465772452640874804918115796129191351670205930933947615210994107238582987737944817334901415779679536174568266297836516678034276520908582087787726724949276146462862111969346518608053392846753531178997571780663175378266993826663770040699582304254602866469990023511203171920378877523397841444191862702509596164859606122925403815594281374613967439901237286083467790359551741246426128571306977079345595320886721417524138882958791230260908974218402283160001227342202326709565404241305042500754889455287428193412780984443966120320117695897814054599564504913353654213270297390962528433637279811072615816427253483032032239128896221054883527225072314377547170899123802746143896649563674051599150626322886301704788813054236141435818133188486771093902819510445056199060013523158253774448870900650699097773232237044400074474814334908333900255938340427210073897798852352074808046669483443033088664731892305284939685319919370446426288566075402474076635455109889577199657312534316631084810594315140533169631106627326618609657125210426264264825363210393678571273059151780434063372526073744989749861472085563140023686018334058794071670686021667014520341213912625124815169404307008292582357331612095659818181927243705851476111581068775944083364867746758150544821137488535835570936442785978223040290088863357449607713662291461847611201062931738471542212394573273488014207749015396712667701109935296302009440847077259578492431952825125641026729377013648673571228424077467272990353800868541982231058047100293207486889563374357267809325939734460228542661596072520263977753479845059403087141705503930609261281549133051732896108036430617185980022197063327321930663377287250863127307600115437795196172389558123140057395517276587776407166146438876580329336040549396463684105671094624278089163559067467960346346940488577793091075299673786854513971765511167786925137264954546089588342605732353944971954805380538016850461588447053456754688599953129164498115118660061102471570703816488465428588797900054258311700938159276229202581943286071831852506109421061302391290661016341813498348307471900565405356103810371845856488284909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91538961873290335710864050490703191908140112432132132904862532240541765652561629484413248038294817640402856439556110937192872049731095112338985041173595930781631051889493805855124352544148345754608163991172691679761478252682807795893117744067453668805556391138293765552996819612532998462626167612029129413318366104448459200043679552881318306772377985267998890752531587149452988453185004158697425725059335018957682119393975832652760551343904417207577043491971562507898298583363357819325429664944831716420194201970074340615979460644106084931534016887264239589131006043341784842426492314237023166350197434587858253825152635462656771740337194829875584990736106969309315406102756316965458247270278884461433603739525104533222288822562604775282899162948926578117810179582345965230312013958792510916431421054952949448235032130167903001561327132771733756273882375454678495143478018075791948362936204796767284270790086646999636738893708323071299608038023723799127867185378100575361136793736662376442061116628011355800871495279539190292600908076112195802892099949486084535752754297419572310325740610595946159233821610688165164010239714953160595232095111271927903137484013274868820053332348061296413940957346556656160185018244774893089499104345357836270530549563545329172173156482801302707579253725843948611135166467409277279058147474918654953764225793825175716808975308625456256345902165512262108343988519950794225506875984183858508419332290717517301325975918020485289311352473736388385500616477182669689186276287622571631544126340307345742944466633346865201541883261814020709558927909603109719344851286003189677123458374457533576774260628165774485216286746678890224192679777835782249679186517677169682018153315042164012766983252839952399257774275894757453832171600571479057925372950574429840384876456941902587174280648695187493290247897186592106284386363736055602439923754732573551383664928329418539136241842761776067613842121989583769041095868622860745263154384766541489003740488475138895115594479925779891744007072877213228140105439228823305545026548044269415527158024907979319266172772020739537481844665163766834588574785289771641121741523002604068525066961544451482322215829965269194527480784680738748137434241169809779306153282750952531185297875155207126462671954080635960104289942103255482512677462691377192160585930749585185127383833393272668363017040629190451979478404139690038514126728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104770832389250421506833512420748484614617317003287146425329530350299569941536306798852063506994672040306841904448346457831960977028300752517710727888308070685410041376757421849147046985859371998341572120198365998795467109340657567479404443683404487447504747906238851130813929469565697760897007255611856607054792902311020281455749144191727434220444347038943940104085637282177812475311347040021056275747805717652699511821612047780499670804049045223260900622525610657547685942470625179986436840942291564783518636766781833768569718115144178502443523912970748675226455467519563767363119252527931240477206142877579821925625066150904895552966033626019182580482584329880323749805496649519919875563122194052362710271843635591563255822899230088094201210486864019878477170403686372881592786108099701761730573290682153748770087212148895321206570636487564041187097048650770228213856334783280707094627910560918163821013658332567102082556346958845621172435649428645572232227270256149742617879945907992927670633137977246507782435243324984309239419357442937194453622746011678155720002556084679454175071285021749850692010145079461619656387679417164705270698393469918159413700185791885654146002924714117530315583680282931110332199077800833956984421136545398071658429000577956171129254211893355170603629584356234677572859084564505069035993050705218757826910388473809222821517681982624841438761911467758600045655058526602633148058104034930514859201592061085783027942471063257534657568377822676604093690117284718523549634127860306536888585820622130714323063913039262013349514396843512545583074034633308303438797128307290852725436766247559011168808996240499170946571466219718266899784198533104243709269955473472202440148300228640265921045778911685820725386297015810450640113451208224485345638016364540744387514865396367634811781846384514906807910860956734907277927567401282213587514378040362847981035206073385646280160558324507567662164759241227689893237716661426888898366021537231000127484702952245579886337818430186381834580949076137892279578339988422690246495005297951189973982300524432751659348877267399206967495686858926704897104503459493739065295328668246239923938997328696343492826996736401047177035358842177062031373961901399122429198151409278996567283931787016368051191586388205540416188049327611954307828152789889646903105062169648176185593498558208745983963010080699148575299954746525330675213570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113405459252067263529685534448089962441719212610040742391991007651274937738516854922758296143538631906605502643223638590730293740675074378937764108259958131371381781423612706904141116769157401473143609456307366502005252361724457259373590053798301232123458596284765602819102571517602311249294473938216676287988947676838227488477511287888687788684786317485332035226806117748926601709994520450293408704795870417035269880758524031238338488652708048859413792558890871255868469863082858771652253505941294471334974330696185258446936003023260593568093171054583414679244018468487635780537954240908226289143110948000886092313525667852928650038183736350072234618063836743141840042086580954252837205400369587299058345718363415950753697929229423358601500110137477368740790520856299213996626832158635583984469000745008726713966637591591254181877577801624116124786195262132848929049641296837409729699726498383402160332981535958514001760847250044420187227779476611904524047827223500820909241975190226246927455376757658194144510724311963403902462249711923222827893578432240279350157534365043429179857504120170467694968424926176231614920333205128268677930720510190993052565359516977949039229572825583437619356030237346279003642629729517368230385613214312068227375038031392559259362153822762708910426664060017701360915730820377448185335978783803567106320360364608463202214427572001104555671932888309855975176261098239001852191088639308687981096874082273363330899731492560169755203865645646066685063509644165085519838626180938812512651830786722705650471320919024269425309870160259761275998435516630918097635773740133508265440140567795688069779370324850986233943129899828840258693599897590881968343056419633514240346786785636156133417932772890603806639708451592574129949273848001886890496750050931817167684416133238862987073855904025738822633437677431980876909229860343374763833998512704137020153049799079128728408020344476880086271234511299052487243876916568100689802765007351194609552465083932750298496875215841384647362253457431772786698027589505641756753176869720689344633418406014801425879359527189187731005181591069627473694831112175492490026290819659174213025014093817905062842270857531306453605494245089962788803357607187944273098968569552647778645277366428488842481562697805875809873342121231743854247337596701082379074599189001607064777298401019312675002991280083154420202814246777218228552342739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93535079431054084733306707827015492707123968483028668530729467250974570529771012490895545604232709424109853037439619674205018064701658908322167590676995274378378456276802252232054169911261540147472612211529912317095688837796996074090692334658656738007998745331222892578473598120697849321072434634087361966910037957123268680187663508044317535246548503877621686764676189647079630789862070654066501968068093893528201640786729552861478047472415255491537299204004924856291578573234700167038333564104887528521189667140750909105196004146480309016732740644992745269528496864322501669274370002262930675503325703583683704582279568489079537983513656188151070817118152493940171062916911743873212448865500159720928181146696163818058437001014613836445790646467661649928307934245354066283457026120161760331434403661411578647006748285964448856070685645408350165698792126462167461026662800713265089114998286210748979950863942878870074985888507988807755356309131950622348235383045024409249909570061785627123040861755418910066858250182820052774090298720539104030540554700375908622876568900580978556958276526466100708664205357519501083598596776711837499427985575618809814809697450832489874261745925609166725178324717628295296380388196554256801318729562236850030318363540187282457750046630976893051218724611215398852224276390532199996170887980557722292701262359047136459190376647894598998982736854926278135367468154540079412554524995292931041170391511169713906417987998325259981352657556192087508549503104777829359929506622947944272748429215874417242376280507603003948331014768895344318861374742059568939080489594584555675805854323070463218726276871636337766910039759550733468468315661321899514277076392622568654827204887652353253891641144550250013830095183287891182101451256513836115874964386586711850928010147072442458600993629375517560981030134475381696703315641744499437846134915079376826157445580925809178639389888682886485469127579886879983759257636267368603822566369171340026617105887910516966107017885727065430124871930726799946282074369441019259988949263385999575783540018775281029474904657329287029494407413018705110213496443637866853285590240336296106451668796539443150054699923728029879087040007727250996732648802206925389999663797094118822902866097793719895785733135005844939896647325701809781568107105530616040793966552842763481612038769990283625168029634153893645987443760613413570998242973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63642658894130778346348677488273795400953799691112807472548474319829625274616915700040285205350245452848758568267724821511687026832655462111372031782799249115056138340196204647640891423013549167326178930707353144470622456875640790098458496131036047132143350816715813217083786923808080408619928035613060215003757171200350512333939484136499068367428213284025340569847313982517620963704065512987190450887514166223373006129026877233789450963706887973696870463893779735469012781038782423558166399552506039939136218634889798449603986312132094387421955368288048610656554473396516722942309488283380317525418510771002845917742866390501150363174052712636053694355209154383402642163011953643322186451873565567656133047092884394804240622166763487897883894773192348092342208410079936560532607488019009795350175419447341037913763423526774309340677215847795129267546274806765949302937522533050538544215339240089980062635311769374806803903053054001563428934101186811149697767160888972843481793241296111009398846929125877414954772339078248414149203507815888274508103197882721600271080881678234792123891585439053916105424916946340075129424754667412971515076711724292893827971388676008067492531318808551550435957946809172868413887623397591715730830395370409558949195823418648973976639353674188997765809423280833175181331391523067900841914318172992515290525686713223389942732551418656236264498458268110084636113943036814966091969539021116763899830725207799475917490458600309862424446989684761939818628931240625296502936683915231323559182894864296876223256517246230114993958441988388857041755602001119748832798654856519121553051410510274804567127176228484340676850307984146491272482431333227070918857189020590438557206805219082116672412226255900498709193628770993623307574365742709761915458381923736936410435547233479102079348424147437035455999808728682976248062935818135085113057496249733754604818592909707800966117223280096136591277830651003460974036324779736782402234979462932628863875787677884867273359593499583056190331962386382015175974983698210378513501674839106651773731539225043448552392288600168302450642545923523500043299454790523885056265195821632475098742998712562270373836894162202818541165733203034783817353863016157841513825800909044579217167310377726816609510838830874857671901349716870367479323585097318688466264430954599915802898928809915644803590454701143374160926727423288485032496553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63421456649664633885637193484126646141731369585212308030515586795777402873371690717235854961341271100914430653358177777467622713521052672163376051904868145969862161266126955952520997868709592964640634873981348369233502468359237142593160446254506866126095014918458748093810290845136769890485686478578431791620150018033666099284516515657347058782041011668846926713694886893048507238042125803209764260571649786508292457343177479653773837801900160511067643122858007983883230044745078674920539885381838063971308524829685116447560115458914886334034121133191450139880340542382909053493386358139710266674694397366913358055167276419282799235539791849074023384086810193984485519294546889374913097480102799059503562274132602310816011479460657459367442055840556419099352303396058516529789696410019086323220587335384284224857418026732454294919229279668772533682801041931007857846367873306990322072545236628517765078237144818774869571819692615459316664217353134145916196977226424561469262483377582991512700478502871084152130825380577873164749635663674250682991726968316100443120132391575167720886312502926575271704033670957373385852022076859318232516932361226776467121862350629731708809442312022746951051400276809947860048557574028210426612079464185066672412626222338159401673193455184117496626767238157042046576537485629813814279482142719087614705206852135609710631247141277988673028238003394946386053851998992228263057645096237842010862230310788970300487650793369411826656257072014078977621123506048002250293358473082474114972681090110280624415259304311944591607601255345633821669183111985970654658931847618902417050675215138367475938833806998877453624964159646956226108986696724741346686497941875663099149714873119094000779517714581293837583032633664099421492909993630730904588022209871114727043426027021977340714321898450049352177951481565757517332057720437244340902854137721723334251108991927599723382613680707830240247436525163275795544032904065638593756685400570534960076210998643345496008938641237054506542303103170035717670088486037558858164152289785132512215444061002033096879332149271692958125714658298715202503001546105640713433778952012855136924786721047502663762377548085547803182721052926056770458937578264823647277515750830939741011564686205467284431188608208101682407196095074956350072098729505964548411834170009080466257283162226014742096539841892610307274039182961131876978771927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327107854463274649503115214042229147997311992854707344386924505634491484008877309088589200664661725215651078000675011528604738247163167977238877132745818852969316252461475201854846708619362364820269122655141704752551028060000722215414764547032564244743307810138504585561436695400852536209914190618338565125162828114953354428036727010391937940439253451587738475489977293288551127126642265905267442738469962987726302521400825213560840126487990444702756014785547061221643470488036778697987313714450972265060130752963414257434685320862637439384327713237525797529527477504583918631665354397791646878706735880085720709138448815052549938771061350247877250006250933546694981914594389990408479739963994833922569331528624119466865555080359512975607466731719674719745732671850230302225522203944673438282419731887740648728349400332293834565765272855508869508580901086106362957716107354208061938826079955757188019426839903575277014888396058477085345125511402685476349507855259029292562799982067595634538847958969543262486332965164266626487522192607676427996669293656161000574471912614926517654335393398109159370305081989891592868195918572726530768128362457047193897712456282901839077221511175012502853894549869475212495223386536735210730669168640399180537814940623331611560929112551537834338777211957209528315862107029270426906347315462682446211045897804187487313937085414252393726122718494782975438720312992850850777917125466204391377350450035027742585188961772715973959197838238698489220964828570279362250257111022127806580635885906219989335943445667974769332458611225299445570342656114741354573451009974343198567936907774181984445912356446833322298430128418220175655000607144991174927418361499830466949236961258456797875828711140081384741460175330981371619973883947123967316783747391005887893355781253330719939117568289183435133529097023932306024076271300567584413077738921025378693699230728541532284326542124238200697423883394399341567116177495336270290609822826778091949380811216886129931481716552736046954186744657304074843807758381647072241904501519611922631316198388156579521608389522251325953687078760387620375161826592122841765768656876097871450295266812611911829173859094693152806741575513595514434860097423329288032114999562571400262236259882125708431302432026319732707303073347871277639529751823029854970168609698526394349819527727531947528467820873980601719256225899687530255497131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106202491467827331085347060578759150246648837675708767475122680488922089013003586097569474009810786630007990710922838748780031345233966385282116366875076333142548083911879011549803708558596230514204162047208933370470084902851878525874976873991755797640128544820162581536719636994746753273091507539662487076965129920241804249205129000788627911041678509567103718559165244734237316095312743569993061176755439540398944385587227380618404762155941056749157629670922888487988867939756298528605829316683316552687444384583327978857240401891101012599830457382170241989656194330663107369458344930510348081161521087417288033875905339641945366806316330781387258495170368223272321020026675707177865548163214284538340418317651123721565404915254454579941924121275718729476103141770973362877893398300630478548188344668125018028063059381600432127045302096148817249860997376124634601812352734806198968816129286337350125441039905852605204150523011513389119443913042956887916005160338881656116947419724207022081582888287486705638696228405751289569705115924781452303699163284762768708259340759025258586255732785865716807399251004620526378909059589263612398284850867062250450042861516134546309641838640186912864886965157517694599820092218374154921492427124392554359680645563618071525811188378764476393476907755716376527641902097173520818747627577267030435413965627234835825053614814593259191841640988607652992211386689288141748268819199429455427221421532958008981306741993011343380485641626276644283895554329435646450950101670263695101217458459992436601023908519922390082265195954824366203534224293868000435564873642947346547059850157965089121868533206619111259127784035830208864641161588353607707283405152412940362056744307536024796445379084472966637783228264427621016195613307393703641412004681047999987648232991072528301618256644871864755811708578240736655355580932323851157288303183742251310259714091048931577435989309819675922011494583473195239314728703229103126941412659815814123851552574158793629878380254022667532948677791488737058871967135578144881909368937551664272961463400023989391201000343114045310880121924365153952903610092477505663758048788963266823245818467443193290581956129449400960709012472062219000519578288997371357917121664697259474036220464901639945270766575122313028516084889003201255384346220722738174577834006590304665619386872971144022481556329887263614514663730138530215802235572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66714166342318663661916864946369542202116812278266312632571202039666046649765823044717955000102232955470948130986674162325437554278002797432335769341107499408446971484030267236391972223674740500774717885567633996882824739066856141217656945943046679483851467223012787838955664356992189370441987369144880585242324029430627665060095586278638317451185011616443448533219961097183178483488021326762006700336943663641617605900706441400693289842115626984954361950629830042028581898804511851836806725579979605449049649596051321405998146500126955502966861476574450758193909401890554654226126296417381002468385382502612660189245406748873870257693885963320326300802293835456175044715626555893571326809334135184761349862932033715784395077431892677604711664357416506901872391951589601550455194768509697908096590324901640589845728780979251007904055764920986377787522288820509860163608620849487409630406338421918576990063348370900397324292095693630711197117875293771664535005457831797805591819667703432342242880903987127958682949296353883451760557971508984496514595961157382116182271973368649980583864912371557169213362924352402518925016246436264135011602031323576146710446321077778231570641783616759559255544500182589305886329751591423403140124159610220385152527470457551259479934711097977616959700937564896853415974536885270173545022635311114425466508371782652399234843826855067489998821326401212934144924025679798289956242609764363660196587153304212837134745565011674880051739780063706843606439084085698218743297012382460724416413155972415746599514997212782158470726524445977625808599561680247605513211004462923092804749346056333772795848526862186309621717125527705330144316453661881545778039970163547654613448113804262119260383827213598117099765481795481064162215988323763603317315377705136969398172522561018365800118878953498625701088557775853582969645220261182376861065889898540057279515545372043623557268589415169210613577781394393605094644933948501338621837447011176592008335188503373697268958893658429379463754043256361792288414450993086064583239910283880711464794430052577302440971486479341334234831067203246800086226102101100195022647352876842737384186332198149564536089276823390292803900905503040087694710071461591503733765750462178984008176728295150521697898783756317132490402605702130427111754335813702465726138617095595828981496711041854820726059375313178110264645506514050278528442336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116101893133720213619477975170371722924859530357303800646278332308937779415237681163393191352880554972107660213817158096640466409151415598961960136363039845679139834300147746682075164041081534152105860211571271153188429397441559044715300983570184375864273454284845511682673545331363331478765039566153769687711234286902416565677313076194357176206543165308937044261223199054761131822223957731086967475786917532790380545353577499538854042616772411639335865278290559562120242723036374511966007795692132703286243724607249462092223775296946454284698116063706457983032791170850541379032535947811759478225588958298471039443248555669732466648086226965385612843110882328476463985423761582491445465658476115061380843484686587335720596170594995153801950535579434820179105163843851744310051115458315071467095411397270433813718080144482836486201856080092234084645114906426005405040166216542514571532113050908705741429913371404037547369025301796010164786370239691714839620197679107603720247335857099714539851154193398883110770060325671054931167512755423414064391033672661540420384026463266595649011143032288169177383308487686877206689355701402518366765502885156094213039307844245713595612466917101098324483788457014960280878173546174950053809009211439136343812507017875072432406642671829238646373651147580822563577090319650351721682457737463441925319455848033025104083113797826907130574337645855495341995428120710496067686564453425308440528928520136866882217382414465502507510709162507120534221592737885039269092101703277482379034850342854944424155174318643567293314589339112483789302438198277184454650429851059608665957439747608993296728869858746286302722632951201759699002151650718742306735337359426505175668582877519108186783401013919898365357709532323953466548063927187255099951011951069815553594161811054481187799591590448817056878506851982504268769409693922869065485553976660926826108448091482529898761981351609645508247655903558130877665342412949224951927104677086921325878714022071541840637863619536945475387339230635611992013434174825757211411434894126933877166512568428565415909628941966571993311578004277376652966197750285762927321842386003469363342773792386124543011513258624654274155679351439826476392776953256608394024820321090698251367091555891812083689396355188527589377160461744026090310342243280635031875158464579361205149218382323472794730258228734852722535538819036967684765349133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70646754014895710006799415024583263882457465597529631366441468405396022805310914008646136633100581393342953082666877575849559885922458880386655460605731591043003431772529526569663315996876957205652523742285017046019355458074740192387296639757913121262488488813758235983038129265161045796429283044002885982724454572900888371357702284695528351669284699856085561420071809010514346865233384377187405289896390112454574877191647242544768883806138672152706151113699201433274657578257580271227057399693595490506659017552573227256419072412424178839606281380839874571230991899864706336435735490502662821472196216025045717135022514077327015123265738298280625668622140949843984136233552444525050379406423284988804602306691648071201538816307370478429189551324935114307996287118327105003155272086289382911708016915917920312835694303540860497432632825990904301320479654974268875990966968262651073048217099172997131029441921067906102171468371523030103356601702233753316039980169756815751826797734229218610758623384823773219168863830556798293381719791803393881469682058108342927866151445692283814366626381624156385984214265837413419237862987240499822563792559539082648715468048180472160167892189088607983349006290189045089756643939965968642251985601588194479849698741028025086845178869701311791627752582175559657015923169467731267143453289536305414449878527348326132807799336303468007156640059099560403050703268258757188778093624909114382149989314178598530276833079774388248083609495970502851234195142007521583548953136407069084059754475902284986630708344368125361691944721507449225015644340170823321006901569999472131481632006424002133489106046628873663414504992567712263631885784189264833677473873081917777611979493538131406432047876486211280984463419156205348183543436776052024079732933914120108015692456983351086085434128086422893082247954241562579765327416000357059234277953410958386809577537940425070985237565665049421714453929518370200193500968292381065080526055165130953108189409972108841592322502399691341665642279391749631790184130202091722219508766741615498840865333035374070215865685983258552795974337639995146571610057440273007504914772013600659851151394176672443511638205628172950540822472700999499791586679193483801270069023979217808794179128118187005421384051717047040503214307249375164633967343718263053218813842074418325593293857162669780898971866681595732715609969508831945946190339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709053409943686636107526648094445292204176048747946957636110161541609106320512942342881436662452643866214261355945835764352483480263637130608784719098234820076907399659191222350433303635837326569924421585786211145945104753472739298974714972123046452890717463739857788556984594441557610714560067424786747330608564841978407444035223183399337667214429675411309292404050609576270937893322654037568475889435653959684062298676805992121263730891693823449444306797356061498304009144718493620206150698951488829279963875472355193494656692508926149351981423251872772010449534305715362309963616316523799046517896798920675709963919017722683528607144515138282900968961877882853586310452544246972203011359661261441360425464947202146529942889725836629873329121307717626263879894404542986560110013878565422505140806085490845455968468202737143398782804956743887261600445412432252459209648203155749721796536945974818745610163566823203454662335994935024635575182240227863982901995924096340815805169699544229660879869941906608206208630070505067123238068725028679323479434903857896362041063665044272878434548564924009179584552069867559529574685997844178663929642139223554439950571992709909588879894662585910799703385130170868408205041353062885650698778513763205260693875610445361704691271856590980113095279778510898045621966627069449180044826290430575690284617205658699312972394122068424427809114612621897711933165418204931735688468575928517424899806778491571737916924437674079483327025436129725132897786161551288139877977217346649355827603404662816408779202493680775374796633030857096076583653186275117221772215049492466624769654312439112493360549987799049592614985990731791485533649986755563654406525964142315086131358774868953713119817592967848858493798847655302419632993634489930242035475040575876204208544847197509672443415539585121829791386374199817528104361234213780077921162191748048096639782044481304859256419661048236772304358864063546551071990118519651231413999531673724170467879257853738386256407385399882111986381437971926964703330994617000898307249475725737297054477706784443494029528558471972229432200968731864135545950609103724754481244172232789016416802934717814929391947364060496222314990440320924532551428930234911123613070395670034390528505475547767768472131083393908942362047272806773288641775089269355511003609894421399561645415394154815025008437174909323025722635303784697285705760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78564614824325209550183091160023904634239186696801207772381371386245820664338382359095784982603241607011806106616271012021868920317069119239405435008041880344679291423597913071128892850497814120663036158674711119502706169790232110548455238269394337505473988539376048991462120745579188820434465352989365032401645090918027222037083997133588622105731863451968103043823584311014929229584274226420978853773955699333863316723239294188397139284742963265924341941370687258286053881285953710210528520369651044859328892453214200318207415026369721127148645793692068530569005310725257117285253433893947595995703582420638875792470540296760821378972165263486598165202634219282571301306856343791048620580334584974291041091104050562672750974212335217073963098907673803088872567988880944843996481368683071330240760146006916298278414267027528790616760354976000919868025338180126839501277986310913800015319019581088344319087497020182604487126468190123129452642972398069136735423350760259418910696012223740781840063378031120386097593722201645440550650339270189065820742289512053822706019641456272927373376290171154096056556611344643147778186622077082361908933651461856794569722504070531324859551443569117176386440679438908547444215098208852661479343189445689120455020355398759754835339499030277967228356983738084465804964078390906909252067725318967364890188146346886344205159917373352140508411827588218149174264247186555514023333570200337676287104502131195580535827232233756393310135444948733249066636563962159462091076804328979025991709678896592998227629246383560192663705873555764119172231216217001475860740945767426693906782237782513685566438557200950503806119048131857600931876912558776432788291037777433689418442741397291775514203482900374878304908835135508874745196391914307572763338403374000090076467379499973534238933746774324162257111667182829629006881960658729166958688034334153962243064090897647224508825190729281397811207627577205410326887509797889254422134851299456506185629944409144565401811804461836321381400418650196507546025079786495257987946999048692696714578878179463902077711531224877989549013115134393957628718820191989020266665577209684341553692699922006718007877343868329111617661656090914140590293796679461826599843443583757339802483150662176907725446157144020475793592240217079337678222445800133932833936262298448557903769778018390479322839789401152573859932351348701330800071852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545485933796332717553664593579191549044183686584103266097888002633143537624349357188038379121516312831357027547919034495082758444827605586624997953176040784138023876104515447851045209047965010185236097240075098023089757760339375273549304188261682796906563492237449084859188598960986237793005291156670516519649838269612268414057022357298323035379244492927218946884488212507292083034350816350922872128517077479844126040502940035000108682748217893516410869296556209086706097967197046979103766664677883401014696842734697620607277571338419772808871386939965366094597714327778131947392502963043763201878297298968419582304118083387897830747264797914446657226059893869595480686317311392886723544841306997345027726166557967309634715646884631484371633869224024075623179795599799706027502075867230309906663874545694417142328488087239469785822581095872489927015337783367759338984859271816772835457643549832566722513220772306416108137143163594425213353406269642869801051012098620816777145104996376792995573196869553983030282923680937611154508444171208818069831798905563122816402137562686162848831859902560054387377534224602476735501301584670397904377929052401441089091578861814209271021409892494570156969164989339915062768348490536610826614888663440034240387213558797487347949908296268829614780053984609797647628714699375097413709794655092798520848371569138031385298049321415038793046199864381604809654186654023566772014745090915755796220174697979617705387185953282899302677459611869868940570791072318026987523233788895515107873553265513467983394481714330812045472135917352009221459241546876161673037619099804396949120407520585567533654059668058901496995982589157039543154689847520553702406817609465611879868688460329443616489793858801548103885282737638362101727346193747390434233382845193447889267007758872874911027217039819702244418638246012727479339632404282371958751250253472602995000286442601349698095022872753011754555145628400481762302678542715193827238796253481253051748756197621175042507472604352656946379559236371339223532915526214023566994140969481856390120117225246579856350908680989127186288572438229231899417655735609905410690296636420737478923896484400854727002512285569261470342444376559167365033517323617366191695611569899145566012981305849288108896302697785863286588284494894144027334191252106504115039541568508441783953720515069111110368603709576743242118485575466780635930517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594505346431021541444150905418595423802331609919752564338758299218764986344474593124688578410006533497564792789550453682423771385264731057030547907615244385018827820236575714413999746576498659399167814661056278910584967602552387554456945708003517962716089939467916779975133977214297445161591364650582972167813052383119291724807199956024232544942837913677935847596409174803824858834822887764401554510822424832055567652416109368610715421048630463744535900908849254664356954802666645353435941265537621877966820699443079449239090607550497811607826432064274047122868482968043337893634985982682192485011399363536832061872114983622721008681003331383726297451577333192024395842172085989833813360294347518026557896432141158863504687696472522291764695005711894411609168641390145800299232965249845390153339526040474891022246572726502379633931996435365607394910553710437745422395207240853251566368874387410423137640062913074585631807491250144430837723880938464975562592846163003428981220611054339427197171917607283910047558316052041882084004934660782093194781701599643122451797437697146163427753672460706088459724843789298030617460792034075864211758769287191165720399378168531881051806045821308091179009361465040204626933348558950823097245615373313455425861254874088870861516287380920603300698655936228997819079791595306520005500872495622916766681692739206633896371257143792719320764364891546344864210073629841573720096472821184584033761221162012330573034403135389127698759518013647261259796296973769928893467020702382725413767663302578083543972633652885885472254169597983328797445309545704926632688457097825428940268413578053828285310071453121742767988094013837067007106281737892981551542109748706627697305734589759201774894149088674196080660987283690667756800073478870283180146042238257768585992664472326770920765262913593100206496182284186106953184278519772829097268921318239231546108062415812736810688018385583730852447223573745032706906046842695867656945244692137861395178211177733776198816318024054519117975384290469831136101700067122394284357998122150198757139083619597086675136599735003670939454272136897502292077693350463553288319879872089250030501377317861695397182967027341125221742667101787335184166473700299269011718393378146864424799680387345451262045136811882039603171959431647585282249955421830417221758394227687022895858294005872219364214544114601965989572384707969977970852355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80758954838107202329250453320533157552245304021896230143761726362828406108750116753518039701083563836981006949200380609711659006848936232277814336985136642046296601205614562737445047776488678705680583066882944627189066728999890594411479821301843164108401246759891156112728975129087313451783914844718197514941443416148233018363142446545530116488401487554376609193049961094147775533286267144308175363976316219676913900093479829710819419111162502053873265705930849123359176315604104382867647779072200911800189471309932962185258511261077425896929430858617139027913458874913234038468835690264939589869358676855180976326853817816726051452222451031695729968235518562295319918265210092604044355187745108593368104319944455039769193753912265454128449790907307309381229043829989355434260949063881642196355516821185402582093710871825541584585215283637283959077171584773777721712108240523486989780109075809095599399162753109382966496743520035290365823850485631916300341319413144688963733828114648393388565245484432163373865422131484434837785469964295804292848229328745507923112831619560327999522747167027711468128623670724334797237434925990365282078265262870068243840148532182264566575458570460762177901572968715895925878159376510387164781408235919680273019540694004730195634000978121526316101639962684873249128243398536595496553711120224009205640604788629557082514562175672138165090378866560721879813640092138266043764146269446154411797402316586237945685895845039614423126770977336324139911565929269866204465362179513199224009299965991784404755280371079767209812352408970240911664952080127894413060975360432108536737300199737217357596077996081540911898434720032903581811244488041764642068906906785127114685387792412891510353443474149369586336956720568603259352174536614893084518532589896464663586515630216222415878874133473088026133056642342135518083779004388094216867934848994278490701894068036714865439378484015348077349218511089774837381076782517066936667630031184758746501385868942758963038104861378739050424534083428553074896552231359000986057411888314783211943185182941492710463876654250541054372113210611270862895367989708389032836561608142309468921560954364212598407208558925034431462655664578714004137520582709456404544319953277875849090295823342565934295937925979538221072222304861248269127567685149783767153209868564008952943438056446940741359664326007947907719255197097262922658769331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095609729157094433631275596629269182551092769423793245130129762634307640904389914116868543755821271457347028939056644867268572399057862591139889951554415774516754494174404093460211896953517149259481778869394065482961182412567484750237877332417267536790258215056712436550132439528025399696917016312552977788478173416087862292485998214189235017672443659666775789516674671628044380518843533425479825160503400341040576251251891497274641920831403626474106059422458968099707946086707285455466482972037927388277587550979589267563642422002695518635345403929695086152478587092130399978869798999822824025746982869696321262475876159248030171174906607842942127043381767309549427990198412199431234558065263812975002456488340088145471941272786251172740487043459749922192182710586500546441166954746846353853116929834663922755603567096571125745413144602514662665940820850070956332933567227567808701278820788871704951278948883924225803278127594992023439422106827186017821716477122658393320545125426076001834015504865553134667887183501063362370677424578209802914798451453110101293345930528659042990891259263141528570425395597796393306995472743222192405923879510326127421968166107287706025984113343366087358653716732589857621302878725349257029029007730021215078164688364589723502913223252783065755321153289014400984869560225196911292279211607289753511556978120788138470563419015286610409637231965935128905736205017488286454258640970512403999338575869855676214313302317841835276535777936969855308052411691497089152060074143685506348246627613790977878354235685776248327074020962240101833970466971561387182378587346377317853472430944721964832213257575904223064926405468949017518210183210717581225368978101387907057158113793708572845651254696559518868647909105488288863943163521178346431430149765935435572211309407435368440974505438297210306736070253130311906597112885135277127745144656692404088780889989351668098424525571539117838763378884278479231330792206775436322151076912222533730722602796525371908840101067969981415164471100519122681290913184489414694755978090149341719915706582796334802922640428224079219494528476570536963789343297689272892972891357597874877024883004930783516858705370024431835798577836878611056629521443313625353237212574035496849178641365754581103980951811819486558433040157669456339390578309207247506011021946478645388487978674316464559688500735673576659725153325074574183904642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68935665590028307852280539163726976830476797219261145704125694532339939195777505911799253013955173638430558651355396164552557971779809029020075426858020001051087637535008470028461197485850180741017455535491738437113043965177190740405179726683948923619793030307082068143160436369800977841015895799111120069039300035523393264411469273063351037022002975670086408371706666815986263367909341894106042405804440385702106441020940207131868819497017653338078583361640548740667955758065057901509993128310441742711024790817994959830594701750016856570838291925813267330922318733799099132141756012282583700918798923022014045321256431568625980023553634584241193420000210507993628814779312150399765886561702208767402790154747276165406364889506669837632746987500057873724817915537277096631649762511624593351498319965941937508903771725170969935602717482862756218062734097446530753095318580993276354326133714657889350281799656262225411086705063688804046650418964862564375442926566179013812191141926939715929002020196607450259536631489798693162774761647580305569092943794072143195129423111945582681973936908155477856752783729096990451246939898496868762013302458033400844307947270734312714965097759129851457309463422537694660722260123886479019769973329193015553268580218278163865308870709463015951477491055100391045780177345960177587425357751405101645684940436218118146957047467964930737681280089414065604037629230317401707650299008564932687108381443137133197830977548004472974326350670533881987448153245282077626109843096787379486676311592869523062924102896840020809524060749224476836926867594662935862445700879322825741854016875339792923409876103671124496540461338334994837145215640070826766495743996042954899702640168747566577636436803111330762005228690127426039262558581558058305328313111162604706083677418285833888144966903565707242802957473828609270773513182195843871446541348050871802725154948221585581617745152795531928493221720658438373625818562344843986318685873072325161011691659505746794603044730402705415468509521417948720586273897754894122706594891208315668796018668619998988382414939320399046569277398149288381421921442023565192523769469832335349455271415780519683764061231181073950164557359203710927185497396169866885314113712559698948339652528859152752378853813096540903800947453899359245947740821999325728427710784288090997899939411571443843268400732050587514084401091120496694232043174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38531471696112185471887781010916768092567648318342287470628865488185207682840013125410865582433757021472213534457883998516734537482056197826548060326680454146633159152922550056023464183154040206840912857081224221468675593100203608853745428962132182151794799808199571845341621908801515660068966860525376943837690828884343423373193785205734199441459677452368403648901952309623912597377104575103540705808816087565955715676135659214725692257100452532925666586652135569336064157418440978975621028219319349048665192818029780091502427173516147224690182687601651831745263898759193840066043773653703594319574049376485460842854555653359697598052885842193227724115026516708809272540528525994575320105173321266588655613427835041663467912935638007664731410653451071317544047928190237239879470413707920627400158025861675679308303063615540579620298870033320191412811453751810238875074938440621021733651929038249085464852230715620528963636919088951980283440168140750775013713447265256205654544575746141363570746692966045817628968331493417251842411983403867914455758474014153862317578570665414585563434757112812551880421226921973019041540963738584110893511563455194647049487410790376854921466648688533923048409112477334806768257919593156785680721999157859482078291650990133548857436057719424347008655392643888074760715117657421483702994775220910682359091730602696336290075561032659222792751853395707970550582468132680166100641516511177772813597141109511894631990656143434835894203569968817968297231988488524119629801689097528542986785243409571186171976699795479539256529238062669750418054600552359243696941299811777802846416915846537524743451138373605946621399686747103519732782983592728630399379731071208523129581395429279375874007135764311189908342996325443000669994742768469678523715147527493879306333990033884416168000618800748399205469266787718950359503813100296578695378195885057877119987350707868196906184693197503132132504535077900013208274918182152442222665922906476917272396599861162484961745349497476400627236936901552208150213693044757701626951906621858079013997600382247546487786310137026596134255731765772896808534717681643380297516275587512264814511885774593477535215246471451518214414272544652727759326176067021874660228573331812762081639138847515812312801286061561665773179744703415738820141568201527939386846345202828468359686993373993398838039630756623570537228701365918264632858235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44687508912759734549644453128946791674154371530877841949298955003473652496626273973775483940216789725863472237915453997188577236560163928360834216689809553027316372098885723101258063844413347944203773928008632876286582221518372573613298654685135182782593049754455054530997525841975857044862968165046650997395747793768965042218556993198695386082622446002858828370560712210165958655434944877688181064282663053085581736414398830669853930045836114191126459027644267407358286010858345042110675679131808802072310828544124788951864815246656195017786049050193669442896695031618298696804813128043652402724752935178285053043015298538276871372235541407634908565607655636416270534396264616473874852852723238185784978082062346127022533010211253360476795398076923373631672238742982400957976564482734406081701240458331573727323873158590085469255963767368134287634924660032040754059054049220726280134837363731145417791893012064206970914630680136657093713146390035582863641717720650635130737472708254072633490272621827845036491385133925338149491885830551380879297434465910464521046117609339213431150649898221826208196462067621306853582898811262883200005472621332356910051672508136748756424828055596960216544826816730713482587383078027517657506716257216120443292235550444963614969965021377216098204980077941946152615753367773277324954609806013150851119632588095787410107513914075740050182480459513128893250895345141514376616395664807985649666467745727134007849741616794258111589345436286447880927565008244345488213140723544280502581114119572516132495711380574359915951277679404756058378913745849704612257827135176697696308712348796899923047049979840611677120306491699596819517957158924227394400287643699340769751030792190830618378254596431717753684099316019522845654311656070816980305800348374367353155003430471463795122835020245839309968628035200516423554264993795727774089442792458545737203074499282189291165756449274690266398041424820827944489459107026350123105974232994892641437475453094682649946535897070342373392471153959779705824576486887267094819907659055388832619888340901131853442789572539331246605510095071105413252842796754361146127359343332474516015943986599922942518585652519762034003109445826370537538127919796491278346107418611424991667104459811168296964599866731479828757971950615779817496373380849682130672212153661067971006027524948760068606118530468910819157459556721457106040200881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27123564423641782499876833110100748184015584310318352045025163778159710377007683514496498514010544217214723851561649731600840136149499254662837996560709626920509182329380670691174043182869432008745537767930196498753519929760514447317572773284507153262205678179113722363974192328699444949815629608314693155525671649095326433764135646375168646132835645482213605835080331734326100857647204659656562267720423192131232582225803937043565468628184365324614022690155962587966832728285940104736997048016102019032806843950944069484273915722222000966375688454800717253944536860134920186048257364929536690883227378044966446917972705119453326281095747858012823135105729325156972970425836813836434212485247055363188546558856948629711923440683730429915839291826303580554647776249665191624947476131692241314981985635934106993439170551949510816097723214377659787837577370508225102076891959199556500922525665459287263219872264565144285993951914239225063607683514986495940216010846893696163022862299121903671133509637757697662617215026581918019519541085881825874516630406425103056118430044828658583946469150092343461340674887488179715276971783811044101654107937161048983030878587772778449097739668332829076214022835553149658668961975557249310768982080419362649761792836847851579975300993005022373104099563856721793633673500554593859687099929991099404732013948044985485974037934247513278094779113370765427883064938523936274406373088665452298297098707240205963823140724676438659122874602476344594837717338084086969709681973523522005330916806342354511689547690649449553322720271830945051066716598509357037222979159921783807094709009321345792794594467206690277548424358390502045070105409753747001387718439916265929714098924733904811594897201283384032791345041506192661957200915758397794766153930463832655355074403307725798294280496576637522272349875873486949668824889938776025617391826979191517782314320514111185890377326137769894574035479985007642540549014289497838788246139296144229464482074187417010899712321272404134426558934317712862089825732748594849646060511524245157318136236383658173952619708044780586936646627622082292613918350401765127612029355944939423670247924734544762550412662393081741134025883547682275880278387664373417898355605663249513453687112061827517388684429880339149044548714316802704409602800364648276796735725813158418879766047766981744922097266230240102319622281286592935567134769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31216980341664122374157100293011699818554797718302847921764702929015747301883965406072537150481312196950240945822559012042733918498304600819106689314421762174910082983315634894515218216878660640495055451629001824572641672994212874586652227910706894246742894881768273904852861514088421742461294750325432485427315754130950973488135021401926945943911611708340315565164069003455037151451293976124856989647553214128874124577078156226287395962644165312248192483894133623958866337407445005300541557437052080576193834894440338531667578332879766206728384966854352267147324119588419409336869546783013374933196490338734512171761169118307425170104411469430687449304297481895801098911031440596917532637682982531210759525441137641771144670604038844252444341647103625223746617061305516280680866883540468902241139715591209412777618964837870367406443140960638730393310637447588531896866891247670176988987423573448713726101496007395796766461287374926420989754272517518098389196974548724266605650224780833832162983920422633741359814895162764285570522868293296241254268026851432217858254498095031975651792351957115356021447671354452346836257659976996082219611556211278982442378548468893786018757770830438414325739942152130312589593752187257394416608770565767703080320934087056410755096941869196861079567855600830129616293314912776531703717676217052287365993196660284266388032784955793372416358108796188315567193560735890155340017812931211655672766412978441417217373657186692793578549454198813511733209289514221622708574945852077912375132811418723777597822520546192848300691419247207280408353239576132711430221555136578302877145234748354618885385367831711220378583569952951754423211489547845234272241176141488985427893469145851809249618692348454580416033691736124449222622885816939536958532270743764246118806997520728576103608023016584089009013408883444155477082547398406162913726856436586263670984141877620853141433182742149692556892159789586155510014558162533453640245653553294356378967830546405737156521079894713482061482480303878583387924468520058517659518151342902787829562525210236068429592018053553077412480303574928115237376145865456613866910039109748941577436521416844748757427562829307264256771266771688449329304160882940884408982359468027789942706228499724286097679602404711953023644814875875946198910492103188103175219842547359786496914788318068970503803425467806303279335908447583734564975975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105982527880706660595035016079251519552894701074629429770841205377270660799634719084456455224472380943775923881112380705206159698489041242878355614725691405389412803072187470618745582640783802656568859305392448889301991522886016495707513728987656993845107117719548559741257494413456986216293391619548357322380785608675509040847408560397451513388472299684960161123938454377163930700774712623241580682673874027524934765456482804987088601767742379707767235397207667297509627241053309694059321692489480804985614745892768697175451658119980896937510598546849450981532034145037775254966179447073476292239289936184783785647327101723378992401937823068342183483999308151366282595736238071171682501370980914232879011409912520449273644781450009695530357679181436017655797252984937022185937029124587441342047172409862363695721774527101011820043089495580456956704605523492526513615818494662673164531792703633687299959029539964265066831566799370118903442388188453633957805923341910260378348761370955860187228100274478765073905576201762786539238576157326755970141726011860937486628049371522670448850722557778744853239987023668170645888745678546246353328728219379949774137228234576696541682079936714072767028710593921368297490786641555289725985807004951346159182730292730005778413230123899987585829748572213735156563073382263784829837489435653652859659226692279650582224699731924538272645965238670732065245189468858976755068581772468995596120759438129798400495257314166652976639831366775004298431367379833499192985234464239024990988572660039329578901530086108076047374574604185513605600163345367194131793229323990247053271960066625736552910942046211155113770258995686842617867259115244685501642207137221312221442982239810875107155637280763416043055065761196237628417910575630049354136142218541512045150676881717947350849343292241188664465130152718925674410289147825144406640315960768719059746998786908278952583683229830489438237010557074725465448709003703711430064677867120449790529565016444226497926346834815470294698707250041118873557612020188241753811126199628166678980113232820957727020322960129763646416017805510632093503742497959921416711724437433430117809545267548399720974439751221764354263627110430474091260416283556914564952272111233376725441304745527930200636295865806486152053933202230285152215601091431527906598304210373976537298346485593274096047661926370750818066555216291922918615550890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62913129217258611697065461718876253837633025057904581693736028798266298433876264914167587638549426535188388751065464797803256142434209552497387024714083950823127300953425498070444936957543134915910220002274818913880329759054830003526778961283502162492021430776413225516297016099759734999932779852861087036851467274115138695795389665163040116943207841170757557820204324203922541876463371462103942455689574429682064391822865187996369132200013873967446686994072523102349146127469084639874118607623109565914834162136584733912945794103671465195501772731771039578798378164235427113123947641307395381606180145394356615861699542427388442275866351133274805558699064117163680228814396785477900399514022460600293736751731691265957217024788827044806489883313762077557729755990054405921505974540769790805128226861483602612714034938825673395771200755338788947153805048145375847509067417132764778655535109519119743171734104337832128053428102228248540065690190709333035405728689148530816298138502144272703617562858375678203632734075688081153395558623640251922968244744436524045504181491310945280402137776142058474614694964545654310189392462209645541252015752417704695248291434086958076719759778541215699289273564537340445470285075284873647996362211832797122194499027585188106492221524558317368486430060287954611781470974646449753341048283959828829494055290257165242533468010068998007480204622463263501507051255457500305918469081574265493451443859510778645933357552168706122763127346942906827199464217571700094010262233060450282167787281204107228052563455442443486325330129053766996936267619227624480587553235034384882496433614247872745918523630448556347643458058533118348044576816483876660829733538856386421139629776973577563189976940714911580911529569651288513632880324733721793129482733186699163547593113241625070722605974065973573744990702867667718223188356547151000736981109466521859608388562324652509460444787256949198491017368877005725386131982208794807932074222909716257611718244648011853764107244075183071768231490803093647995032488486864612314227589964458677026644065826598269539874278191510864938832628518517861252737152274782703791661323939514881371744745608625413584962480058395774385954805562485854697768948573973518975140267712654469565729381513520351063180111418935174941283165453659866046619793542962086367595808982015942542192713717546444155945917487074960618562368866383047917087403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16825368433930435387896941933695098527047930417619268766651629462854693390541780214857683393798502111223496932891441138462794714135319149506377299423375297934799682108238294338357649889841172472810472934682876826292241798219625392737696990384671099435161813330204261497268147103673405645682247810400060663338092730822266571336067646974904530952524846731353429173980113740703704769524000684278868857690789668207445749695355117198758525180464849380007789306034841433026560772764750025731159764047170201646726495688454653538496288692848486713819800592719478677568698251906982407573630300054588382430960863299572314810116397353585327693910720901000853883181118847869265759931615664960818269958695258486148912480944449615727422071837433372255414798602741981929099986307105494435439926973642051673511917942605896232767724129906920915323622467363019515630020105818249461494041050365717104703633697636018270332764509877873482914066287078086672333726483106915204995067654330683699634138858464487195311237509902672563691890234439831972615081429717745698138192854701636269129987381400821901054418364257913252709597668225266202067240505976759460137224145521630491834293929346975517361523039543598463168331411761319870108603884535616183809659287698962154977428799632126596469459426231155564805865995951211543040871895568099569594549005134551959247147636169654456493021510961135914039090117272730425984065312913860322223753343898103941095266678693349063207754596954800415617627813869333343016167342340813476802974449617893827444101423986210505550572506138324142306499194189955220434333211917589109416938296793360517155705869466520455953926482200663436484952893913673114879446537063967003059922218118219924471059989160097561931002402418482931701960286951099980674234105770662735775463448677280364956123934481967090187441389446611541776592202819736551675432001102187043484222209179642041208003312798612344457862458875778365204076779653010498874256791935565221819488839330708496878035168228792814518620542601350927982514347801717013824619804477446599958123579824960476232941914523120574983960723912940146360234401658518853314933614568351213846867149190141970834486972391953198398999332994334213840010397646757992793820359442273493637298247367895372554322500326726242974965129405786970721135319055043572988983417845481933666446279623129353288942460135920356422119789544609452371405351645419970842878874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246438201473834254776704423598620053450813461116117281977681736488941550584593554962881765895501197163924694476145330264173572409468193420029908050609059098383097163182591800055686020310128557942422882709655861170270553713851763173725497435729172186120902269248944341941954221124532817587336093948527643009808688794303988942974266844740241461042655927332401953684249822682925507634834615237148831310536147846853448009674582725194843684003834073335287123320068174961592284953441982641112068839624631038074190817118492620237075325307877090649744794899645838453071088625718461717430585272095497302122178226578986559840577915869471718940689714178201853851197920314588333639629502722137878398263118023389199399628773992158976690492333725343907513898124748951489240417623380092841690503171504731022441478303018790523279300863116289346005250695221613989523767446471963481197170161744985293122608786160784737528973784029810482331615664995934605957811754368055586603122115429467956290345607600921730768513623755813336930970089707733702517771103313970703444355723598908419613147797946960077666997970417545565949457909251011953417194925573690988509124355887751266512498445352254882366463867230131640987023907314616757424423244984285657195832614227164757662196011631062160200580272420802872047058029656880696007859470711723795574618723073755884933214720921889489319464832017820558600290881703359110674152042041444974233160452877955136235449180458982705917492868738384325241049582643621847110381473668284569746695987551004534094246871058672051460696629088830122300629196455976719319854390504038116761815190573056470131002828422227588814295842467105559071885766541262991057148238357111615374491388944571363674975885883895366355474606801064052546058626570090648091893178059007648586572419985160389339890891893219543991529388507425938478356676986375217334118508948896802174106436415287948563897223809627887176749557350910067749063224922793694772337906895856007652141154567432938215247537075610386419705457067276198478897006282027189769484034119995037984811132469997725334099851973110034186630128888379499976455019869504238266905261260462703744415935452279347072685493873399753474784201055148813196057578830464128838452355752723724387815214283883428204748258243450045627829038736818800706549935950111137429647675738694858993984402541878925346399465219213713925771073541959091209220586943249445186816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32618741605121363073485919991544835238013937042974706708190559939603425828892350746173852613121161018437755806707386920960529927195447980868608887317215027884932100890365485537033220103430160087101497965081125264908111744131491548382431583632526945434367309973711708179570358031498704201691400929712345891998562834464195615191911652303814260451499560335614611490889204471581829720315958501198768468671041001107548894551941876451946190984269522715068043147894791843344713882974373574041675884008121672086505972705683448805879537235068075070359049795476076419646369253351539058457909874614647149082151174652313415935122506888376495240804593632175516578511220344503617233673529312402038164157442924069605669096011930405145689135019186345725864875885425485656501222882599211876635753480072636601066012174908820923947071702825141685298757301765457621777039585749218008187844298878069653351815428334467111473622447878204576621819737916288544594607178059671384594976366961740369964317807431709604824189301254528103004369311145794107052934226861195030032249140768587252909867460899246387788585586225850386491360640872428514295215349005044609961439860336397764943490253233408335219808206648462733404971777762773544616962155092381087364023408022947068921848942401632594815485217856332788441153664587369769008524062521485429980937416407138166348596679869794350963639554612397306983571355909630890653284587842896072148993877330539172080483949415856332885199694945865441415063537325737948434168195990022844782038671181522816909354020061581701959804078704339639872668371432046838971759930101309384419133560256843104288020216690748956578551386433651076159975499803019607757774091978489207059798841008874018234433791749573811492974796537753203962905248561441160520656473985403503882204578108016533875302777268798711927762508322846745053478719935074681648613593458608117280492028707760772010474026375945205035446227462750293369581532917475744771162648295569025517000222036825873341539520587948424552118490876255060500629981810413778890719600457842752403242290660098112742065181589592823172602937642132748058811550228986404524485882961853632391814815363678351578704960852873854019387985891391902271586916451687047490458666357338520257108720314396842792299191935465811087927845708316659104580099968579637285156901350591485766078043267784211860301241509290674673022343871361075354261069617129021431901343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106913373882272852703760063645789731538760589358630908854861274702563938214685864577308252702970596702155347656724179784083648805655325723691372630400503446979049739676913878303116624085317322186740514267420173221298338308754907274622057701462613913402389187215887172594191303556747250367256473006741652652964449672220854420786674265670231811231096605906463579573550784676187954615178561585915758947744345129316160798019587203008207985332557680952938004203843729765137559973564437960455894141798099400950247111110874262418182273307031388065123553742790255273715185591802120941733573734391393696854123676640890942949237911102140915057044474024596973276393353142658586187631277218189950253097673899077443217269944704447703793408386160493651555204906854864148804087392998344640284487288049776458183618067130593637337832748604306679296720984392940822447798843646020067225899139707801307071984769021706989316122159619303758530134830239839114662597269200195560940443633959735942459209726373900344899685705289962637112010707987372983502238770918909250365705890520117877635773699472902441489518901276963561704783872360669070774906772436477640194839428360862856389036618123824745750387758381349120339362732798894287240684434849861518130119464894492923582966932743369767433468130757831723712041667164491494869726456302769154390787982440151001579410478429154483277934334642861613649491545485843121449353437293532778460148865021007726844805023655418857428597902430356812835197168448330414884224938882317462111599899120042382639639840853409653710649040518471132444406117638929505093184102343585261492016756910932139714952809488744770162066588867250060213590812844538021987071834852933254512595234017584349982552482472469519860103022113660196867662558959324807654760097146782402703682197253432890730261352512663474348491840916764461591936908292346732164174524457767243326025559232094466331372113670509802333631569684969583919603279940809121828123192352001178367118438769628999401294171068073088786828608022418377408673591212840096847955567186626456319361776487311359051143916863523294796587819947789996834321318688976691883744688282543689759448225790761618741805665041426003808088164330756563606607450330408309584806282876234694385822371216338385504498130570290956237182060664894915356790002425059010618565983486871961308829468283358064811911631892905511535892471803708921785334777403332836224708204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72579306536634841661162035480372193902063854545061166809989561690354768048004107145483000701656106900151733553066866527267109993457949949215171246381559846030221122890878373151521802035817232385620511081714786067793130189941959808076135691007907013034213878748013839107945229624709204975740524354100430770713223445303509171205690067920670877885858815819544209101543777057372729747743102536106882673354588760920034509558828950996838841243074939403982179759043841245608398253396833254250318709997732907628961833660967972202952089671141269254361408802028138689824175487010503856284257484269590032305606802666660742342016728401352831986348256777275158141135551461882925807463394791524592537626835935731377793341599677829132015145263837430685385805770299327660643831802054969458865841166034130916093739900220003377107886136793203848474605844252416474769161480421299212743864737619684423110404689593275919171827220955950231471741244791704712913680438207694661065550208323988027344989316534623811676686862831702048845345524344478890920444967276140740290828438764244913672274610096982279545785628926884441822549306506763717185470000790446175318116732999429910028912695266996428805845250368897639227871654398914672485265897895922562275030687262007458380386156976437966946599185907335742716742254550186279202560012991676977110263865022374388683070468755067657870605214046429594068651891272136034307629026758971422692380929581434794506532277744896440014711242371608726884553273115558564996672027936065667710991723900507315964107310229569442660553842477133654962195041895063878008199764997681344110565772470662403390097556804111391763867970105907204447318262598709337600579082091302258578689449874566777023012338756122489195968585332311386885357758983940619473670846970722392106417811912515585783297316118176801503568961560065216126581542462738547751714434259708900256303357900296480932158272892105079565612207713432013298363086818951910048799004032353258908394934628233595818039209543645005633035671984921071271334734091749260393701926099538350036203338605728143687392117134918177465788624128018918574010945062677827504437789479178357219933454076404405396709759784366379672155643959467472264672939995152488502078854685809047978204528346155680864120913077676909380357816270514378494310363532858924453528678857031165045488621178797249722415103361231066837573382656194974219891471618732851808199523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797505705990730963493320643323086895867228404760454146692582121133513326128985144282382573438328842753580495042603364699772825177083530112279526539510336173768642563186275371874408541747358040079604004478879039704570956625993208123382549557445088921618979967909967718687882707762635701506246528492724191509482663295756791407115165386912098451585086952112582806676356778617801909753039430911274502074982175412343035918579799798958403392686856554129518954491227289360667481441006398711869360664636317709696281860727704019961681947791892761005687598750885811782267597073167848863514448359921002389518092740946478157481794599611809959760367758628782494690509928212046832630467474819589066249663983904922080941075037014769802034627228930060898702044476796941122854997809833266421124558989961217450163138923860356948003226312887124681884992430220367476562339501582075754943999402729524669918804982182407996566593502803127188821898623566489501316590325417112457765187808080084365738851890951550804026829843494128596947606138876227683855630072394749077935496886879160633988694364582473461292925302215591037807951540443247173492062870986302744763263122215080975906630535752880158501250992906628007821295915326071720260054285371461871238025540617296158359782704017965698768350944721413244653819853024209921764714440953742381449762893808327255637249304355753613209070608588886799248011238426767005954165291961437019151044039699990328015890879509786543868492109998460091848172776087937658894724560606400291541991174596374214260303440412439578867835353201389838862299169290727195039834094306789202020834678053685567338999013520933268605426923383948447309358400380286497507671890845545923721471331840210616493453815605816681191111635631405870330224335580672136888457125813286033213503706506325896238128261627249645911438706199827648279862340268709471831326435860977065494942411933425438114290153438501029131174733168886661283648856289932274918998204803927857728648567052410489298145344370382799549521161580925867299578420822694780622006692822197602809994993186221560301618324300295969917161749018467389143273800098468944000126434572471291498333414020672404490437685392256016926559051556278814363568921675509731125459034568012280221821498437001987387483145775025505535014706637976197973421625843934965370770977345790493715745055009881198920211102180269371225930955868686029993266810574365404130680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103249735601453532286141668838479523425155644438690278238031892455966726540839463520172990633383141078191272976929097925739319944516934408079645688518108667632356730335679842197938730090011318367662152791863120717961445372857149340316059194691526210174899357992499976022056900110825317678354892962388205140365755546598049356177200399827901779652992605646528054370005228511040607677595706289409205828241639770878239577572496739831975530467291310387971769843315405600293949041424113925667984193361458386050569581845942339706896121641187010158152934403964519686164100317832397196735286481813193350899374189610547534694259340676292950760505219898603580457815944068043029084721945190857570599500300533295810510261110798763230450448742265785360043470122971517338823561672071850547131864655832876830793254589476252792284902253251951152139617309644897255970715721126866115644298370807928661706440704224432395040733504858965053283206068637417460027896964280536354807999466395004352218325852696626496451078714600290009310163990601724506370321753359015068031609110977951580684033392158092537626198226295245211674456603651691768202864288574742762124447699577010487850466327860261618540527999191514313082277229300259242466547713310919122795114030625179891096016951107942008182360928857794131157533406383411251490472664546538202804719300946559310868433063152830788078411944327134016453556996728222118314554237511705960045187270993989536761980640933012997866479458242780296826772258814249580454550474815956640791669183698526825699676883518004394471464454797009828910046352231261137868661974630715436324787795526382150097926934692825793604751970563580005719293940481327972593366120202312043919689864356404949479914377266514055960550805425836897473997542800902667927199092456433760337473686328331612065081854005250324637883821294796630012082082586241800698177777512853760464337725514444761965081409832958692862992235572380618100394561132797625491870799114112376845915346532348156970144005184090219172157502262070942979131721488565948768882463136891178359083490830992131337691352319647459240214424147535193536808216410687058634078769869281717447172523842284002597944051402294191193556285516867073635783245240122704727382713924743123425537896502538317597069024810765433794856600763785876104406640538494429792222445374873670072028830247331688416234764908405243340167778278539973483017035254472696575491757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41187182810171824529065623208632771502452102193800926688736700448104207144500725863743481275956833356793737245608655610125104825033768746136467183439174712968394603109330092246577787071207307175900612831479054114414227536787442333037258332765187712976584441827554634286602114829455576531085467453323026100950351390348225781896371552057397426456537369664409927463979601425921840674751286972625712319901959733899586088089620987348258791105428637913025765367652639620399705983135975653582306499083718958182571083813837405922871190234799868475411001301869131862599770383419161794325728242393315135141958261798059516826861763046878942261208150733161021226840359719398803690634254018312066513621491840496271074799033298555766438578479281308511830517009848736050991379805916298745150219703338859723785035732876036582304649864933637907395382829824850356264206121244500883425856490348030564000274348730800281704718821415319199004634407023195696503041728638478462784650463723917517347716416254693655956093357476246335765643505195294343018380780648349548495969061784646469593026522241140616147407834230261800195787989148281368386220189142318233849048638067746946084328385078277813586813239951694395318262609656449141190706438572322062226804881069100811514870124887869589832782854058062078030150430688244287939865464334886061108351971770337793410193739386157839779887447985891560189124545160897026403354561535515850000435926565132102620993634765013542865830334618029576343209343927082504628231237368083880500057441295177753094142652134288414256738467185057447506821060689414161796833920251607839442590252191851939395710540389419357112137432636116945965006069083085400539399821520180350344046612513979420883350443268624244727642291969899160241901033821692241386420598894667385655256171162937979945861447918554433649231720599558427374268181545292228310546431772162765184765375961199290569045401723810989230442950748669952842314535417092123172493839286066810518063272112342312038470163803754464987028188305605624633981810367785456160417536661213524197406364374792752174424768933968663546851751059933306834257329799277356675652187388565153385781164132583162688220495159863064133980949222658512290773370651758076632338069468625483782171785843368527841339029958707116237920625220629541051831592936426831992364680754652753426319786501389614902604878537045361604593461429052833504809091482842578729438417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80688274667725716761889206797175462976942477337011923580804265683067656491823148141289291972463776675777575757624061592848938864647868755846236969204657767519662550349667448178550537253670395272465539885888438605489595424915481340532412927038078588590656463524986567439990747688131211166782554195240919710150643436934577742376935700762640103441121327035231668253006127274395463748988085004026353402698975846583178859010504002859439319645939574024515778160088183714657954369634759728429436458658261072042542575154934239377298922189057541368283698340327954403480772728195292038999240617222193611754942391765058748804949740595740456853981604683531797125086245710988935429302317660790904630501309963261419947513638366371176778192489180670693804840408865576959999734465247516737280825613936460286921778230412678338138229059315137345845873630892027055119408081866916576701254343040663205507356824178565805100416658816578555951104738290602005020525847512295200767057101273891241834692506007109184584047467482163580024683113981608249577861547730270569488185356282479901205205637106438309105009419266479399235882636013020570801859493172906859770626488219903452143948874008208102901921518034937009083092560789722172176254100551038901075413605441895535315311296436048003372400942278628197041930778953490654582377800190383882410219472592404411303733224398771176997810827339521265467793616099922153410901084370786842148996909586871984804846161595729617466024267360670674395640132383043539963592379110986972128135732172103617642984123370887922391751513198404440029134575615497048324483889392938410528717338466246908308739884439033845008270875841558266222548094542918116842252547053944832725877181385472433914344650417656789807538940896355385632079799892157601716911968026602051717087430231005368158446056798245971114567645464792626268006866022019408185700862018631036457601237565708300948323779138014774873949303614087684204422222542999257396702398684805839896557965659785900638582186395264424191313998738790673996559980390121674190695860787270829032947826005464880755686377456976821850781412473711454027957571096406438407352129135073112894471732799276605490149499254869635419986522347189884733654462861750528571639111583363661053949076318947599785743102827939938450778173561154072899835956367534931594720255869655226865763350560895929320283189503928669272416165303877628630623626703069698746087217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31778852879827241892442201248821868142176106558759322632729033270330928719877729406516795450230379919774914827018745087767963700622778484405055214309686813809757115898343616455703555553238779169945698958898356671470279049897103966433492073775812325741062815777151491602441799720335914722717719737459261559260526283972566375558050594008764811952096446849265837987197971526838064296532573538386063333673100442248306959734917590837716402915041376261282479436525066818150426439590609744740292581480919930118846838440506106649315826864659785277214701415833229867170778247838275050698432289302915607417977258381056215734265228946882265330442669270342084251844863255464352579273423043746790168270850094921171458556865143674648787331700720566806304257261002882234695593139167549096944276761923845802910247861171180370321445683917747671381757822561559637053992647954459607200505349838029393810064793315525452650179953169392369025228126799727909449277983302380001348156668145010788766952824394188131819409272744613615442140677896515119656880068622907175365621878247662738322495655924430081337747664542756105884241103767669273757546595733163254440833305844087197920033369336682493090260044097604491467428118175044345312690378161718867266637423784537466887840645168996898510151315771394922740107211749826049023643293073918866809517711325461729500985576047307948043152870372257926654898452947386383326594378020864466080537496444671444891684193210046028246555152215142443324807727674644452483915443729837929542495037059756959049609143127157875889209105406502354044801720434644940921985772183820926297849799416967922139378438008763810855488199739000704977564290468741013281302818087942815150773495232261118463084259622674883908919698763964356902370917258784922960963067879908636499169231497408224118760451856220638363445912529313879295767632900553595799724423911484777119596307835897617116740161818823356800755029947509953014343215230139463163532352390044107654196033798495901643698065528315834870637342448077177620101403818593023415762831131077385744337126013508402741767041669506938050820062078606508054250872362240916163470410183076975354408083598258929099596648146909086001225221519085331852921447141507063111742572429131393060730077381194903118703504104415643239135567874329074220418269768874240066397667091939941471218146490285157063463056028258648473466010895677461864188771704073153544608003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88627984441288979619734354494202474563163182876652233395530498132159396095059245581080693360262338954999416823303198607921221761496287082376841835252209417447412907206330430722869209027771307123318620425862390081994358798445679871652793252471500668222571484003101541703612713909440060838814758107191019688913210900717035760357456802448263065539813036900074173502696951426680057972580922417887297240845256845344334554054998568927004620944265144152540383519481587157970748747383021183166398494849662978813154883061093377778532794720712494995761218342593778851984966709907972163279515814456808088626895923296597315359215524774000042524148185023716303219057798194527369415309979726921962879960086953983597594334364116639032975835346879277556120557374795476190658301567106729315439918007178197005208613888902840567878700759203081774791750123451859564627934473350859686119152084477827050166140086202858833796641082586193216538317902921791572028380746568893379161104698292042301481688632947804455941528095281276762104431238517285014547659441907844857463900540385158676455414685778721151052233986561890240590404002383984369761104544426174149711540123951570224038537074204998886047646557715067279204117567137460682074539780285791351355861232287599879081620400472137025791128192658980098282020430184903637900110169420392087395483330439554967899036838358431140043907626220808494464772107726306152281792885932083075855985767852556881099318501877710932889947079794484356808721682853067491057986644293595702793791000936396424865836737473407043328732461921139668088449393400784554044553714603640851887439716589756376044250615505682350519750512629769730556930567893194739892647174352447824354002244136536760394978558662960509626577172708751663348963271785384444050453225802329418172697643461116703053580723467607516924641559073246977600108907764891196016997994752102730969754993329814217308282549338718285720086520030632506411001111324793852729852456055065571082845649118763264692646628867180362894691016922425907380315958712893529186929910936260603906562827309360012951672642703311784120883437381206420594367655349986703498819136332941192909672502535541041364609451202840440766254131964248256702223168542508720462525111444785007321509263531351707121828256881309313580930661382417033139495545303875026945011398041723701464717254259636709598874852758152391269738740272048154374405589255637520280257729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107413477201075189056032617278556853704583239590595018286099287802211509383739634271387444881245057114755632574545988477700818736418998814927504082959547898085792970187246737242097877942399361832207634591153956243332600022503006059333701429596368353812553846032548928634950468980379551929377905508980346973547454057204923981250120011897156508081135050637910750186784283467607509150827523949478713124500057642530740297462172667339677303660292996456308020884490364732382451545750242948460032025083515447522574595052189782619168314785815208441057121190842539056175113576337425600341569236785782545169065632174185485055116360073697633367978347494308312356053149326247703014609140996765319046751456009455990698081835297176486240485826124542408423684319023680990070406253815009995868154008291388500585974453087218114376300921647307789662999063588568302169557123030456002815461295144857883274703923250776291848007292841326023704756549281436994393799728441381364414734609411356218929801870070257768086596033440402094012186696457049299592394550010282519997750312571353796409319532430795001367654196365997715767240500341419715023445928514036329523007928953464118128744959851761981179480075016008805570564714194481166071541297354567760301479499543266301558050788420659636518271664712681840519253135996259116663286677240430711781079123427111954586871651304542125876009004186356638864541629370006929270949597959937601913432977734925246834903457757585405671306695179299382149791298750931850236460677375128453313098082172672542217941132709391472199913553080938663220853869225269220510823479159044031974105793180144139984503005856910973034177818974722562557953005959559494720513586554399577178369394422178733399912698728792500120235907234916284730971732709632321833378696370672974861191744055503178271779703331891733537143275463629230639707428484500889681049375936753362992513179944102454865839046932645663027355227164556098144590781316052901056942687721645902937754544573492004449266767019841937508097662930039701901737053255825940017657637701141614740045950916216411685603625508897782740752244900001100496077400055080607354293033807868362324911507274858589089041773924671930495304145690661949136963633079789775841420443049445613052897030518443392556397255757044417392106538164764490292422055370658499786056153272997500069526001757230076375324487432811123522790549349459849924827201051638628919363461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69790697472246313468831430498915398265824677397522720960763767682869475013368606054896477072913931264565440061688002439082334172297312253987086295523937345165544692035566142622020605236989800262187793813699534786284785769446454869931307470675260673519867399014086757143748911236241518821891088409530548235103964526599818333961872193022467370091563379218691660130397309925890732705364757540282537948593293105539244199880880956056353825407133015216175877804831148371746307448104063492605168330494533109971129242687619209881273238291180852421327670768866965205218811213698095145414733487186759038157679102002852290124641228407372147383710161095383284000646524899790441693559419641011051115191232702566889579325433102653995144253741444835845723110081540269622942714267226072969846671870081962658544530189179376368629828413540958257085585222805608874690005521488862531424143097997501607398865173154968326684915866863958286268334514213167932581279678098709415621013895385533846548315916668510246413049367564657717526331956253546115146858837465571110674171873520824616958516891544371945623639601653614880598867099408103502496294535787842390533584649462549935793744458718620233036688311343992501910252167965253272027736065556422413437215498586208326290123926113928980301526423962452274580086070675440199294317247147717909478022544509396881778794366329046843813014907066103344311181008620511521562771595190730491034045795812574359424915522443595450330875310380003793382517386494540827919608805339576449614279858697477397324271579424917862052894298465052484982414409865350457601067890019738225663905657596104483277012612029045930398681417854956261844828050177451837086613693274498217023827381602791774886070515703892625578101049922456748324110769386781996949692414320405658830199416305769133791619425135417778353713109505680305169501345682577591999820098746108722002546578847067039199658833769953571085160206307033018763184873858964340718977920789024816230968292816397632688573426467768339598469682645677096680693007994408010362522445693991999354934775984293647585937369892277402506507685085593914418665157588700415218083654660716050984936930284146038916469860462787138871773177986753037842184871839711464053582934654304776122007655824774983416624466194808261566608070852867392646603474147532794335826649663307857012219924618028893245135245986126557263225085722888884308371548174038863792692327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28348235376985347424422245292350111682732258078220910459421805209301359874375861062856549055063098221010884074423876381433803600265318724775462142851823873890593848628803824190249264494359778096825386367533472028403640978067900645528526872894489886452019698451968423949299797746904119750837374188456729045566931996506837589716385854375923991476583301444720466603490904388523143028253671286197475632748064672922586270842536089536218367626131242854778048834695584366055357674233198264648073123376660432212613411536808262753444033776541781259514493103029074768947390120673472116522258362605459438351589248699152595502872994726614518280197467056050359807111294667271777460513315087827477847228795581350577597055817577377378551225968384853913139433151207512538853972415442623968800099657364009125517057596196132787749813451599105184465861431143861936049243930426105142141619607683932788985225848739793664452932452399344022586215860976594433529095927272902183592608263365052328147574736293126615804464658742191124794771244040277918455136581620591322206703567243870578961983795309258900155501438970888363840271868578444703912429431502268585695113669568888417009127791116806786366240339783665707258632304367083482031304399929426073755465835465980360599486430297622334323635020717704819864319414686913192839434419498866206667432926675713550201068864656229507750445361608132000477943400185404347940191391958504681253678596328383208000109137872269175055556672096943566767860613520586372099316350255690406571255560275141158412609372926364180266720669803230655919936642946569580280050863943095928619721949028268515066546133211370021940596246944544258007841497494244104304962281727172196910581562076755609293187322494303473849999129065500209473833613371258197158550687832016111319673900247010503537881351225327649568996711561445453496386401601662422221313388398266985135112316971072291686819231851008953804491542426050072910540434912389062652660702842742331123235759688384479475461883020743554305181389933810965288206874395475955505101646694135274927540069163561752055704492595071646044464607375012847823519973751450066437114828309054863946890775749440841683240817047991328268499444844253793631982156277889311365361579217466264316435642694442886711129616527981851219616987740478504175712454173964353692555944269887640558431209407797623007214579463375277176042148361317169117494555062309655397179043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20008973642610019345107655085435399753656591546547714799010219142883306975833672872725892582573783898193411433847172985499613664485929560186816793759032464783663083496043995121519730766840163318749073721300110644007299394195819961306777160555087663570085604818176676871370779039457177386655023025397958865513724144265656252998149902473862207070907691520717328877624980494715729962985698307059964458727569920321085024785059834663869854534351460071856717145391902805808828917578014488569422497003030457058282981062212065855728409559137346333548511149646180591401301693422347633931724324699115498061924446230777983542008943704022775519195175688739109510654331177249114893746194681061196450981661531701001269670958895681412967596173844090357340769849688513679632392941938171163984444622532556192851945936764682563282414038393936310071499514263738169140433134706921453787427244399884220442241435496821286233611127175659244438783048877496383704405844978642057906476754064583477052529794322559263191858934412971034027011512503940602420418441189102901975903520700373161900929369640605222510700264907974062460014220084296768732533196231333715482755905991512044216695751294046922211605834005077640979446787094171871376468035860476928071633116668436896529124966878310881904037428422472765695600349163865766795537203046910719192832421171343310723002055940457611096005758151764069618783532295308378535237339830811691709602694660813533214606484007245673233288928840276929819849028472244338670044225740852360871446948269675431128147202278825907395108863559941888309736327390544749138815058633814947103585492388351673174949518712837978898387129201508169465641775871494721056082849535122436023996883406338844679802357293567869823074719366266019363095705428061897282077182087379338240085045886171531232915343285519033173225185843118373144757873253425136392246026392037194188182272280595024554052155622791503974855183180868954171045633350832237997563050649993512941005170519485046266631603469772322412133648260929575059644425973345751320159433431791461733009484373360516829572821699818605757868243800238017655733894609239288771142353899730638992932369414381792733871513456326931801453001979757732987584464257429901949210676409184203144466231465429683959815026572557731426997461554078418751978538323233348122841925028662737422890270933652965739156946591821638950877065677695074419434226691716954146736835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50475173802978896043249941736307570796441316506831293717421901523769295570295568467689397599215614187447102433651711953620441838688296966857230936203887400797622354158263910278389288040084421021800229447310686102458713460055540819535580482317306346204815390304098707279308069438605784219375916081250201477770139995163592227691665408207427239014186432020434568341266741231575903473622313115774346904273367010305461034500355498771347778944969863531221246248892478225834447483505721835576716612038486160191839644276110339447840682406746071403971898047858927443811050762429878985428642996991483851921129507188254032137832926776639596432317998070014427590162253149049008500895583871867377264478110927674155129583763977185276685947915382397650441954884612931849306459952971240754801339317848875941445482302871029649431199450946809596212617864681450117249183812231550296504586486011406768295303922324501343884615520556113370825449507935050361228568882612396338984935080833087641410089715432542863169695332030224757236018883719434235410695077869933491848518121660983076925057395741816780489039600183761149651480003027324373049371427159742101769842975831916978226348940812464842018104046337017965294697648623691909305249523207179581355030299661812439020000908098723319296774339712275925410785861551815589229620025558977311552614549005821051897303393626621255832111137798517302517222149946706747567418979960572194258649414754426363427489212803045545787116239671897135001727045789530218324251228065099394667605948997332190638101310296066813641759201542418615666166578967794166766054685259291121992241543017513419553336695808242679649463232586345215935263663682202920502742818069703960036409221116091399358759780421664376237429716147638108597721746507319645568934630467387175609503655975703592395440333564944810223781672340246104054477364404001671654544970072830625428090540894492610587712231113290546227437516756559341869455340061258634888190518850667740655003890347896887947654525932968597906728825555896704156432449551265560022475780454564082187701270028997021567423618387823167078971495258434760910749795984404882908266338285859179171662835269252279232530674907646532492870185036020735319351970745640610439168411611262448131954042579863082354648889249462656611210333765770424625450263583714508408299555050650197709585656220664042221681419290472992029795864764609756197669130041516390765397417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110882063261790650721764910457078626852037470910233982036287767967162249164197212791677740402417383524077919906782562139040792391553838366438525216998826286360739261144995476655785626026713078944027247089751404141885978475112565743701006736648762528056086261495003089244987972481445263147091689112547043840850803297316260469335930438702513657028852649447282079995947607501679413304587328342277507435209777798536516493897426194288601069319920745941202591810575386221839500145903720746547108500428699858490412353436996731979015024648328510715954476892356465160747543542340356335941113278629444892710755790596246931605117513604589966977548079700698163973984193232564099449491765334041929448031398903967841239219387790247665451177600502310646714129477210638233061415152309475209948034963744800947953365865816040943837415185284944401471993680233983819998588613882271293012345044757924539983640693594073635864943411911931750783739129030275046114712795106720697380353959452758331393774845338914072611328738341350314910076147575908418968715199948245543530523306151703926778531416591464529793296141087230043871979116666932599473292435399766685843268946141068631539640446096889686943009304392890246360467041746891265336936778060565168160033940473450093775091995623935841008424497433723407452832767233577868087566806826039908735576035920367770274685212140763551162000857511892394808274336462523483152568515451694833412791441435017075838288170433035303886928423190489885693460243888030614138745150064538408699937365689862534645014793231086212055865108929825443878011265988646024208288003520714610010556184849443362819483085021308609570450630709216334160778607945301260986462763651302330402710200816260805235446179685302474840343220146569256342981830671444953387723089193348839452988615320055936356060565590189515841464796260695928380730104068236171811115784555115304498619381527561428947445712714497634998709648619745412778723889246307514450308077021261305942595772720187251082575130671443330414963373676488185529687031843819121766875934009640761604337974665045977227487335934894749458613502051390181220797565094061975341940226322187803990099355119626880974198133144099593429332484458868077914091053403260102619025546391848027052600176907902454399634004143585152249127373711998025752529698930676634452077612861543253497834018448226940202724063699823430896510370443262763086461001998113918606907400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103993178362169720005385393133853082124275261851456466626980706262399221708114656333762695871733058196373107371543623573124535654971834217733458088338690520280922544613781707747643523230017916547202888416850562221743723002272387880871254190513735133899383302759481718437366043352398499352298054445910641030564250905591199923463996534677294668865400844429455695839355972943669262083738988092903824406519996479997638513702250583802084083798459705127850090175671632697388178145105490540641360778652070065938335942298653735259324532748989906196220408954790036202269924071456998740362954813333757018247368482005935664030786822735176596129624257051087829141071136652471521577252419866203747347873367654282251602634634931406715658760174587745264197720739598006263520324682590405826115366618398686818661337819625076911632047950461150026828447642243746060919452783533091397648752344805873327801461755661826274123339626725826899323256080839397706659814831668695641449724239603519646607286094634990617722814913678385574381940516928491706115460259249801752093479526388865961923301119901416150869790077073887477831459667839649974932766179688868904002612673851815944097710572733476475219686675638860044358313405168512293036265794633889996289568710162216003397185202769966163470405324131147746670404059669183795635170782515378981194928093767314069012762554101895993658544804527248792769348115693549610500983484149619401547300340758414493610289658623983092510595076954480127467137827167431825056586804848146578633705849952777995802669911482074720254119696193652354007538535431071608046148435374841749754518330059025955047105988984462641791098776467946763243404201496312703527462461354138750620230986073292026933015711091442550256037468277363318698399344430705825254661415715495742328180297627408141439872245137295608841563016929956140927744216302157254520443339299992528152103015249390728236549648984883137969626738962241857676393105613656248559481033957424396092122591836091627781330720483403116099031758434474289820827559301052247504997273576190777696577335232631001197703077965082825361792918882497585378889082240748765093443268158193127404765657456891332242258177990396691823662415323919671327676767278483966535886602169546401510235883175996821794460185914109550892323717607887361574800986199856158580927419500903378464613734752772390833877856462179260198929376611738380655364538119999047683708390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64031307075215986924604827724979873550959868154086599530306317318236020201554735715902060720814573330720036581974342508665998005018802008757503348175897705557110262900242272454485215133010052846914746342298645885818851143475864082687722823797667252250899008363590807297923334681933385289896293635520322110434712324255534641259905456911975910680670827148617347168442753100586630549502456956998614773623331048746898572007964000335898089129700452781348103701679659445448030307389806069197830311458757868625990191537503502399010487100985825988193317160356656064164695410841161621693256972596135886999868867903492725807751330532366438652614084710930831271812215218542992750448030002454155190894977982125904672713109282974245102210355427179572291145157134931598129067207536435463471265358823698423525346774995448730177724495857722976908397431941145147162232735442003976196725505408975592717695815982813690493230231317537605399052273511095086215379679995979623791118878945730189135097115223796520794071531891290323034415218459432728037990020920939430935609104500890249795989261305189985162951678974766850789604680866316584166298824374070286293919354063264684342895527308283844712791723161447331897066940361121229663581344775662152649485960201255359782538398081572977803068752968543483975794015689853030414627476178714769947193344929548992292209874260687479407522904215547323447199633141350457232952727904891382083689259381485181269516754239041840832322899396258800203665348014171250857873825764349508785098213952806804104028043094106430425174161380187013706874013894686394891724384555095789901631371513391117392282282420169290493768769368268261969056427524533288753346946218557067051830877989725129374072162379098877054197068682680970464860447887549550382244641395550850323590899478183860907933537352657782568363033584038862929131852392729531433308582676702106954160597589815567760649122391182350437202970602759129084470580686884815466362896984576915525165509132493614660394470262249840745135244332967798724295846019897385450716288555340973138184706760909965339554948762084880664150411387220864340593548503032692743750434824189932371035523836292070830285483926775381182040495297704057679040583313037711533267497626403727419551075258014127690270998198089236408664558466390835132588604054112056259882337338638935650331463876959811122689415819727275571752166602217009638033833305396234493788041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529704632174070615777308854852858942429512941020447847716845121221261470786399164500800146681553373505741257105925151181598071177971710980412619436042624249646472734608822415269900269558563708056647486648648235097557912227415839459228684176741571341607766496760531412530983197663796887934023408526733179357836973791481905346107769588178136068079604346642211560739577225660400547865886638422001731292153917145388110024196958642768317270331241437821505677073654518721755513150408919971839334139925102411556856014910502801579547631597975668656873418926708363377531881680267154147616712975351493333303348436261034063645379740963241992344244487601712565714915792386335405118252344294974484298797155886777577661605609389624261976675516218011178500941042040177644615384306334870167779908401755899074841757980525025400710220904543327801822483583643311724154287588502233522441569192336852428463102350923532931320664353907860708532151543777620261173895695507141560135109111255716023918937869351766114701529163490476754778955364302514518408601976418377465095943311425152658152031285641180132367559032465480500869385388642850634777606972809984125637696282353073894499745829696135521619174489964080015702867434111859132011795168758623217115789238901710322438062881315738046011454590071314260129569240908590850210560995093859198167716526543114656399760399419333258010141553651940139860268827294025065352410125792550518374221394945189227108636065946574320401067043957666845848561563678868916334668644229257105757213978256560450300700851591324157159355489525005948062065493932557593813913452252051621592408781480453569456381119671500268095174121214158765831319187475204054181006553663655379463433661092442155532908152089234205127197594479298749142849750897947002840280090661912885645029665992972286218578117745239708494932236514868719020036650604229713872180176074115862793578851739306077920700853688939440123506457315834667831685811748906129752928265541480551053691043694937190394050879855899909373380968407595695067668209275256144281638137651154794057544206383701997388388742486647970644477607566684094868065880440299281900904442878775381938480255431400022947738613762481671773386327589136582060610738396847301195150738846543087590998972143394299451945991852006969390644126729224619244869288295101754309783524081411939180291453130275018637682391459955777246586094118025620438435473214319291682721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103484773654367815328298655855946877304312143363798980898844250320477739598074498758151287378777273556670116242907087266491319488296662409308588950762913728109656287589417123262493911693550253014306855543177832399091762732080971226970658469137731589652178561833150318080413366681131227396137331867919933403492723721139617039609781417392124511684109515897133871270526193786364038813666164133305611741631192304575616004497480688398080214091543013977618876013634369940913739097311264850662084132636014291693809353324694412412774523372472980604043136694055933981275503016160352457006142113776520698904466463404663082998229504235829522513577140471002813834616637794186573048665927194544129731782845355501212378563579377874590514066500144124162799912561285304841892297335840921599231555142592068185670042042184593189328446202368521448327651872382948918869302207646630570833562983998625686969367429419024690510749693133483964662407876642571321662689979157671332273569511897330210912774695694118410183925045482792162760367739267246300530839730189993646475765711589010363479278791556104885347488601476754562848086048859920243120552084104022320889411968752036320828723583273830460323770908481768490402479846876787441947948138551246088407334232315670905697598991325502429118058730070961965818074976829225339268674371209904861538504771916893569470295153311561573769529056788384724634729099615013124123896304102449243841911959555891424501981123319030924088612335070318968736313483905608300896828828337214885071449851311794615469683480045282907355751173059028726722275516961797569152368028298388600370727479616713883542832938728060689554720119758068519146219824504283672521338505119504559003249649265434545899987312738151707458649867944660585458194796082512896577946084999930850495824811307894345334353609281537418892985821816268494862742869728175097471515919819047675836554565418521718737654797486007077281645498371464798110997448085252286485300138756294809459939560167492417462242111526304339803302726054379433990904490742446905785917214879401265238439079676867523047162850900215584096901911550483969115452014556230971866867132502274869079850900403201551595396814861046920226896126773157845164463438983215806548437678924694568788026952707978550665823074818277820673005651500600315005125750198609745615461591169637622582845085733638653917395426834039356009576692328839453780139599407420256630718223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55884947306503388240826368603778889842839377344282826308728728525676147360325448531611258714522329472797489163244025764998059439194586282831671810354275823992939370221123363778272656801050119867817499727530840031820363103531212735071870465807177119624023505029909441318307967691300457896824924993033338781361995532986216068443017022673470246232955584798762923339585373724308676080590390187339106356668749651558545815801077588063296305240231304775716427817079310897465670210036133707798588659506551784897838404920034809124627150328752356356569975548477161338855663710404033446992824938649000365583096196020027471305930388410546569828347266075166123531465292006938427706360465272623000851376059115119935529009823111849214681728660578271785712157815151287519626097072346667976176900933264311441052596764126304499529481807024127620558254549619871107249002435445446841599613568671179867982939783618853668094785551537464001214466537501636931871691553498664737801145844290057265405616234958235743517922575754519189939698153800603451701089035910141386915534037603577392941763365912607750810611800081885126875360158998815303820559785470742475396538253189366729198406672830878410617109076908213946636099462010790935588180217266230291618165348411584955063558238297732574771841290389085076740498893223834582916275941118067694531824969869217911602719424104773125811330680485669974179525840303510910918874376282916112727584378647214900264045778812924412203936723037819466082937336863927331106473429135512572972723443511619452400132135463625357390475119415690738753536840119201698841252963685835286933286975100151709365108722244992611976059946076380017580676090175724995352527623014911693644861063926408613972570895029963684252234882869214245166022834580180176932204157034769193667998678783154903551415121192589081871606193911337340549024181532984561196267928634572187968104825112608520361883546391259218548499171202981041336205449535031709557251816411396468269843492374205641647592710067970467100665160722242219319972913348344972893349468701400382005175769829365584503633051364075494961111776228554986282394950074989395165578441308659261914642770265267377850557664391963878378374086453350097795684480085770054857625181150729318620096438922068990662341617025095434686950494498172948521036307974087380822122421363233494445460661112238023541880406840413944844590967080148099787693742542862358121977648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110998787230291735166362368546935133066313486389251992645300314319521733753871696979723097955838656000660085573834623441430143134093113204904370537128358631315654248802406642294172328623562989260179099857682043925632043815861185243756127935583344459922704289422897323802481965338949781230675346261440419706157189968845085506718571853344415917713383847021327297813693533790689180549422962251447590372678460099494611829521929188619752026480058073403349083422618663795729354808540186992270017036811111654285069935205761077609645027026160088877860997723141298094576401212521440133204649034185665613425052727302901868371646272524936666216109370186673775565164459349972989276406164918257692316669807676600317612152600265966963848142809162693373716735048349224709973319370740343685668304439859079340672186617842088389815141793966865785548911637520861593339234253795931392674037811161086965222605445859179780739838847259925694462276876046867572801691088852927015291797199884425702189498690856574664746433103720604423725806841151810018054266165050383895374185109348992323296449655784554769884684006518385698792367643103868363689667607104685406435221747759218098715914520403990856126996744954792666405086383121392137135840195915335111185117210122172466724656852862015139314091978399477836539744206635236722891027909530581830306831514483113980632922643077413729449407897519421236217589842691085524307615781630942124576084155785512976497599796881034223014303184790901860046953452524794281952334331370802396652727589940460862169481139428162383014343903152705078271464167671289108926991359118516992456584491576273723059830660151855366786152882430840445292430328489330078227288755905312276115382114458222007410511406277746688990692311274995495347262417257277244173456531285288223775158335607809941656492564409123878657858604036971877707852191503040535787937159592072159567660147956888492696141305233953057145671303124253207972485320846223584987506676316635966145143138257066043249726540867716436857919225022280025245050154970985730401412811116114627188194316232963027132137830062316411051373217581475582143392594236004975849585678209189539995904121916757535871787396727576939447503307828689301037423960059739645770679898161399733529691200820091088958361356615280020442516247685005127539948127318353075224825177435319162836427830391339727594955628878469619619341825126658008004033339092306938382522083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61799763547420935568972207727168624093718763792656231552418104031515303124856369210746327368607618072371711428200583014585505783776513399620737030897698176221485594948313747125287100852847898308448136166038327504826803529471071292783763523609324059458641366406247541774112883021194669325459790301282347182848179888529408248451959497650641053834770579199119369888034119961853140701838665657591046116000771688413634906295996411763288709316526898757270198761341310657800917710571835808016993965974240559334127174651973544818120905311756059133255120761925808305250534469683658455161437690982881915671804324968062957593171900890908377807902798609998196038854599851021525532699537679129017908229367550743628404112774292463927430468431508973217403706906338336303457906004848120229498714848451053181471164460688694415190316499792168745794269725911795664776678619700475336073524576197845034913508085846135367680216461836324768785070540765688835176054012353309504247226865848579030530044304940068183519812367775401976891437212657192736180148895296196349018635916591702786266091173378974453102625754587934457994118680063220669163677297930629857848650272301879704934725987674860369007533188378433789067881470879208181965315410736228748871110211126002369369726030328039359458927676152406153245968987744550683661659377621424401713486468443892149481590997777587056333636534184966720094080811705254976631986716612315564770009275597191550635753341115473599888503202769510257727156719500629265237019504027618160895001687984550934385581144673616967350727870895003095153730078319096144041880862077056529211841905215468517096149789736332643519509882716682785396244038475911562094169816230727897589733867311270387321185779338341889905499562263058946967555500578426111438860132283485641043725511900487454526678046604572858157516791485067886995712653030593124487063729557194097651644378179373835375541107201553023647642932137935352906441091223957452480654718565188677920878865359702201055488229175351052170212799668125533143417337692056608122265417648476969929396799143584159748092411523500529029511068672578335162320598119345137941228442617328514406292627344609273031010059910005290229146146783418814240267131703117374771603366836774789048409731289740895679049637736025197856695685781374388303797211759907638823401063788436601197718138960748913166679428922709425575097101934861174781936283214262665450762347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78860237336600149388337750839947117066585474016735665998176456376651727865227018234294144870536116945818211841104785061810382607513012737723638269114850299316255099692871264290913876387842666148294143392328117715016607950986426012265056044993086657176930570625681888696303309874227500456098020571228378109217200382003990550116261240839713273235345917673135712659904601340709230812365316023811809380722052554442963684747039837980124310483427341601302973793573376551841658344782551247709368607187276849518751317231909456704960131162763998428077105627419167047516811023309722607625298464931761696080382571456778384566751823637224063790643403485104335622986664660560257258164389033285848493043550971232709410867014302956305504361410581079576249334745351396356614915944774278447451271576126671083470924401494183191152299922939634796718209021590836184163856569511009657916410913300439621347309143355728314364256347461511270422992459643048258017924806595178554639197813093675415604328658548041392075206334897578574670295187082424168586684275638203873812942559370205597135196870870754457588067788154782187606706265057047039407675825785315822570838703844102298348648732226924172128014153624009315374731365355459514019321062537440042038346024054683711666969610033149086262495205057724106396447578008576461067380839866155577957441697214276486907008860198139702669944395045932247542393935777752995770077212036634871532066609535546657186873373803050533502018900976685671962039455696749968687767357746152483006748930157400195901875172748678558509429122803237710431650884721117485614358728014312437536113254758538895828168758644390036909073972777795856937578257826182401421414223323099260765005102127750995538941912644809761311913116963967557087156137032361013627366619987898473563296291469758027851835806545298900522076975471438085543959512169025583366436598746703807831762608865508698207868682317797936415052629664200508797248431737322832240928092500776906675469055940863965013583137764004784351773698772357276042154240325563377635132827494861760958684116834947018600911815312765154244016776028146132122629695362096026232637706943597739433984862704239873222829563734310071927502288880087141740384424197735531657769759979860077616602529764369979471929392102283756698442439955668258006259002917379004655144740219005677126805062393726738762741672204971573635372328396987190617640463094647821507401395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43104173834124117858239620941037916253737530741430576240991847841679196477832179137845088924020705298353222881732050375729250850674320176978212508599939089586646859032659526493659967014066746491813366579296744572777397661843854303281224737026841681794333073897906199273555009590584251250051020106110562569419423238214932196165418864790945517002433177651498823765819900080476175334247527645473018105172466497145028079136364935663336961264963959897220396278076122148153515829898407254198226405935187376340657909149976743950547343084086021113282359676784918242826788327566200472438973169249913341267446276371597180643874935263367509285044794554018882506982911749015215918230192427573908348291199035079194429631406554055305752761269777181973699140173186738143719477604067732331187141385201071576423339965511540642583512372599850352114849059808709164613888734958675525201225820022059147696798573696904146385553987410468270619432787874824061511152248035577742036829920911117247927597241661791452727743644211341594959024730422814951076924864774778965295229526125152096790379837660369631380717133433615929261192259425788398769263756425604586645273846634943007358814603006732215821518149894387221792531033516138692413098078451031279408219950513179172013182379377252388334206735682207652404115707097627792328557499073323372011026060024091454975711506559285968163589569236633752805023637887433677018514245552453890426447395633074924669242131333379835597322591387821654420838415193591332437392344812597773885683199192401421658765805924049588482636665351009477505631926638567873344943620373783659673493372522855354081193728613360120090787735731514035317623053696254618712454281572199915655395119637800444272423476075990901128345724192720377411375149808152481432738296547188089215674915850426025821658743012602493018188696690901682830425265278835971723354306415824546827989486488051093171706938768254852113972219674876079072681807070722055816100314016955723489942720557219146756228711531462370700138407700755366167584361187188788090808313174751736613455022939110788436020089089018871394260186885566123072107883201970188286363953630143318107070631596042698989828283791174019736822009361985185116921160393065850800258255314459605961421690892132314260802548979063858977875748818473021830707487760478758506309713693096484595425713909686439408835933225916502668038384811394878965495656977846817106806411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72240454939111245159580354804525330720426221601812468969971908219390890448405270890401670485808329282768674907782916488218601204789207411467298100346504244081996544759132779636359333803428723044710676189104843208206787447703472073495313596814567493758237406320974693456404334936268380644988820813715741572031608235364088297373166774512361225906170110469463746604136693254895259616521338719854229209183863230659007713706400031738626065739854755773966234553642330442934465613402164526809177260735082556915529274260699099703399950028477023993290078486052624547474118132828637262363479501993543318664348226046702885724612648262064532085206213968785157038117300774212882952735655689288427115852304685286712673946456333222117873177430877477386880013414623172387908680267477875760013473534679319482374196472543768857400659935727712670800572149167418638072580059745063095431748213541669611507601074934406198326750931453131222957817650352184993027775887565784853868288132257797683365118753446188425791988907828642147968227601525984660521329129645905181891396698464593346052518527734211824567264633920239022329787978283366211093837035836214612149590550774297996376436461379877973405654208559947038846633818891719861297190813191251062643063296349472415346602459600840374744438888724117106295754552647442411321808019864731984354955187158370719324003214315172108831565806903118829687087626067155440681153574468424654382757748612455466869380624977412933532272601415303173167990324910654967362570411068042918560894976289820639693412365278657684198606320865878397838341044594783815690204688723770026279364689281003852755460669980719212413387720216614807561514181724089897793666686433053272733626605715289299358030375196026480314284674560956576269258756158723486791321333696769102835595413476244431780894846068355250703964422471021795476281424088005072647365113841366725573608966588689056105785415683342980973769055933867846921159466413849994223276311258977481412155066412568903457928588291216220506647773960827073807042471861912063393072150825866513347863806126943806757807526532239330411368901789639801140849434266294252311609147993267448113161374040529614266594044235467877488896575684876634193539549345922632993510057325536428628234020370063189585496496807011352744690433366255094585197258321042123745469591945273627758309522857542798863714119342069446404336295977489361284755875513895255901128993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73893717617420359198122975920367454013239560769408991450129732306749263082980749633446593105572805155970183044845175540002992258839147330299478455324127826462304307657405662681881196618194136847280992396825512934654037507551250606769099300038742337285737774626995310374260380112233594335152238675633175304584525570408262498348085354149591948393233890328834048146258541210947334456549215041117296262554484482453975617960310370214711777469174463867443388003171376588127111759370904321626469894913060189381616937401007110027544997094017072883918264534208236658967091856019321023302633355174457487426386595186227804778070433618376552045781161712118163079546911904061786690212986099755245481344918054161425803404102066901745224818110665329295801168323555533583399654157992607544758101683797608044365358212500990543143666092232314646642155116765496719291304528363727167220910801570173277910209529894205508472001997535833646243508615387084015123461400695821122033649420902318537475638086743449917438150235116624356494042362035250667091160129107730779616901120922826663375397906958301287047772180161615098387351684774865111302956471408620902498750184888168907272867139439783650762803964340116908781144098816957955329036563704102970714334269589543666310994603793422929505371101741556492929221610099701681521227089383585282537319695878385135952891222419571780285777438350048468094057016256834805603927333370864172381832947792304197713136015419931570191482706513793279139642569627843013926931229569569238535426580955350319775847205901446088174147028044540449481837599768306865978712599442904981660319173523535082739887364165905198324102777144611416064553606127073461665554776239186230869129212508995110901165880523306482932368267706313247326497072765190548360393564273646346133492428648591540391239122326082399709919153426314561785624447294741724604763234933603634622706343673090593764640709625674281263660720631495523817978190590846600555845492115741352368417810226165340822032911075834690330933117954643323458204362240190269315303129121536936075483790811900147959363559297665868088949819095820450702691064846973193169170878412088962432934820901868880801858411490608911305278235106225983371753934664157405976847611026489695428335426605531193386533618709903875180979853795732042245759167154892704498575144100131816577351366383635006949163791319216118474647624815493814901803224453881434628571218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100189989294859990547831613093868189349041014550916375705457130662682735537591768614602497859879313439250185582129156758714124198048979590202279822282684642516664419015916102501746775646834820074432124981425962981832035068305049499683568684890093593061305596326375162793779786742505824051320117474361663835076494905808409577804075351687571876554359007920688894603605068996124438139572837671184521090631037709592980392119440175615125555193394400381574085512662546041574536337539594906355430947234519227210229323198214674190374303876759199040672668773161130671495510255748485782637197635734158555685451052778366150873666748294508047445444972002010629673930837172309331000007374668837568930858436486544851625530131724972841688800367538534039124853482139090040513990932938535664998818420762847883931359941790979624735261029916170777662069786613737041878261532346466144321658405088808059099135227631502885668810619723454476406471515976822818762338687323722688625901117238209592057963620250306856944844677909847341543390717457942244572741030263290554524187716184514386424594664275069400877091864360097733677790607443576013354188269506743871557856228162066735229780000023671636251587945461436894595778742219379712037408719580273760458446726735699140066081822956016704471081512454471455842275596559751946992080362313818551788105615067120838668655433222089819144798529815750014850879217808481156387034240110367240734945910771124697625412382699550386783731580219502958905534779539251613028691345934576890671989671077777898267290434119436279104847641334035176101580266989655334412458656530145286525069494322524817615800860100092883470807115795541573599919014056815650036544077540092388365587494480178170614314344845566766417628494182345153637684065448863191862129725610044133471691676983150196530540294163744665145061245867037648185236035210546037204703144582232436776264019680794579965338829196385213215687545663212431310259383917952527008675666091970469036071829461731183873502364458367057196840078018433029327531766894957557945130445374806974248591422099091031712197254546020278802351230119099939977764288610982740984384207812810299769718556027092095276489962318320178180298729508050471769725942358026898644549835990112425090306156823990015036003516663176846722288023321049902708695767313827463140773873494617034368561102443485575005700037843725560208935162187745579280306122525197364176488844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23159352704919686158554458863402187267791181160946800564380219524298158993646341091126399982595509411333101654297859712214504218540008502986962116226143458997604012125972472499391005049117935033086657320227896508764460573926148199024289608983306134535268826405952129941764684358598257233807900868361886356160455251230417998689610677420258080241665727280423648944240887020327916143329653567380793955618732267297928300345430903333248721911073167804816455289558081351528363710335250672276500460475388192425186980018623551487536003931038921784771909707399496847618455469901155034640369839396292748180669517422538019668774768369088512696343255951092109102324537272126782304319555548414646878133092728689112453070396738246972002534436616486093382916643637423051217940861699678969603631988594212421699557408094357470190815618344249875901583498098056921845060514735677569632969739383037178329091141111904675465035363466290646625562234208406446105431161580305840126315942143496155900775767309586168671804888437132388361855097915430849045650298355095100439966560912251475991565385397405640420094303444452290103567402064204952184057679366311912779040768870560814224219385436394848553082783244406868228242209438233473062017936935103369666406760527217945118249336086434580542461507370268536928743155823509822302357427948376993296707392477613415300588664781320849192454175193570185735110682508903923936991118434423470847638158458663243144102980070385226433143612410453968115808663460103659165999049793281834319299603442174269768093330529216328094778918517337814948281147077888089113576972415517342236702460246407828377108955656838266748461291782640677955440432933076053827197190773703818433557144074344814877337265723956520507415299214680898057662285585293991521694912951929284660203636669073649161735912222236880249738492288222406627281655434481471631177070209949732026390515922554280640127825741145913982533762996771079512057004655524466306288855852580587278298843929755597658966857339731761992816876916944558666549207724501507589376995078738390214523850686763271947416764876934249859763209695209609301878463176103661060896998968562750951778166243008811264196471420394519667988481746338444555876933562987987169365769322917142460147197070714235816729209541175950260122326409434395720314179719622990446362170050399204680526812386212120118394421938309029486963905348223972922957009518955881768293840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107940374385370047746443752377161396145370565044533000071663920298200732029262256171538999100692276658851233031484880546527901865541141515911937586987149522595250250345014879081493667068164088649206037935109660234099299313351756091807019949282255912096992162471125896774105416038109001486668887245477635618311820147126650365473549128997990415083276838604716919901389218774439015617493635453404713824986420126201795945901722915908342252357490395524965332198389344894701790567134440672416751707469428943474839976954905692537554336338019631828709735060855760325563621746153835534049155917960613212690058635472289420171523223781641166746999972441836926617993397187708636972674983192892512305380401643552421978531967797374750072426194877584062934568697913296172899983052090877248267623243041383378048426858886617036529865739266482915420530069384032211958371833003149902051563570064582084126714308947412240529872351417990501958219243064627175976130193739656976395838613328895354460541566098684935817101145244288936348626635612997093505252143882684144824254201450385398250420465917919152047603991907848671002654878440557498929935239698275437349147374928999913836304228401882630259290966313643700746041630025818135525515913587750106349368342471914072854372766960582252909613355230284480433471568515844277371579139076537171154006895757438901249535504532310745422841299051466518094435018837980387421083784536657237550327092818570838138970591264131696040024717990278979947176898142635772237479588166866271653733213883334360672306028092065641903639135186883634177435176112886078395073528212942106573159557891231668171005148040977661447463751793440199244184959756337725255734168333923378234508443661458952924032940320414550792810134753557390433344986706753725040784922315141491308042875526772456729117204327285805809491478797934089712436372902685396351991199274710765214408070346708717506733816123138865447911410574554851915928144578235127757830829686303908755442860205925293647174130263317651764862590086247880652103864053660689327879828748953856541747067354156326327309230791303401222539306825915465709650283952921472351131824904622682052486033101806087658784654227635100415519149338284529691248188337524800460812591557761539283515943642466467699345136436482193771997623510678151128703816400282055020372787350963472861445615967017302733234306537406488660438013101834456861786764538845095702115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448236207236123179343551392500427322771426653224482845269965572839272190322795309409798793098545478993693954540891648666728262413938910933392200087906548863627589907014276957881057368441182996915379933518044781364496668670110470074513770153248257276171157692389662269504048820517801412735710233078649001944127015955835298439158331360479290282900952048347919221707691973936554666276556655547857224725050521224563231619282047766408399038266473076772869512287833933302018572515659603127764845626454942115516787686850562027232610279306921399918098799255005385351336986600839209829456175591133557081444093738128920477470049955521294643139095572447888375972326310163655627477156019308692765351191582387076478297890338330546020182036208927739268176479764298113146337285116337444501581278938656475047377427498565863075902498712691278291633823186644270260749993649441310329503990954762609353071903546240061083585906453275468874618850803162005798197612240359919800838367691780371534930864891849497575482760280885209780504995350267889569365827663791907909074416589048315574052311191289023398057527844626067002539189383101910640699621790723834022211143571061717174684929387625979168748185525757419247076030312190087846431571305271915905898558565784899446933026625890509981186558425184695433784202420106836813148060217771922626205527218831426781873931434997345045865421835103512878147488343957717485363815958340987641479390871808533389300441724079002418140604679155541729619044895034121383313157967297642960215425690441764622288418580315754407083840954164909371531675883190146918608049984575565961755523005305877352237111661378024237472213179465157167680625861426224468987533005933053700966070069923435639938881645279738912494318790542868777396638809130193703405561513954725444848216335599177273059053283177368319246371255294838177976725774778739786922279175617624420827960895934642468767401671604261954824019339388921429860321893493295676852870797537565339157626528282768227454011116978209283552194181155671029534094655462997060305497340910005696201216853764880183955080346949071426157685709650763912834581050907338831847369051103635630501800701432674373648947439710903560261094000310419968840743961166472043406366462884726290679693040532728226674751059944276721500632629728404230969023319890140424235807147129786917201895871977316880902223484957676883365169356034407058136821187285970022389031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601759530152361924906935632591262055251253814498320953919536320618314369893031611863086591505311872213913304373658276750206638298439669849206833763186662163150240210120223378790432086878436257124498903569959986043452477579375336218364950858879435782102558562109756164216586384984244243986571141018996204893796682576391803608918576252820091891121944005179628267267211196741116296819370321537240515262894446007907342704305397877109449874369828838117936899744665854734897965429538505831783105790661363310318109996333952105686836100346017772096554835887418355900531383484279530976194299014611427903041814969487214309465686270433349953589680971869195063982812283570754956106768552983913950103327019275850020928826432059279346586060610000637072116323138775134689760996573254057013324326240079519317792166736699994683570360074216379478825079707542872222806143177240669844295812895558170982659245447182231706861253827885615970175056409890934433793706602853006977056178509602990235216894129313161560865386768941247993744346456167432261030199554182121984661004444146581443001508122510286297927374733898696258214162273781173565786972873066354833325435542263621298960349112030261471719982954664646670324756944584129196449574218518910236749519343840306512975144499569624260790373728903109911493886062827105645817671012129162721858086337165164311124031338720823110949507808470766491208239580302479950547375641509719530329224932323261645239267425761184179269966257384687943562082121269613191618469661076345407571731643944970756324015127674668333732300276490017037033379599719384898467867244151286621587128903900020607078695386061321392902871551562982438770617266134004930824842980144957677700551029269680345607893654362429270714516108394741412618790681126316943579125784332875237213710366871172959550310748221035694832928544392827052042428638702368544310924029876300360866779863137318171441128944271190554098990200086649042882505509482391475948945328375805319212229315619188453851706282692954749316738875524055848650592135405872002542226808524263229149238298411963311558767995161651989816208071530262337275394181841320876377812424476948696567005850516065558137342459988122014679967170875573210405463696877653840740700789862825720183657008548904712942075686776562534264241617100394265426154814600802330671326777510116287850986678621109292638776364685564732772212652401691341886310291914943077769723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56055683322945590629681250328066379352658474367175048849194757100187453007698431571224679435194494656221546557220568391249946099820440927602536921200512993738948020399165914469448432939447907496478556948725166014894393863848475846807387398923587299215039005604064254536903280500639345249773605156539812589465983335340184507496349198259490351412503745438081104236579576057836492868770447126683134694163822095506565954164328349923187741519710739860535124311160225180661626145528398889599403186771730319937300942544836946150147796673558217551970446285621019272790874638639228792488651753411686278164528846605645942142131439954897829978324760003724198877748876745466430988059191606736668832721347486905152215792051264600043098151017967217591318992796224345576210033406663831985461510660610597492515222085220478916903692891406711782085830630264675784401525638244684008599702288728859157544339215656072855219633308457686968920389834961429031260296134559497677411696354698768571182851598803309522126685275961816240544167873625046329943282186890475874222175471692837684641569379336462266847803341002248673048369616956934865617271346844168426642553412261580287680465826396746906311501241921148231705810879694301904788647604330926353841203901988312778300983642374063005309398749112771296903243332695541525340276888538761406977445315405315407198278474865127661852914063321250006968244475861790488112234726901863483410656516488835949198883281226046269015553817169186934157034555445032668626970961600494573954347662656479546373242925884403061021019479699871014804239113928898784789470055487555798436655275653717248585773104171320441604425114332778525083661738287889502644682773189139621819783940475551807989125826471313185956511928312546222939312784808903082414274046826694288277212342481324503826686324402157244763090310836419181659153238267411380936674164345948786280334212403010690388932807416597836671345674813472084463827396432944997417156131391487628925434911963778526216197329591074022523430742942903523672032103315563720477198260232775204503361405909444864234044740474287393703902361883198543684425434007206339087138529980113153004982243217260201985396439186867132364745818449644759058056327510087062683751072167977632893004852889248306821847489795721990314135147611520811270468880088396354413425172298373955637981223078708137335366981460227469609981284238599573325622771045207788693491756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66981844632595367815591176017089789015902107816624965230482306307309452189856731451189881321398418103217529825253591397998340398818982610279982564975144610997558871775444822747109146018963104499384428812397598354923561421421602253796814708566714764685935290122540219959771443314184508873408338106068890495078026539960497442797053445175633239050081279634373741921717685318593358183487037673568046493465750278643925002274525892426098627793752555213245002095126170840999377304947394071082978893930690185072830624872629540832971602096266802550889360581000663130174463576829991516872760217837749858598073582870407452181626823848605984584667766182253368621837283252885235553509955128206355014576377329444677060736429566061187417532371184931976891569646301505256582307647049798897537567238509863735671585620487848756886458547426912192183136818799053242015117461689541688119773902563294609927407956626378464960972473995167016671735179842837402338401194136878931561677095544881185551794602443620564705344500357679485949884803786573231472516757030745903131775492512246693840533035693010957499819700226379847420880769319510690386988708564503921780858087665090851929438588568385204260034845418119004109630439777433821798566711448009637325602948741362205234168382251515901826894221899621475753878401711648004533523208978777178790396876435990340073761132980566807985863163740534038612468562625884936196834854011673094232203530564322224038832704337156254068773954272341155492968867412758612727166566198011810896879353541717023232437381760033332577802351073476897382975865140297186548136673600838596510460015589539104355485843939135308221486840301118620718164839238860008261737435952093186433080099663144398626254736123616358969393440704543874435999636065547014792167283851668802694319120096580663619397343366311739778856862557277424915138405064161175758226336087102134795252491286257035653159243908325895515116818749374937117771967749910814835384272557805585435810108317115135146939294181225882903526368502562658868657707695896059074871121255540673044659161775092862246708310165697808041761527787586381748076378058426449286013857629950245141353691690578528267629805629025567438396596801069082277825071458429035499420574922254216529097718888324527206026776103558453433280468688257986432043821502041091478603559067091133268315887450730421128669903520499285743007114842719867647124835891505180072382474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112007607779735908253833194378098874321594419513650406964863933188594324139887871874407811018268581085151586260545097256163426962577112895884669007229100477257450031041218432117776553794866407803556310568623585470341264801532548245369736223656348912190514256564397579426854971876406863061624173669311575373722293021434179753112003427956590790295091681491554188648369159300986888536713588212876672150380717091344675973197674279125581970242805493525771325506427180848572738836508185406321973632158667234858312246307725641035431488209410869700012555477780572263741478448453388055531112484792025142881207734984238709148414847595072819476511239292393529485305213723799928892317145780729529263106782477694161231537491683745648061027919587280073913327442237015724339961957811956619405298698485975856011217276156614245616209172927416802075679830627424669798361629529780542315705832642885846530705025076889422710081677045766844148857983702147141765446907720208291579528010296317128511629134660872936106863026293564424704918407049152710850003791243689505220655733673950817455318721064300370436097463965931542632110144810801135175911000824602795942911900898483991234220397973968748787238443875386459702834098659827829364460036980803832870234463495740106583443624167797675641524543383581466444177234957037980945885082699587288707547215275737815914616485838241574337184191680057529222102987040568082132262901095917686194309909924391527407737862919635824436424421962909273864189822960226663981260517514756449302362911872832098314903180983865805097943567978577262494973660053918317729903395526665649812889419350017241333066276286492138844005560515750713243858522068793822862964051724474392402440343880608870299206923586980183037413781036672822209791822800728873193026406784896816618842299781727648819991023156415601120441154382026782122523139910365104126595868839839487068833461952579569937038315577208050896077580005617178830348821414726791164033699032949108862608685187542622046474676123382401591398116510439761490077433221791802642642305111255185908218368975490455784991003802157026561148556777580816458206633968738613618296994879925737636833391779682710126299878371977811899837530723475119610179338206981792294581937177928014430656795777628594428557757811619659391102739305104890684995347053634443769163121148971659541804790992960606652475974241536816573437189459207334564393175425171123360831238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105413423584864225181208276291256490892030961818342188855441327656108270660948241307331470917348347477777155139319853799355363560359782938279565262088985044015676234881132470878494983681796065237412827443965555374166085624898141163712721424005547967698058616437166928450043857638836307256926759755779930315368196858644402341095418152745423245182701314212414197216043249244194631080587047491552058261310964590028933400428519080496229255224482600071484362592286937619839931027608259362344677748842125406862361669552968958118974218573451788831192396794945953502890602737506445151472422718444773951368089805570096354719710387775106877465062938820919027471561807276079665806564269234667396067505889242516033022810168810936696739755994650250263387430435997672010195386612944608423754125955566898350498549283603593235418314596965694638783112851506241859371676574329243689133772030904510128778555134005698113253792286194125376199293501757630467444724391979098740843798169259878424407425584211848172846248119772023679626533350667470205090983146631845552398961326979236031075431616587303606961223086175490925887278821128639160046530435438940602321226335067794125234855185451086293053900396627868610654226888341648683029473139684656479289103481412347219429244124762249069828739354682222177805454943750955213002107880720549078162526004685814585936871844430906838280653272569047532173109914341298548885690044863813228459768871388139294890768113077295361590459459125729943918567854401334086274580280340202120455835661331192743508170054559825174967853831396338507437952734930804503196065048606439224607391110081379362492011523419105411551339559399234847280017273856245433422899620121962690234867354799586402967764729524410896925962647038517416821599468776028087442378629408896249037262784206656822089216516032082960808436412718766030255571581938150453012547679779126261667286431243308864235871160975838380120708844843466599961954291877478609434381229159672029071559008331179482189875064170453042490828175118462305770237313167592157674931874922499039398691011761949065995886139335537309900276489350806287576978954908094028504875186120429804015620375533697617603175308629887064870340974051244927162681560476754158154291084512003872823009906039365057513417471689669463659466631534633788037819403754505073167837150847698786711929852555277101816311024722003994880816832237995255465309401175524056404985849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64279594174651705682385069857400010644093882114423539837274413944846574451651686242000535322024046881380689540499334856907065689574921872742022090227553766256790647972945924072359282288257073023958931395064059569479296758127687099330099901682903583043056816504797307772597041299334402656162293648963053534326211050899042496378670604559382278854724603100796833825524077842433254873618896013947079772867818719417953595779793570275457204164888359107993043733376794137580235014351976969525307472815655088431487817777659070551282847495527672404747616907171992592085217223378403593607662878525275790144767488100519975690877040467415904470984808592000499042142118574577007384876129469712016947440584271489175743917515164395245017782857623352154394945575185493612759030476950034079307544510585225728586179209048621522463993444972060865187400324688574291093898596706708033619755273469948253031891674636318583100272366701999677714598230093163103444039450926612374444567162787652848166903778264249090809860325977786744458588127325540065833809875199432434022580920553192499456469842925347180003164325220537874182389458853711225387962581658277689082984586080395353553999525313860450066666527508878652330687293006717270367304251099225735863182580754640759264145552538649121063256519163226889630444417107593194787026812376215994021192546403307069022744595918180864212384308846526591687192247873015174530481576380037151145455831139570491128399534386542895908995447084268621830542632588466004409133261610434285916295907499388390851490500215169469003184543376996159604480732827542158416917259467849519524565811034474021712673345542597740534584708936845596479162915460501583498298257130020424802157880714573269457302208366069003014962634357676100896732386095223477369534831299749336191820571794341684919383518968118293898408265957102383526862787908294168912637846777500513025052563231679019338874498123690383943253309283406486780736412985000578238293116341260342161398480009981049935218219308834393622702751191105267186209852569329714435399825196025510142090013450775442266854228153087449008804388052361777278450818628703023321268551788022577684278827922543974369972934576241831265192467375374102270786633416945803594098384576902250615374675551197441009920957858725951720975954031397632161323894221459388022372341072368563512153630397411030041343662078354562523949138349847433518035985767343174402468965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52780633256671525530043851331585074557639540123734102924496750282228280190911917254669109104623081032560761005150361997632697442789727851741555933564704677304805346017400108492998673662594569040628310076448771743795346540768156573302634352947203365081627041523868114344060323291947938980076939959213794534192022956514664036774338757372912945175626969187084655064992484980780328103423570743803429768310628783790561012654387834623650626744074297638258764644544027968830491364299948080102931848086986052241167171257918107206797577169959641311918099266001469321964338093517409996382770791576959710631709305450628906925099953557249940800114886111989274813828091825839709799885723604878065102923997933598504499202697866406118808831833744068464176257655228521393387259143667077082284604153948117738860682285737131609239887638067213223377535371060487001825629029292757608070527533755742999199585537489881420460286767917812509219640902743990152601623135121076327827796025351220861638328627436058290488045629135866991419088575483905491494386285073130234953438013922345243943643786116757388235092503334621346101190176027802980154983992718368256449715569982461744645398877145008766833726495614041382470770680319463976522558387677789627141507218214848395583636635672260513205708505120557842138100057200371976629675239902459357204602963686203482704524717161497028687543548268883144572306282279955404510769314572538393649291430377046657164668102003090298890356296198702876401392662769874068645904289954956631657244574213554828628267332221371016088694908925408629003112340348035131675016170072348356621716236424919209828699231070436474610567205706655433187782682859785179483705674209076204647650902226068640796096056002447703980575906172105685618488572319466061945263792640336768430104492720270754206306854869654068657000566873446500860550501690097265262606035794551184837017830570318001514803000018439478569357022812430031331346272701408523461633302999458182675460192095422449111201709996508503412218005965595790358663587845550056946851752733861808219344146856867740687372586400344972729065660099187951660259647689013501817565035542882145936695184408147904398035319566847806943705703143283396723546873568704197555949558121196028490873774037806012088618297006165614183293914229723810298477846728492881579014344656774810958078459650405339800530467304433375512087266872129526072664254936952394548023273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44238928739285434435836960542627812762200127074829404379078803301889478700760442865173842277808676549728895041498559513069915688580392090854763701129858763006514581163341247455112104244091950123792960666430934951001209667693461830020316316970390292689236164044140533231181345001999003066444579253512221001858802415855641100461040421632317461154119113258617730221386153988382144028437496619610495085773031520860757616715750641307003665973868814307057091925105225119941949556357573254675038064400994429758821189928386294456938209114536243860587942757240737703476204146080549836785221436312335776828291738670938983370932829618514340558834119517482740896520479659077164384046371137612552793192056857334453217765033309842540125326562000375369142678991402559021674849539636905714803628283158293057559766290898617296256341170335879070755701983198037177762437090791076146676054022346757640874897699382823044518316932213298552956717509662662387471045032853606350193739874687037036652495312185780041412001310401141760080789995312834740165394936243647617773888014208974684184389445167028704995362203219087580718000182949398424076479745702773377753339850299950863216470135037475296135647987009507358871377150607675812048612652177973564386468138672269116754793403507977496341708728282516614805983600896234458658096301140636269797695396864514933253872772782238026235710440438829547089437872250625491238375218646747987858501813966979059458566243688745966371538324843716535388953374357535400199597592581865030226352003683974490809757142451860041630601422068772531822203185231505420547899050981280857757332262149360438496520611457773850855524499990795774188642068400635663573614628573027642305282236266121963423702296160512255235632621475834877514774371424558967232361222052541155988864056457591538032233566060775393271917221567668484950128309047181930564221242256087771299607505794007489533519829991356884174093426103306704837273867535101667266787517411192885879781594698110483817714746092595178606459118766211287058675349240737618631112263133978800128012787611464406505541105017848420768333124415387996378274644912567776460419459331849138688755507047718211359688845581840238071569404707705292280931775118318111915781616207480657444136553748302543925166978877199291000706977185683512788871788535424616164328261922442449168627637953009781914170300031561210139238205512078184949848215861634880427638331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40185369160702169286615748175439206052136317610827756496507386101418941958631500513723287436046494110154764570232249289814825054190767872298357321034458088463144382283175842123049764928574206503659197203779179367807828592223446636881122985229419858123268187108433849609015555972128844506202357540098890633999850856330996875752637853335798994141904600754011471074129261580167263540452802980414431085584395122391967456865491898591021864080235560713989942166100134490575078553450805821267222549527732239592463765567239949985476470446773853935354773748532205411643619150273107343590428978328070724581094216753802742708944255952684346234215081522643566582495382456507701036722503034119426473445240659737421254842979664142959038305353490332379894111722774773260116069853287024077342412546994933312283289799852807541587120990800973734723814990817849391382336407919533608238561165165033157278881768937597524958252869884393231663787408701431574865092737199274491767308473732937548930164109799906467952681378320124894650717410908074262215583822179201156022981328321921794385495904376022769902105164603196914002336029689732470752502814374850123527727173694316841883524627625019628301916082876992044499455516238446581159220775860441217943801224573418938298426512407079074442234432627317470179713328337367545375642442150004483450918604161197412520944080893863861800812873229551297053108458882898115097322878324889137416695746679594126306867633799451892553479049227858720487306251870030332095526160294104373898841109738910625135193125292644803796701462936452641662930379561198045508275107287279615877954313685123231151847993246206868021401267939184421931340992432166707220879821000791063946530341142635451240553571547836985690674216436733600334218803490070838926108204916375463862094295681306947582630641002389222663062940225913749016802270707399181123859851421439316128130024278574073347949090164135738573259921517283790227682785831127675813635499092620130767614498187154129453731481356315756910450265560181607175691897972657815684257335015796952324716505673455104975851991593516362642896902957401799854149216688202591242067430232696333291965214161365736647699862507188911517755991677370081117092214520331505714989067493595000154764133423407710365349986019648902808650151636726443936850000741945015935190099997239659165294000373683019488149275758830516069513852565917655919985264736206343877828391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27662555849542258880617887377272891574801189649234446384936415461361759437586353458211544905064176649033997557692244339754918134806223879648874778172583623855793144838092060634826068954209943139293875178159751242596680526428624341762873136624501558216156905985235376629018390085189406864275063761344158195606259413521144465819978813852489105019806836670584488452610692339514676787222612259385080867918266763391477804160179660781774612514689576404116454042343851413891489612588189142612662970891674153872299983775956779251493018162245922484772750611440691101323665860972328912273239799427539742826610506980140793231643256144233881345850261305310079569873395260818701929627311803085356131823225935223378694089902325065785113329888729643884760318746290953297389263374722304111151258772834243847030735434824813679441985368273581557644909468313159559779430059255573337896421551008604831104459344976976672071839455690565893468814071317844081156939297549053903539673641022152356888510863959079037797394017151995815556364441996686931215670748949243985076648863518030840311966366674814714827663522578736748842278167131102938753082952400359031683827932900337604204900340371196531337640134392465728150079410644705940380726979631905405766048284343235484978839864583455869318609798970935197828654232844406131760377253242275317431499492982965045759171542509120196782444829219277017494611924223686056396486450947495269966005962814817488704714056617982571825634397816494026285024778028165544748436294369748754951988568380718301956513642786452624819291658130352634992028529636628401402344819466853328722666487852851763512551321308444206594230425244948363857819637699615849817285722520368071090663408967654291644729575797472151465322385430987053863417741584992921699504881844444065943898892701960856134045597406331888268710096418368733895241723471907470791270249339386442883690949464256249175340231087371415376970142536873975362203929256826453492602489244694159665336408480412772482105640042332876229067758054166109739563983844588447546531012594379339369664303267265683686477953802295487736788405707128513537561986373190736541908293453601328785518838959228063343823056524632243707237792273988126771491527558686712417997263701849032671572902502889790218074601173189809350752844639166220806282780433267542798048982241290788064490279223021816639405742215581370935638981330856942348115423007095390318755239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25104136505720020060609823849973183913756749299869936768857123229513107351968740298744021893691510515110224700273956721163249263187674205054273514028550951338832715256120286384783449123727915311187482292516492636741365476454514871939282270991035087304111782304403703317847189943828971680524189161071205234193773872055193668017846089330321612773044505088771753360073025313473535031051872695345321124177152487015713344141348091841414561637151701790307130867809539637085899839878207906509624249752345950687403556825347394121665368120932361169689980837778701443982569913363603467376992816028354565832134028333372260485335460850780156171006898837818533151108085486852771326003319690207910901549933941682996137644393563702791440372939371912463380360511264750471952677993211715615061522958728716058342378582989516796593354550902038084586666084049408950988881087292424804396289938370094836482435705897144527124408251217223191129331784037001373035724259692985285403374982940000881958036417982521036159706526047522392058201634236174230526929127387879016088971481712114008572101532048370882057970111206199522980859320414308579558249354395877742254782469105211888852804983596565034934103890237223375017140426178032636036207853049533542495994121431409149390056594449486577806360126856081249199952376335991003769317766719120087977398213442946743203312193626369336905137305939121242940032114400031667706602080951071915352789612818427027754060443519911236845817309585369676439096996346141046062145041401511688218159386378754950942579949332640180687950607831127848168324446271153962731701978310450987183681107739249497404419411200034204130332404074854596485841501669842264885556903029892126847379314456257443273160253616173333310672443171561528910965918318546864670289154137663270554710310061767340045988781967773739538500655434803569185615726811780858897552038257980695445602759601252526050230317841252620227379515754537422421454320196879842247354746177285790020059797462827283761979498023802919341520995471443251090819744081477248977709952187524942537017976185500279361934472983775126981215712013792483704159339681156046410254522069857560829223780434402177787148371121444890964887174204780529632607630426308321137964187007450707557319679029227130228175807802114582080779169222392318857850877791180098631139884510341268897150571402119837228183640752518423690913685524575151514276939683112647214867253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216695031337187108324366041094234154951439929978199878837504980423324061260897681052190962037940835016654043307836197968475121773319237272609257681580782138850403162701497403769418451827430425559266550057781295058962379398843835208232613943257613215373895534010711539027842661481008635755959042147248770433626365280038414204986437431953578811046509201062306693012941616990495790370276271981139971554804013200804078069376584900813680139991528280588805037192982735075088295951307970797314219222390876000961754139563644570813768819668831516165068673010692336460314851724864179860157763947527060527463028540461566370999886833282020592801619877751248232906153462214304417340902752702048596575310615930054465426955485173944971303251117984559276356207572083134902747433177729485666790251428579787475727513118145877158625557892012588805503818491250579709083420342024274597687738811933538529471139983480537558796592829287462803322108520870997811479429237958093951556326368135996076346118339993844394481959431964603190084963017803443216097822315103692206222402505521621353867551804788448464062020801411433429126001361531072531487301154118451210567574545238773676014811585020293420278102057531423534007165252101929861108385673310652062366050522931081859606481276060053318428642255624090758557410911717214489169977289208687511312453458977332872497513773752015642338245020198749315490800461411542188032348659701180869592105589471489685201301315909845992305340327102830728517297554755768729056964640086964471609083624337290310868484817556033815551880718278583753318627800186905771577100396584942220589462185688841681119035423294818686585656515760420183823555235001461190554766692217738801279756207771563902267926743941181584910739544607113168866965821651984034901503937843596084825590361591005833656221846337327708273838321464594819819207966999393231898382860200683848514036601026076538623755974159717265892731302710001094378081829918855747000917529751186497506873008605728715043167352203479569242055841044943377711263687831772412692655520964031329262422677229382094672140929201036777651623565100370069705016154498986482634925235067927739269651769727502741388804267752959336932288185964636458570920888882679809698274122827156190726342497863551215022323411175855200461256649434886120703949013289239124142740625858490379279396954434418715749161235756815191535798105311108498215123515447981846299481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68118413067623472176729005176585165481042081490449797949433994785725285399916292692192224130683185720627210626849334859498387198823854837974732965223630207429425865477235107543421006532426376213812794907185049628443752152408606689167360912754493171451183802746608154507676341355533685976850025974395778154085791444204587092511329904436615841417661791916173924432316833300945792155513862573053780185229633763576108990960072868489596814094637907636333199650929680410388085167545302636694889320172280241859595592750429847688343692445561306139200590589112956474425561381271290763743134876521472532969417346005763592045674021685003370133087786423246339045428766061891137656484910317739407545390885126141152507714908349388496204104981342174320294765557272489944686848648146398414495475460277889890221081878148615649231178253926667183430777379250689698214454486484566570543661142144627545983515295506619598208697548634927420228237154174956348698285842099291986265802812786076405225805460188462453063737383893845528750739726894452086806589138982195964697652804659137832664591814652141294293330338425847514292161697916003679734926360470400781002729592708475501833836378236463590242271440318987118347606980523674118527988195560238897330677279773974234333962652455824224788991647251760028894347798755494159318259901073607244626851461033398225582858369191831136389190054967716536082788173026315983799870140895575321951144344215252951153851359136759131074064002404601148757475304256795215297352164343940402662680378842219365222733975783098042660005411150691427080526381682384055056327101803517639797141839815090782061466382419960151792198212291534692663828500152074244177887978906138548693013457558617153237423230465688075564014870366355580370612061034267044841145431765921815082692597540970999922927112367372196791113584717946870155817857435529987160928458368105122235332224760823729211495165844169879124850838011732112589590736475712693245838599135082818946075441651067170643323080368673846964136271345583804208231370895620529196098399022302097617560538205732755471135306879234120822978432264726201131970700925903966378450944306560257250962680662340713519755903099915806335022670503393112836130995041370500700432732329131348492280256042147217504059313018100263633725261173315173223980043430762143371297473425550623186154648681881239595380298372866193854932619523238105073164137684087103863951160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32210172074197990451430597274867261529809896242437191293486764264912251202707843947816538825879235385592690182505929510094738160461166628540229796450039285471787745042109638362251081690698032527421460301329136328434180620848113203628103831442444828587146762169768228357424939400976846975454608464306267228806838094319366817556705626416743821437254076679846279771951802749087820336926243617089080212142005193713492051246472233929828394931158945097145286853849699905584169704389901732966277149522090951039904914641876920759898567688183113408642645963125287954237989703055062305053126787846248214678948593864882985324339388153682263093407692293334989851206008094732862904737567110513901619623917194378298587459526049122500637907259046602960559191776604176233823531620290262976849830392202223750673265120186202099065470722286364229559639745487131473036014069477517183581882068717908803557767783122717355139326018303242669631558869179205915825875556739589819069647153532722293646260919845691997546487644230235082136719201955766630087490579138842890340163738703044083605182316650852767147072359027279734638376661514174425593338008945803279402281946149891424072839253243516677717098774478976148321387846115979904918942607800154713585603919513849474030268492704846256481617203432269236385635648864377219726097523639481277614378454542489808152271507854580681998614898280887309739973381885349386001719834014516233907655708248805638111117316915728408462821039865017445961106497675475505761819648175420178288552864261807522874737023466114864997076047367894998155409788018190197026035148894712794952636464513451170244547637139252220959506329635679079115626223698478294191479982908667916242390424279931547926051567953726604643012332181613356334312130847270911280532853336406561554590476895447061978220443083853869077094305789835924169739980290466738698393836267708829298672911010993998462635000405221877858615554810182095136338343895614593345297654212702533858525446534426223364015871898970811675965064490692360052471363546621041877304234419993149549608538004622322218050745025189024348126775378282826095306169668223899885783019117553294507245863004868963847759035000660720374518943988548397581393474118254199580716232104889741188652132280913190096929130168915389218206021430622136417196272152020430490594217818438680627359834639542768595570837884927574328229827465087722707224083994005799789751963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40535661630836151283151311928824157946000108714889933571974478178223072828079237564033639689425225232142656959011813331755278968888723040236091992217545617957047459500308984344569010581928105919178438935850720345983590579927332008059178990985114046319912275386674334022551762302518945569014517430266941650377438906163869136649844907220514015153328743370113753344714075589341410115210694495731060814726445758726111124729245876489116780815210932162962141466678147602154237356386492808103285847867423889035700016039119597274053736515001917197280513989007620564064332781427879383869501502875024307477842161132499444118671234791783442272845313426603206608981588792977071252043614118725632329636841210991934824530758389778436974127422143730812401926262101524097123034899406654224422568461691394541775884115581770952715080924976876591834184868602850984119694788676718292127462968818772562006378627710960469791954846973847975349941985674933240229004475854160058524049160968070708719668923928745771132308974322443141113365195736673500317614615190940843033378403444631229645400427645035948417092038664998023757033989089405208939916257339765260129806901091088219339254712876604188109937125485266867767468372795294317570218524380735873369064891160151610211443848792102287543364329944936193033585282108419044155992404712443240124147208141993304165111982271738695442636573590226700555219735042008034839318956294994373427861707018673700356765901847476802727624383677375303425215184945582252337477734541278793676276574416988109884264773135482847991690557383997310745934190226095359296354637000028143400064428298046361240020012167641538349088339458648587273121605309540894116454171778109267184203690328366726354169121926353834934082370136721046198010303758971478173101547389350711785291773612767449130382562230115967770614980668872132393821675930353468282650561296136078825479813833967321757967221612183736574565739330349204409950785370258856664534635421917655701906269691334744908489757604557065672037805564608973539516533537135994941646400985441113413646133278316631003440584517400955626150941294141080599302523841831682210826263698275490813353146382250579636393919668865793739025654351550663181837316421977303631450305789898058102613428278077506504574629869343002767362433005765484744121984696949546140515542400410199653282539093655705608791974022290782670333773354188428323874949031208193896829475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681098563031815183711489965230730580226027571832329793948299535691120845201861733008945450148474234505750588592453184134915618038214364478198833816768497582894280391840294334628933629337075149957195923438323566839485753235405803033315138591611722017109076384897865059067639483634471438840620835847723439863883377569286703949589594346730161366815505881553610749331085579166225626060069153254444642873428534177052468466679612645570081633794971992129909428108848635502576337281233274554811466671182347849264956157695753898522151246392917913694320173213279556489844083360645368900195240215466875377721393797062796801685204347728054316553349362803512806844883332694101964020744097877303026694551819178227269749315396577279521845297290497085087791251856443043939042324538415615047159759647025933028935508644370787520374340823348509168039026531932313598222688721098805129707510265330773082505490138216335113458064159172470976952046286543475160711279535339920991621969308720796998030980370539902626140019461307156255269094594028301131732165116427988008331164627808652054366046121881192790727801525549249594962565924033138866907987886782062323356646967882745199104629227261289392354484717065852754631652317330738757440929413952014094085392606629865841841891393149608408235379330310113599568389630096869736350276105205701789801480084255565136352607947231172841014705946323188862009100520392028636229497448730125644213997714673396667139850194973913053740897126040079135936029225162598929626665360481982977106482861373393308319486263965584779461764046096278664655363671795170172271902515118243589872337939838282431769379138874214117950643789669814103988435482026588240622649433770637870020029194378294551751835099854639745787253760773019477610947898968140373234842333421978711445718929669261507728208180695484092975453959255891768187986431694871731103556630062259260329735983615156040976182857906942200232732227194768543066428502496214872306005672635548989360359600469748949266793937625525380191312101727595207180152696768795562615824513348532030006778708866745375352351045542550461813183510815519346587311331771175602634339898681168185671675551699687605949139215402956764906026976642962554082296739342026487576326000946545810323247384226023092640598868982298409894810479821269468576133437757994250783802722604352277955686121695064519499048009881259208292059582268222488109030288423512820528398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79078736785498384262052100086032448150350355201232005918870713866144461033993755787204807026725227411050434868284978002434700579956726812465769423692363731031262145610553841048320953006397402154031334327680072173385329298551494570048252680540577934196984837260355654275507214268285122248371958107434693196042596971689734478688710304598363435331350183623941733146195068535524634172767099520152883378097354975362755159012628891361578344494542456229018553932675898032806601631997293304102767372552420981765933318190280353158558063134210049543458707385191956630630946629567562139886030097417367473837234660610562726349037195503129501905058133763663656513128796500443874132628779813404693045264542129224687285315604562275939121296890340044814543948190802437852327462502516350841657040334921672459071955422367156982224346663945491200698022055507028662386586921951222393264647661800149328991015264400296779897353712533323014960166074576085002447168495463859486885975237296893614926677976656329975448874009296426868307819052850663620764901263967688391452230261097513861489547659398484677478274297541689276132017908645521963348927680088116612409365040071231640428021838300620662868627728962456932007728611691571377793426710969704630054121292056878268889849070268262020374460654657189253725100527923184799147478588667556456407225903499433621164665798976160628548127871738367089028495055886179835501473014761797127492830506989030987558728332459326932650860988475297152945391198681273956146209801409024851181384914308354189500677383553599915527227477475450693592921436190844828203086356098280349121157450966703097936761750661437185735829575693600788182718282096989937385490555069019793168621187089924245188597783062382896641393895981195456586804698362731305931298484243827935906132739692923265465991766053841205705701126584373982761681041103908015758326403918422867465596055046540711549757323115650966920519757520212514136715203950711130724800913658197218885643352720172849950717752976958021141286152486022367419061482644131470785898342258231435264573023455134793373920682463851663880784999902633223967038641300018664212717126319262605761807760718723406686809584246217670379812460396918375613757703460604649755370174703292658219052946107360849836377562124084270994695123630389420820969213031704510836924822980258493624416711827392688323831410763641936162978966933235779781777830686174545194924995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82186759465656731626583967398902888557539012637103818345216889433978578566257189023616663423907394410778861995391900558594324044328050284783592067741350780139552730855394140394788293792581332176527012761551781228017712283465420698378877596859666568313226035084976509604026180598942081150685337993272315007363289574446506816342051496988155247776035501090193674856310508682495339372112773890450683783422202572702292590641131133973198405895360909145844111398228796979282758181843340317893785078901366370847577193158790193212244303273612360971089999696323131194901582638553787478877296094216659868546700182127099599407078210871822895631495175905752370646611918470508012238822209211481498863082371632243413106630756723815264448270080815212343804024722548336064860293294142038871437829995219128840320447107901133785123267881673981840481263728535709105581734263523023734930977147327989905644110814304783778611919828035580379419790581136587145683378324375060799775932618967744436415349900080022590335263841667478999241707520188374026803475125095201332897559531433526251708319929738252177050848628439505409962854557539641022507272377109442638488083914045159952306223323229070512923628590268114006653975838585425559755188388596566556687585307070730666442959829392217453676822149766539505337719568334195933159331397791847934171470527911301626151471096194557252168230242486150074280285087177597621674192864776077266390096915984682270546090776233881860220091731941121334342867366836118095475723599059587970373251252727845353815516865302164036311712150639812973332980841970628855399893865831416367707773913264351783722292825609345107930995858148601445472779269235578684474953344897064531028677640448154255472872802317391755147965350570947610987055600853612166287158127560737721439347335546855067056773058290287612527362759971719224481738391437737465354359065773621587157699580648952106323517136733251392199331685432041544672731199999427097354773364190804642346321165864728236681879529552305123475815947218835810404595757145248191193164192722781985928340815744123739409256164046569013383667234729380711102544733485759973335909542992732573198851236168068213356119706523194501661123317988989264705761738136068818406421804131025899545738854702433017697582589654801654031224045809143786126785668380519336030751570070402440279432197961250349835446021604936622275172922467891817589089620522526148846260372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99132787449142915177034246700578313649047705016497486420245287386001346569653230748146439278437526529103548628428622143036826848691211669550224300014356534972234345771589924425789724906024056697370576580626886549053062217484294951058652333128112470998745580294652946372992162042484443538066932965756414729172388852502507379966638872908073522364439833906083532449766988141284864603488763076303690231795849244276709438642107785523067420198187454928788767855608650937704298031767719176775525450892214121259862666195349487418792983606521099197567319051368821833941891585254929829955531197473798465611187450092883471235250144694113686817822372280188947170109451773521481439594872263463598122953106124404147596437223142486632572572155329942303291128850081869844676480682602756092783919111778580183189865997370830670045985372382516142177786220011982825265801086709313163096058288113983005895146277732672009200953103599852502194900391821032262470980491240433010681657703597457776863297301844675334678755176315307525101168004199041917524423917298708291805422733300784143918267297278505070104449375896887540921074868493975481976584077043923787833232517391721532406529209288218295374894499811888832801879105062703904600062824178897791359223759558824949926067257700055435386366863898451714531655326006095497989838755745410781505761831949910710700657629960204966649651141955447921563616681972183725393812650997459115713371264810642199321421646124616832067918801180203954406858328358835248991293073373167507751649650636153822486973178468242398869302487347321677436575755330051849265027141495210311786900199067680676104653872662160390488998935935634416301657162194090985843086732639986622595762982717058519609126039553034862569409191600105491578331708251625594684432872917982991142170552998161878070785043675022618085866431689380814927259596481600463310021115949447064677804982715152773059957327497687904054852532462667830247997034580540455522228907086735731068801222734464573801605795758242787544579078919904206674314337055186311837596382688842422017612226082221649545645424786635252931458482048684788404057980239664047130225603515764374734906359037712217218009933577032678337847548789595241082058416469556072353662327618149754055446299643837032475647293461069504259987718204680672306278159522148376526741255131608899103470741340525546575923756008730879110010761414287116892489781085106033259487928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586904754329961747690939670315354294832499682819298158900141781873437117657751178253035489182779752693252470328881906838406335682286932039544854955757356638497286210796841591952197284742440607056642131065990766798465125087495262036574817740513897898013361122973891960324010839313482525019824912788593444090208797835026648268877634237319598431048683475196847861646079952103356372455712779258346161682012493804082881095771031522050035568412427878855252227116557045590132065151352346978248761240002503643478830966725603154767078774628505304019253080060019793644147279220274766736370634353562012840286441676068275961663462042327220687713629094424344379988555107999089142230190007216888014785534177856293800556214402976830367268903538819809204018785617513823978610014532304688638661778618745969273265746037680380696690396652200681937240405052456814682620702106548738052373240019720033199223953655833537708116317336847093544150020214261601858675449482507279961474664827297178743245912342827680082437661645439935735045109553692195575505344935571146659798758481531257419841227285250190567694681686609969779864382612875874379653510587245394130223600608277610093449938901657451236802919646616956361176484985054584587764891163598571396775132831134468366568618784272086800569205962070669531473604490008298730156726883142989724082739502722130817871740362285409288744415743080653777281677763213535906792927060229617042018635236219290504002476868741363451948397387731884622198167767688870830232477439334268194674894066500603547589513838453424230362067397773974833221429665765467259815306509641348889985769214869271398689657382187409815632750171220851227873236721106560475039381003634173384675160384174959364853993430454413028714920031602055203572078864547681603186496705482557198460119308244145102711323271905233080075584805170722145693516084196110409098546981137932020728457858286137274009591995074332733936838566596733464048815965891097898524256954941355387281909701151011240217120757312755545391714418048737273815606425200613674892685907323965729056238570817031529161972658258436636950386264612206285194333517450658552090597550185977169080440797862637133420022428680487236068529711293041789074742326964694232509857251022008152213956773664360755987505608349113618675942425350119460761828201336445594517918703810348569891995835921832240495094799330140644328559155704850543797220472517877745069604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920055458583094549600950686512236384434646243058941463484852892296490232726339411166565926055348508152797237154565242473553995177761078063074190391247468086259513397301694429905305477133364889859025511071730682765327004278969059163652078514216703557028587856407905808149893960629279194562580234143282955320862592374708374726235802477895388267842297563232731014208836936584823810763670508384976898364057582383533910620585879993605364350213786814703007434094444666004460178454640827751423834988052877328502098831910306928772365734673113850653027952566127825644471555317068998569580332167103854105454159821812817074092545914262214492275257584365676991223076989491209907484784405863962114043438842054371445502472519971462826787254235912764179232068266284563479598454620070095687746682021909978827487756596306327086461235702300336074678696034258416628549279985333042528346516368328969724192381835036894298752278520838886600477284926358129802591371597977653879883917255547951620394571549366445630988068651466873312876091281186566311988923276857798646951133891820475812153522925306034215056137160204006908435976272502038949195254674356741924904478385397885283098314886379121056388632658412849365822547192911526944498586577447896708959088234183882390469443189191321381296641553213433425690172243028233888747413136414181592293426960391362005739190018384098818135752795095813718005573504363245878034073459979697135347676778065240761382931189314113643380605668811618231421817845110693525718612881191236920078223441972937546201101947135754049545058250382714228376356271034978365500533981859219090734102280165280547880611175020811555454087609275355492032182797233486549103636476044503029212085007499570514250588670607101302021502426510733568372341451247092087903521269397902453843621976609601541631421283912706747250399840211648905794544021662799028409976995745663131000624287972812869760199685971280463228994380445016852381287408861025018647731506553017161827238514447621911018628308687893996140333193710142504836097741313397019511528594672093367323265660292041730415278397666135175529089344271238247410424800370967426349731091330818441361137099957619412717416813612578666432933466490284935487696546402420927061838465809710789399560253152358004043884778237850775955621504260663666166111772347775501236552311777282168314420773559831177336439159818940300928364573625380783501811333662393000227827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53399596069771411426132674000030288990162795267966297592949063855634603992611585819994536704472093379139948594455814389227360437574294161237271073556661930418930671033157698791940224537607204267291199822624092263429229090340363051439869734396359292354209205998048775497039408202908506122482653125289084043194815586311528607773954345737731782793603125283074261801943618813730323965425960272656842380297214091728264977431079860126479110438907762505006946413876734049607545609266270610439257195145346957272147131039316769024432830790526427056750804339629867424290840879983697851290550876972784088060200738820818884312048444774493617727906810989262079023586189915733145357590809579231012947495738105062874253057906736908637223183847962383720549603927717715503402593772715113833920136623975979324306893644296036759998349403962115852773723437235513564965864665064819114865496621791080881099949962840686484359349045377330998432324123777287193013508975896525655687330125054692135247446637717652959253058218678640899986372476652204542016149867040681084033133756720169338373286403340446812850681272882485796019226221209542712288819417769123252866848922313298882636900395108889528470661943453458057090126877482385521719989916640527650609350091272464932238416734590767239175388924591162673266524703850653621881060059442368875701270257690515125663455277170857990440799068552253986453564648656974867700760539851267583196709793718480807375188516943545864760157731937089794764876660358727491807350555935115092476596284358974076524088251138267298465495114225074970088841951623399383558841208143367105398342913920738881609451847619887718989439384669000064106071389052260428920426727890290877995845732456548634025842834014440761490725944047076413830441008142925825654530899278918679938295412628631601135451150209065950239855240547729161349469387344048098111014056914429697342594012722634495851576496631105184916972384086427500933477092366060592099929655091840159411798540664287808748577440890060381457352565791422094920724985872677506578083788451034423900347288410561301335744899199410276790291432215611578678463871263323039128639221439789681183895880413782832109479322549940306969038060850256478715443201675736396600512513372049949138976229209741198738750618216730904008022978873626239720948746323154732417209419335840676279963093778891889213025959451634839843780621250361815855038487646618422855810237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78739104022611123524823280519382478099359706883896719947941529917075043268524403875524896016584003992079323792368556833417780404334239703487570954278882872978579791211259576416687399226288277943015269149691935789353138594866763754427235560803773132992387120579709201518610508803580223560297259987989270028468986404939375372772404898194173023315294986887190070923734962833155986936457176003293998931750602021661557838467146865804997077388959231591309742361361240475224769730751801390281851362049779082329875780543835029356202925038912733374982075247490199555812664056899690895225822506659512312636045969561845938225421573489757522510081208421919002346082492827647808985621450422931935438032079624476426318828659483779741400512265573836147570283752582940091464295794081911008629734671143719147621270954382955390633788576372086208320873640734466864795070726559953371528533553094776183024840989729742273542191161203793286943227844080739262108259327105555649652901373587945595213788076268095537644600422805740882993886647236741048160625947979491760435214346105245171151547476148772121374590725248352791133011543815029663335423030392351691316671090105003591409492446544541869902245661250736235094900283393591042720688925360308417747979126300565302245525033256314329691295826779046503833266375718532401335335783754890118864053533048430347741995161798852875399595701655956741712859260570022490239158841162665042974988898249834571695257804928842144110886487738586663717542008690789956402812665378981385745926978142411250679757076954664378787098826542540090572945396619964283692978432606404991261397016537842919488641679040564076020947437361232366222256034017574918680724772638200369279879504218469999689301402305437366523483504425103585184132735318777029576707166594174548824033181554283857661552627230757105865234859312794815964512786874182253483648533389412080459879092532652690524124990533633543295709333466652106027482515450162945423719033117288922896826373585744099803631465867389240843532837011733073685340401491542130941385998070310589208942837044846382487115825637809262929772213965722415899400455603909983554962182557686652824700862164349926366919927932440618881113863259726310967024821997975622057065750227944135310745858631504870169404239942181997221884517170410553918192175566891126914248401458488168402287120156037577499374698090788605888296169696379274677392989832491025646928758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71339740095368241350981155862127291495174038439811787875675933917421250918984301870775231627471782693868870709069705157468773331104622732823622566738264864454615969348440434208065371242044167694953538970091040975106505188865881195421910073484631220373614495339912876084262828480651031159599387101575161207745092593219431858531319473586515988261615615671641587157705416058305796791812375269908436987288209694074135337750142160740524672347350638036820781615646503093806269811566792867118395754752538409391347140975676621198213115015387328653853806089961951601800328327525727372645288685504930520182686124434896050694819397684792152702899799628241677825653746600974716403620971742640338601871067604851584346811529896498818871748628497205903663088648447333107336006994681780677151974600486254946515093714987658225196204717683467573087878902550388012153946507335967233217827270439363763974852565940429194821232236246724496136288040197526923981143022355919080472130964702747362235474344150449245840374818464926883637972390348430589902304662981685926501390466740596557396159205907231121901884619494470194961082310329211968845019995976707363579933185818841305079955222199386646190673881392272384806239898743855122791695837567032423650190109490998083711037817790469825204539741118287909409340346278193589536298814539234509096303361201838444303613441193394723286738992537032579486347717887809997274413434981839476028962762340062462132051511706193515499151866384608696748103559400049845829310531884446507324737824489420308803732928526345235043469723599202502512407268044262434033565534817395981390033413289912177968076935984791519155097743208065890793733813601009533885673430950876140889284294503723206825773765552620400109146642950715738490935565051367608160966963356164501622056661034742159113240969681057088712046285078288478490759616392845001239118832883510096863956824588844892564285069995928744718470869246652930205319211267811283454549425640365324753549926861543516322221989204921684201657455580831474039765750626984692847551274431754252972923226596429187591731391298202045878839012565401047813697582057092702354291724109589915780123384344259925682087403078107350936481112978186745331123941213771451404664852613758961147400340215186354387631787026554696737843104337035308586643011042005214306778275802555677570330229150013083416978895245392181991789653118443187044284853218926883783238968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88000395339637656673488356118433875509778944836448352546889544180873956453907361000840064505883231364602316556223271462671718764238732344855223526601776618417952020270283847458603580987540511293262976298754146570933168093892562174527433638704392812698149920359331810052123025516917897694918865899463889351707717581216456258770841301743870597758559408243210648516670181999272677755561354068945642587390921633068825652769283544473178661718109701289866433262941299144389722884895538323953010040367584822408496462449954272191948043222697113515170784874146789707032998270333010948548491388244081048994535602984899527853746138540635502289805721401333842830423576462243997088238472213271591293847970633068891985786725976573834179540441765472440673643195060922626396680839696275505213958631419915912654392758813528043488197929998150011348665962760125940458669009142311226991252961935968303531644214534728721510388422309293143974363942712891902960250723500474936956578401827358222206403532289600819196227215844153703169918042334621713507616429683835261149355971192807642768757698964462707353314819050360851118411752228173306253688502817043136251668324006724803697940018138431735630334011664913517785339439609595019693549349834305414415362820689271906165585119963473151611594723996601685517929009198172149569333493425769156830242638135756040031093461826011937241969362178786601325126404698821594007805759022325950359742649604926512771059239427513474471341282572928262313657884553607841478105466120396769805766486006918487281109778258882971644527562135304559283271209013049408446057403445863176835419560934015863960097634119204514054310722522660600007806599823690717435665697384776001372223985475220450931674962109402445120887645662675975921214822972295313878511108629930581508484148619859247586047443337697273888304905498942542603624320856983400358067326115430981712633635466426719836591247578709856223792356305856461796336605141438422716911038932455348612779463594288070190564122384805424313310055966392370307531303220363790102280951589087220197517848925988537697161733687551523241854457474343127019980195011565752161226355589419138161907066049176156471680412798989380248215832580284339015363313381957565742212045059820068176248809733324650192379678169678745476384227444025545145805770338033919612407501293638398353703796272554190449476721996144397872814491119079022770460970911099667755020491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42285504461305203214952526061428472609616395259782448420308177932931456147076333045848604597408333693036587688660129252684788874308913757283944955456801813288448406656993353538192782184740586353109900607741047266617613474696147306595302243496257911610650627725932255167516742417724885070551812239062020990412776397787019676609015948384300106319979819453935862400098433422288152045063260825684042923143617075818750436580760769497753447558990014979733162876045040141602734637082498213534537415721983431838309656502507422718391712742987864230908202791841046531225444274369516353193625643085301451889592576011537159227783891616082024955159706932742298426750203473079968352288583659775951657957554848834261268192181571209594703074380015465811072952538278606836878371635090548704071920302791678515560885244495573859585524016507580944055616989382598715197649321806455731202405848966402099192084100212322403640549199476202725354881262407261099664939762031980712997595282190463696105514544624254262119223283323844558106948972661186703935902668957813683035390730110858608903680674763997697933176277723839665190227878883734583836874150808161962680620212365080539570369355263553554834615831782146249453745987930861977199346848916549463826485613178123610171302063101936204962794007171781839067822869650696740297142269942335496518876226819931522859028426039671477943784388266449565706069051626694484495789158812018926048024754453855206828666865320696633509049585147342968496025583942462237592114635312614159496730609853342101080324458930599738783545436714349935269130922195675219622577340698009359932735088091300200116632727310012234700214087065947937830051632914791271732182522587067436454350450747950093239965515270323547939511770611337031533796229093770073734762517341504434900700243482365737932043142926282793149641066682551203544845411376811133156819372802017481176534713919935051840337424578892005451606964378565893475529735396937303495772338788459249106386370419878451983544460059909487574825175459288822016904052140705340844914947488850228820306649020667704467875582716897899529940425871038481375107407843520700014235485590379667016356316225497798576899760098473182338754754682222263938224036190552624060516589352110671484862736570992877455673971276094427292429091852313132104346391214992517300373744314304348983885462406311360958112480666722437300004203382727139148906060299620956241936331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27706068050544651974591911767344049240348253337090552752890537402835126009726248884309515058570904388417670894331914565288440365675609581986196421330249376640246596020999413860191386240704708927388515314036388005404470525684221462317406422014874125321154829090992939110159182311233636660475195991937980771288129800749708051908435933296343097611499501660961564645195584478179661437840009384266002543554106753390792158585086990510765730796472173963138319479828883737939056457139223152558303972722060535169419829168087926610329219343469612646453582888370732827221012632833763540871916005550842322451607445587699682163081659177533073384372216816523424055729545685812262416666094083390622480050056147729285986440200585775249350698596215304676968528135658095916080630043202072483276481125971673355949083669594160369166800823531956356947558234339757935962704095985410491028999290703546650459856322006531261860325954325624415953944937654573908593819187946934040737012107373389625282487686074836156390785189948480714470004483411809576233925896461178414429042423220855675457847337934512340510416203864842437751507496656430793795941996716070233426813170415179542528878104410272443637401438804250233011913966189921716958988741133153476581280484334067476247865760589624545894710565262243834914460685489487439186528201377452914044155806386366324535481388501257512145414262085851851580182488292529727607585130958813382442087465899635708892577748956425647147196683687457609685326815443001843455024729919801549625951673930721307390812863916591465247577640760439043959737058810692273810564805818054803423087327336881740695169138204298697179802892766792577513733731725986579950266218212993812939976176948102579437138578556187981925113367875809767553533442350254865133933313867712591959573465234100454018847415081316985936262770669904103799762786857694184330527571096815293073349981395707689383430784637178105327541814266136021584406308395034548568382581926446985423566473557408725305624427659372854706136377796330749126531608689116774176364975661062594617883260871295838571043767648510888684830981872567234423299409820852035511832742686913808736521122431561194839950324162300994045744970350776478716306848098914868324702678266733960427418600141529687283959244919463739713677710076660170414130116227130472461051563310619866813369614557457058395679601286358174974436901079271024544308864360129630831870110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69143883422440460712642329099748725020267523897373852257412194214063299364539247921123237206660018645159873030219739584441920501637406868864506148437652310310949700354249841546708586264254715584769373798781617965831319438916510664496110699276850689104081114270767437480947756114621790641246413629871105036646364003245209869331665304392840397780702799912839568015731970548492826327468927710448823289559669723055134530036305587446196472907908706876546696134784682230380409419905437597797566121347172568507501461736451174866523699984361294289387157401744775266182515802212509509378763125559653373621048735018013902130999150281993462021158452317553290848980660242312136514879321171658508572890905122424487909991649304108745640591345459044625375578793263768054496040921741034996048612634688072579000496838001941933919692795893724000651299452302747441342025509120243803765478919567587803986304612517840166558649280788272509199550841107045254369296782253462619069317127919151001218320748712659886228876154220014458905962439744476213382116171596109320626302091521863924921651066976062208964383553799754526942822940364327079135670199199997107763164267612622098911040675082232785799831766586328935766298758848809969813848349263599638091485780499604668783291775197291423762176189345666970083027296625410747497772312538531971074639191884329290027921705815063422653125397841568831183967581927372131240313765837221866485351705295214318756877287553110294590412223244405921113369632936422559902399944848584077627346810006310255885277012705119759917965022297147588156543665247497516536574662233936334226509334133154957885310308354992756589904225639867833226911229711069044677799419502919701423752915571982564445175924978436621434182717272409276964526890625858750462520551217861226544216962151389219553428193016730195584055824963560797932322655933629434497571206286375070605786455019755453620826242845669171369155910065504956448861280804312935832266482379614373241351629784365340773259091127725453415527070653484797350208401407943765872393182818866768201376175252066120205615147623179302473689493318918333558906531265825563322601035134576926312754606060134177044461267080218399945877994373416175512933259758999320692497928255959081174780232619258738757292900176465909401792733541448210484532857290323696395176805307383620982560607944832441293230726584652574461762621162764568319602762429273456395487811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70675800097963886789019287450771477293045248799811622411099726735473439699964646183599003622263788206966568608549818824224692364586695013053204683068052739117846520574628054052760104273731208892519944296176143280275640919034811362086386376730889088866929058783174904427654231511856675528116112701768033105959355191723853681622609300986089776220283093620239740682047393018302472001446378072214767866184650533471433609940240574038380483373883920186903558232873409890458143902944294004634952208726147523139011725227235779398063131063527130808608554123464615905074912706053403979450607512722090612569909974193741692725764883594936515793456316204445357395695465725727066781263620600569060741288263043357405432832715776845150207845905411826832476966885663574509533432399903168891218560611363968560418096508798728654744761919297473751247396918855108536455075295029634099252089753973450990899754865600484099168861970791204384080348477780516450028614473691552131512342479252986317405072746719735100589946546863309482431912253263892468006664816210989456225923296732595314432971771666106415782209735511676119675781986562375476888237718057922132097486279680654037824454770384815238907749433635260711720022888210029892335959946312053225340585260538222537072889517211434623177161247028694151857318285187077700048285142414167041368615687074268629008708543409597768450461476895876379890696658071947413916882377643711603665127248636400443512167372792059670755208525244613456584936415984918104171736607900626008104019556195214548752130455298984968761492686139913347317231328371183586617357507021712800228166489111857866394943037297333337155545452251508448801087032670557433469570402168184226641340487733741867997860237943502495953360399692503124501761079098100348724749962455675345341817909149805305666269864984013060323767165974230401060260306718858044473235043833915406952067627150619406824339592388440057642085242602075950379620771686222265304090879789449610547990391377730672573828444667779476525230458811037775908128153358911747108219211717070679221542567992718838616639858145753885857267471900607172133072349377914442685890525004581357000009706761023817348160846459931889618173533062848330996719551291717480176288339707313699628130945292795859072050498307163234084624804570128663098124298148521154484277970196770685810844226877169492541048212219547375621813280731747515366276671006874011584498949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102244680402115902860085180083747949952872921580701654127456958342551421433982856525841948940707140084404492924332998271258569983028775809364873543943775628574383801912508431661680729243064247383117212548363837132171045169678638737476240424924905264019761050142914850533988827124798181537740414836808651718973091380849145150048916147676505096436009186901038624960030800524765501322216410017583457615493702183572391536735520608957410750638613016263550770005374901610467863340314379072845381498607515776505520911058351074093662049498894561747509646027758028897763035792310673721975051532626962673697777941776105552330808002906833398130496906444413017246486298547947551727652221716780021565117482404247133828895951485704312463305493582505334225462000997544045214522230837666604701789331427121984655464348659757942745154302569819434573976434471816108737026692945670308670684610527543033219705100856105136914584423953767058067574864667117433832824074378479501739745830965741783178888264798293680689265982055901883743905678606427598632493198144545116623625818766294013933872716874676168994332281943108714405961134061823465626268094116959234494521015163186130862290364246508913296718498475280609382085285362687144660092213592864819996587466508719562051067781605247724500438271929504317628911847379698199034324596354863921156737967229233404203800947481931545935328878440102592921247847524570068313551102812274540223936051260754297535618933604922842428519661676023779703384893813315481152447135380092519052218503299577569468730047511930972961976123655987634772251729713357738422950644708100903568271108644911867472631624882502993323224698720871443496152522580338428011471218148038418214782004324443158622342601271462062895734346203947370123551221833752208387685432936298217356321738103727268643413890050036975142361871394779521569407861842241325348905649204001424506758088138483485316303835225122622426211744654057210465376161232880291081531080815225053394228494833048847760708514299780579685512136344198998411130006168911905672617812662146100595664574188843606705435376977885416514209408053549263338582482649932041115095712183459155601888976251002138173660829355289357104179526939147773757529019919708344554097033331793644304594108456772185314992834568154652874859487629701920162661620711030604998695958152650904112532945432310365753676309311344294005294617748293415547158265930184510036849572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19919617344245171988055617320025961805153218795939113505830453895765457521971144446777141065053207658036543819348804569055762681006846334944002903619740287914856871804464001775068190705725537710743777139171571424263924635168151133132062540040960096953283149319425503702518283259938254574460572632652118577763692183336159754482009688643370130162770136189611095463145021813953806589657294295314963128095714482671867068458804126659523415896198988322310446015947964484994199115519911644368964405266481560779786545453567516296100663379316464144911095023580945068216027063005730838167548836519661328711125608015389532278996400782384156295848527625784451696933469648030230651689619460272688423222537723530940081434990345115757967752556125345546275428596411535322736862839887749702923406016305858096533958169679912478521263587478625521830445799562067040122335487235698671219929986761272796541194786630229300534302401956373510238244162273315859790001930287132162535277984664681499164959671147146469626565264660546658184000111162903692885610960012156904268743954139309411793281307801169994828149963433377549164867526775050919829764446288897342327401619096017322809107112386073483865953121952926674458408603846750736921261285157904283641251566902322948998048154120194798510009752330550585065743372791705494502440418529265631241866765678903897063032980423617146073682846869489420800432841570003347358498325456064104362719393855184403129382863339759903702007332344853734357957006507168304474300861443304652265778481059956095058154414905960346159714836387400413690772770639415672022268833079577808551101986386474853043487932956804309606207366658650550009740693259344687016491404223299003996916537919103446560668575698499988266880125948537417678776800983509910794645825678665847723635617904764592232550194257658294503078432451141720957499233719824245569282594563693363818787422017241210622258868929148421381744091274769401707497826003337254825653036142956544554453439201063870835284294545104712707634044666958712572670207069593530335682398535375375728777832132992339636050659011740479155089885449755291935343840292190356514250341259983284871300334318018524378197250962044111014719637586693948744796157040438501087017586600888643939958628323006038816012174479380195242051526145344200302282284933267575815548913795094433095904533470623246686062058673577546889769839898824664217563229780920818346377914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32380826385073133639141896913627921397493389576709908283445884088544490787268962404366191176003346394550919992469774176128446527596937661661747566080243049675859162870967073952936142272736637208763231329445698545007301903286969947361173299320914331731415954081772224382290859257318768028251591462547073160866359570868120346193752285035873575693073855309318237575353186628233809000947322605542808367399273835127580279675513250757172756882513972959059187181835148089420000932489277148440645788555481181410771378436777580103779641497487802144700946010033185510721447756463225683785711680530260181881822348300193474380304247326537740425582320044420879013574788054624996118729374863266725535991317705511721325616910174599384256925432028791002936454239013980953334413157975364368933678665493829881386806124852818841043676940387370264682582370999525213218314598307717032734857840442713170460655869455783509610551529367000816072619978732534275992642116599673545299987146119201089969503877632575120326748674756564492482979206586418104314685646927893375254194988985529308194650312814484866039920511632474453384291712203988947114256886313274943106481623319010124177908788905321154273467367847713455577536143702253953784440429623059976135734889597320490525370201115776382447010648248478050125754968317626709882522602885280727547643565648277707736369307384079204076617938775033363291185182063717498830835871181022531955454741556963547720527153013777650132838698830873889438391260160101948482556666108046461447018309423360521183762464443016269217712851863231025429702851566320717387346310385662770569750231966255667246584226242387892049357748811549453227053565744657102986165862451446856802797514186539783143267851235568703714396170036419574289712114979661467180090174534849930991297196060777636050193923262138848287311160881806300788625550490121466049040603086302462821175558984294882537416513479937052375003485697651869124883670083630448705770643319773444792051859058702546905571069051782829978130431409002233328120688087084932410418899465758734096263636008121269156229093948667209505597950316710897100650010279143264126282016040262959589624636842917041736245712120855197542845081695168444853836521896295320894709394239164076997366657241436082002894896773541661421844005645385799622314257914604917784664138284840250169389870294669304133722863023803234610414273104201107135153784655320718957053393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56388452893998389493036978385964677747186100230678169318024672202779737195504364824931178390466945618024014299973544579089755543021516204191163611536824127693331188457008112294953298428106873954220598516401561616009394756078310079224765064372237889351582093448846369361439840800620081549994967215126308167335451317954529138272632242362357994789029077810053115909118370115023870667476438002776744945441282040293788728878061573682836239225708951832719981052985422946305634292032459741527353599341705227841471557802409685490199691419492918650536334963269559533768249777226252867202507481603778309621014141175624247820900514543790767293818339367409621731782788380755276043513574822348451508681980075441010432716221047255359984949217605394930197057464267443725182227721078825940942245214576875168880311089296315382416863016070598185406755020973261781973694637684614787693401905237414224845180700738757000799610360648431031808646066477336910118185781930722378772975331512757590984199337751412998142475160464677324629511119398041392089386427371750792392568797832248820729476977597843583112537370209914476984124353270781754979638706764955891121164826261235141962444292029665585959948144239382332904885528604275279884266048795513086458812406877580272438446232115901509245789580606593760144826226691047840556658640186891710347410730101838023129545489057816648050997747525327893816785077682722049438131172678619977390842645780625669061496708035967116364733542290341777733975398383219894772544099464392806686976981530497661687466880958033110433466166582072222991894404649549943361872418245163070621126135439928759067125403317660324720625956552472365307963940136145081975638533942325148893634782371213995316106298706497964190791475769004870197191861607646769791652211262037461286933653882644822224422175185383768691474405942696183646476968669296426851864260468202499732269648325429169548672310046294141440456591850013789043604239673455971822976394063852808374624993868991520982772959484344550502662051057230276544520185093978621600606842758563278695336518203227153876636916130132587626834227033447137017612839746417824097903297263168033423817827803951962079227214628578235232111901791321770374146750816164752759459439663097849088524982157696804220131876223898780124314819148707393566042600183238062679374248869560276828958414212595149311824578760158364029881578166808068270917387268737015576512161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27727095248429882738206831390305646365209986090665759599420367213298574019658750748986426802679972238273811847348190930633012213381794029002972032305473391886207813316652270164647145436856690982254013905620123257388042227020985524741100313731001131346663595287046225269079618370622318172023016080523529173803072616891147647851069443991010643711760733152512892333211304750075570663421605121976506285433270580978234356989680027619784309144499338333116913785299111482861642699839942064470171583453694176191193051455923481490658055884949992875626070447286876088250532210018231974506710849391522629201658905011813032088073421905012278302642358037131231042497695675221875825532829570065279908698640222200759583487781277562980074694338710970903068988637474945624223824863642321843570242183319076337819636998523967988941647519021802876448766930782886248688212114302150073204630449113712338644425634260709468471973079983577787032347917830189478554437557004856645099471421248694186931254597018342708268826768160049507891231619944406809867407729879297243375072267334768709959772458873213818281357886072074003852737683462626003956015766562890102946235788268215770914220885073985150186648207582099664477607174326296347245980726042640404871004988311389074704255602764764219723036498639214160584630145373313064721159708402618895500841573191597624036280507389391501745951150462875953930976565007626424499769451123812154720681779008968878077380191095334486144665324629619247118775983547945091617228273159077665652901421221919617888675848714460337969665982810609506053494333297170830343085966777221886656615416992018222882461480903078334179550590455021932853316744392071132595054455066000601870340621898791959987864523299877772535853957615431075216884502618913943118736449880345788857515746069267312337901336602772973338092144215232089703630410296437320414672839935648022096194815151640665290838853549429365346959343382924895250880131144302802585892602461229362880332244296861858076733087667548416394999177187224008237260540601840385058346732312790991973290451432864145126118795253051969062645912198949337462248715110617664701701656949431755461112864951835931708738065635146007250661557892570063757121737677849657328305083305436899789611563072285840551079705023785055377441783877944586681002549331856488167506346695715469454813453666410152583048258767026579740992908080511279187720937933524904495035781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80571885107158902371765490571745454260124570824796313561482079666143442322696123625864142120918062775877030026218212656135117257037064025249823950029442948312301877616159158757681390166793843102050736247014536688334125578468685321018432938270165994395814698660875697687115109181507038062156679267448224898461699250702185823257106914752716863726360439308300306280441349711987680266323521640256985454059741356851939845663983756215258180620474659811664730131126786270742869333711229754578138982900271150053724777792201932869114218312090790364735054037987165280142805097449542238191767054015628564518487659041082004439740768910442345807481186258660397263996006202249144662303223624900121265275048340861979248640647839212944661284684850536642753345304136454315092944634884063266031034749521399755016596906074233861998316912655777671214889842602316922091110114122480662840118389434128122936037878077117099723438618124811183052043239789631694288476804012717552068503500868559656297071154886373122447206469487070031152353905330872273722790538512203755596927041151491927693352531699155869065898048852623449475356817049216033599815542550486922637934135031464932626289081912056390993780209723071830605656544986124849406902646285982223140539882162162517033173471080368046169606608863937237084187676952626519076987080470463819598120549850471273214673500584584712303251894665766532721783137576388621669832515995547870036919688827828570792761039544702569833398728394135159574240777753168251398177097614308598284621556468958907656285713933098027573429519676092938549307595640366503454775454985198827129429766506805993931040606866117325144139741648985984587551693402204893306731209711461914595847325040058564917907742986186895057241330264400591110444352085656096398323783341499599848872138269446090841253629808191012351371924492214768954042554430524163596221612736717037114325375016476621484469673210179518323608625587572168145367873429271428317396303821276725854245106526641340837017968593689636106530310989807363437267310880451464813616577686769037447220933129521046399314336354383356411135483278500910694320289440142283542859533186351396094913501910838508022373636472455496675701238497592781830721866131571045310762047545911870666946485797098598603388234319939117526969052553759077087182428494956037409442882862092036734522015881447207980639716455781877720372919621931897567752451351772437993578088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86836648047463013836331079220102878732460659684592170800778074891707479589465968686951550302073157537398269766749058735008742058508382549923589569133612800803607063657560460604033678813494095009051119960623871263385516405294039534994586686715235950000828530622453975257471807259796617933970602489778397193781240351846709933061492504919014599936769045402280712615774410584821750235118634538064336759819809307152427296706240660673538039229393872838611375337681362959678063061131802577615461687207165460535557922541921784900666092205369116108187290095950893617741043931350538282873408787341845819371202612079497163080896917332393784100041672685742970213971173338878638154422161666680705107674004739998342149872857067931615295223215650630549545667633455172192663255613274008214368506047355315048381289761067074981530382494403790945986245342652377777028554386755060507489708048516092238745885103236958300937343915884284197238092110669762625804174311427654109096426636029541150000797866595626513553848783146743571763870597292730957002227468220994924137567434122313058437271969808284982605932102173918476283429722399299878934532293036650269743217763855230519255845392152757487674044083371590691246617353774708841194965803265669658987327278079553523396710406171357783255650911543224144698202986271130011450834130959135425939574629098628792365293892549998592319794270704668812601628920339194007159982347696887192343283376966694315712473105245181084654345322060517969953807554941977740291161465512717219079593232521864586567945707179434752820028176306904759185126556852933336254621131689295213673550745771748710171834132962043251569570949897530694031166186419055460119719978112857829380533376430985679722064525456769236240096858838534220124950537548823779055060672416127816566158402842284000086462695162149304485541121105080964901939147648286861572715342284621684973293823412023451085772461438183566644654002453502914617403134336871965292142363412849643018948515636777943932199603691879724715863082659522504637791448160657036655369836011525477862597586279114027048762996578474923422718927215529337714631280027748852574476539977551330454405246823768585742557300966046903733009089132671783724708088550105780639841130808819035327213032194004549417528766870675169873462384165613458793181982379544692186735145977976133924094951546814534235750337148653161361795235626842102813216602667190524568134646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12060321223235502996485092360324006781356697705722768954305808713525414204453366461710521843758932457671136150193572139515003816153198239630064730092395321678318795105955061725102251692991579381465243994998635386257558015758894504259394124392193013692221590475785168387782141089769088129073104855413593587559023416610878856860428347824681304498983605669787497591090612152779460610130289260882268760689616644654913085184706768861073078937533902494207040734133633126565213803809997178788762701603387616500955153563163560586805965263483475947277345176818687815268197774799491243721663943961341374563925750421315509027298406053938070319225723062013275844060613116941021798008949278145103340320859815889468713249350718775080993947363244366460311742057134513910374905513383743297132283429464256993983290483344561531326379156170437398672413531722377105176864224830749074083246951854789817206180643935871213581520229739574061421872280987548708868076466065650674054722319201361231028159141869260292486817263818101747100239220506763624123544266718241876584658221638981341298129688794859673323103184257819647026551069619795236572151828256830398229870785163071681591945684708455341682300187911649940571966295903602440188163537692663079446209124800938773667803731140197745361798845212553091361483542818512562120412619839742543119069255985233240572238484169165236234273986387687059032127876133314969491870416434734162902851373620584866110353707392081785427309165553859972513882769767846542327643214378947380997552485489412991033868146467176330567207839188331538511234587742380303756116973482504552117351812315533795410549463464011464340363458942331540079789504751572669190375163064192728132772098192802227641475934642586446411189140769542675667540877046820208993666104715712254767761888432756602664992222525308889519809933106933547189773229649147344763700953029907207080150749954800489079652502190222330321407168346405003023436422535990848334068731989034204155690714072099497475204103934134430235869005362078356066468446293029116998186768997726258704835081553529984827824734620798840279573110165798981596139301063083882980147222189603684869564343553052247037379021030108355101556637251945553613749661425639620292661173142666503019679366858454717305163292413157934320260282149031637107430415868325934456183572269714036639290357845248590383069652860624065710814238360149496827220893768711734612962660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29762900256136345579033657855713558036550317904885286933060619340974592608182079035970637365449661245369348305783411025404490998147827115081101883898373656577968395647628834897528377769806891980741480389583442855522369324148227489184315528063846881855820602013162795650956519240092762171685412440738554412951165244616084951489481456935093076528960939831362830311527440900716256313600324114795421866491237330680055974305458470837550514530538737608728990578404454340106594438569433135341851137283324680997522456555288187819475763322342844033763616446677014048677911030202578010777010845302393559098627481226474058734057605958047394652872687587338966283826615924464113785560916945936026013451452710582431712024541055486669508719394494386184286477875615688756812863458071901712539451821295735192186076894616490123436112518946132390926620826900452070242928865067077813750167920871669950357150469539459764088101468540190728053804649156882690669792173478543064128955617915251849308459759846829619598242182561088273006487995536499105522816749660563430146567645328296105686215606326626482938463894943476610302694445890068606995293736148096920139754143103357086070605492291585876461751837497166630498393602826915638942710329817477031950350367197851673212439207984970930315316575074487808632283764075608021299545993043779475998229282571968617518695283605642274271567865994273222485862585539766725501605124944669797210372872644331039064229365121283187818768257276225114532222555161745171682407579963084417599514994636735331610185107290137750117482516819072579353013667863985311564277069831501109379871259663577359476307293061688361569553859460588696109451329367184487787707357408836930390048518417041711841898187576223503402801130486481466437012990963152488747046291950233040491903555833619847612912470085581163087503957505625085201378961906935002986068743342503339508298402625336813207785775598227036041256904994604206897673570754846738840340649210893178087438993820270206263783883656737218543793871395336862816727491722131770874910793847246997545115908721042596988478600462274966362905088742777621346100722090527569021469588654262539598553588482573055139354619019780872895658840689602061394369070475206631303855999896636933093601039914108299856294182385322422589500877528016390570370343181679198182456910043752865749387813413706615279912078033502101667547119035591779069019470920699787465791478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115695468123461994770504734240752602828033060351297958904043931610700741144948118547019967444582872269178030677746634765871536646375758203668590457148002207515258361196259393077061437225820248012142054639914213681177932270875510628139130634963883810789480506719282672017517235550660998491714402397963609069449980372423265406663003208391733770148410982327359232371562626700181745159408297075525362464190472292341497090646399365695943092060709043734705431187061882967960159144413824483461890018718357899273262898825343962804259968508368598760088193674432867353334490062545855962224821611567561463472642914693821239306314788297413042119100916033157853741617977012406786448543663601919111642404465311707066982093898261204050418831261505313119581958044461754051263193678006306184908268341219777602244167139707082594742079070046002252923465056547864859777889651187225413470163681934083376112219047833237255281529021449488444402288055729533691945276473225489547493141304218798044555972277685049158706677770298194795251841832124766657654695804778820118084421876395831334971093644304930678232657172579398981155331600630647576571623163758413661117107588007326691781188019050603396880108781247898555751804879315962536530092672876127897845041886581842659266202032615340985267102289544770933884382407327835266419557199412731593996531594526003861937080743413145118585548088482122342688632846208668408783373930674880899563062916684918363539693633114841766871909400155873768912069492645189230511122846317458601428941773042843544857369873321632288021472698447633610783958966669166497586264956690793922196819034002973635086143847790978555464578955375194611880516347370075094600920196840838889195791295138630771425567517582180778342730586307383014567870797878516913055834830451986099495844833473382865988672847003978948821714763183267707883333189866907338319472807099404778737484524506381243336717784085953565764418792064395278540908921144933709220545599518555187463101343252636213817597267606377647955089457714626028409097297887461622747135639647059718433901071343464355721125002494361531501660755491150030492371214725495834350705292448553287955567635768339934888984812951940837818819369301398724301684913384512571137023292642471504726701904917831756671281644527901585719446447298174588580061438340340325535645231300018646270527092906736585107837791485613092334100920087837077738393805330091671543919859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17292181370676740410295836715702645175134113750458408246867609253392149705048464576667702117073406431088253461509917974358693673162223143879566941318182248041228786034695531593975468280465723107530084167841708445527235368319341884541286398296892255640402650989971916753937321411144143755121671590506903487606866436917242863929240079517457287796618612697317258445985949667490564993842532138830903027842643894426011140088371263657696631486716380329576472236747105343507947506044897348494388612663218718543620131975014383020640533935731564621907495354556274787945281031209313711683115112367528480234088239421226037167409196787316392450131074946599451292913337344826071640325659209664461603933405790842690493572556046283702488404450694664955700146036096884175136302387148116430938130039422338626373689790595191375256243257324006634997516629669447976326629441381527923348430538132501449122534600435025945508905765181637776668301378756350522476941662098753857480521389590750187070374935731214520471971658212425634433375493792636342698530990630734792775954312247832085162048727033284778239920597841840811415674377457876233128692155150166225566519326629728621139720371833117411361928210103777293184059796865087765508126155240374865897021328103856460776707193885431030349420007147724322322415732462461292748121267603967100515590464531393031030769790592988362091411591676398116506850036513012561418156212858071578868483848423216724363189606246989176676067599644578556292411766337923955540137768442437757671661236809200553497070943391675206539793990330341324905282479130214291888783896132274067595626425603267681515755249136919710573507489402736140583195161823684369463532121409342017477719834829733835287574570802088137719377170974311442230381048579472878113869543857459906050148927358487072633115620842674719742023086936340206437666742970342877080969792025654940578276512159203189000194842151643436279226204488413697913949116513276346252408465369087562256515378419492021018919933759505551504942741355476696731421214015933236917084611249170283138066616143304592811342598962118717422285022778715750270153180638433338714228179285728189499189200967903893657061920240625578767747948743368799905901955633537563878361492973167472166724259915746377656532759970152442732841550831515094540736986419238604808590422740639825279039666345045076061358290443141528590326548154937112487835135143443639837121028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19625894842772823279138258229442733053603309691066946851109784879275825434864255483012440040600117828268480293510542339769230206281751061937813134180481727295399620454205158567680515865891944839744404155865877578764058056355099527519697329509335199131611400406819015178730071708409405330555743153222711773899986356623839021028885456209524247003707939620908243986876561310882482096024175308924829844746877470102774572075503927514100634671956907161624926924551385835825562234365501496353985229962370362396676098954650795701962776628828671220721804217962746799439063302220392198340829958085274122348245398004060086555781675351576147548398807048293288671158830765787837823362744142657259324997069525182116327320172435833456648141211532409762665067376498130923988306546091598499675750674581509949880040523254176503752111030743969320227143890563859205647879338733040993871265561427990377412631686085970583202398961758384965388858341347099223860867662812522678657692455446187339869217843305217737479434601764757168248253824989942903588214494349026431018551097437742424267081164547927416913341582405805603250261351820616755519357379795056363820871005116759940570277753100833396799936427511038630246366792068958908805147375200937949201771052891526436804862730014168004737816859081090199882304914029670970399350393852972218670926182130107044135792863540493752370953569218003106311051971882281024237939632708406660145514346918450423894537730026518052667254937868564609432624064686474426880580817413972420879353512612105509287152915484174314315815295827450577884379497239497335752543471541506747720462617967739211158644608130047590858770568177185679952034493776421473484842612131958164651560295170269787497059288033856285100269217747978825446610026381482436199786048670660325870993520186608680334204969946956137189032160053056531266128004478116328968778827231685805567155742139591227247914734390893216288221131488646710569356728800631329389555724169846039780567592827646127197119515704221344966133189846055329830824573024921381691281470579299490760973464221869593949546770706582384325551929540694864121585844664560367661685844947422077981190441594584829975048959604514473059947480457341953002111654938826349503635090230272025251899965898900386414767586733972935416871802089388842888052079746598034234033356460301102624318511482931590199389516534933094013952646826329115376386405420192392890224216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70021416261447682086120735391238796253846878959136773439521334832120934094955984895768687501925251754741639696829617338298058166747230052892052750853526839575043373572910907284112730505227186122405937354185069060220360697118420179689252622134082136440807152453459874265377777945283515111118860199666039245237106782150270474985860058314976237894291837524425523747277430533510702431331232069651763688330496334224983722615704134997447048529432087833468971826165798595304002944840269323705635382948923577164034587069226167877608756000800119793840960267422331301501677720097553974486653778702439156534587067302724611118851439515869721329240734652970513178709214693390678981928534442630910017829013836890216161520682053128370796608490515877251976367336534190861677454664562322721663830960393141840237335567936840964492318219264027081800330662219182057368394935715475838686766643956003858518642152182008355356948675269911293469165885945761238533332850741115171974459724131460702217852415084710686069956104471868170026743498303681433041843559088745828928801529584883417753112191475714507030349908304630456615872021780772851018886058925771734334407738233755523185947415085172028558823390870567221267288681552192172852981689731733724248504118598035978146910360433390039311611792665799280881276375454729209356528749886553586615324084838398150885655928201262675920316190461388743545171492678470226822405687740182970618028317791983516510005827357147501291918211237186839256261085913823168047544257199972185174683984298185014436804209010622552021883717631148231039980514468342803329640539437183979239886430552386016489576040329501403848393950488041183310043371405839852495304678538173849111074718601983394452847925913459059871048959693014632156718766825116295056198646975987561358553800701523844635882509425889573764822387590499857462115031960508610503911693229956678632929874023387910638501075744425896958603041743880769727450899320046750384677601668396510120926956937477451425191555940302606804092003869314323222733317400638877463900769300252833724136424096265752301665651759145962792811603164750486004251680381888204182130597457504947988542077464718758188983773310591380763639172758467774448269582999885953077149158930068712521751000120903620583808037718346043166370221310440100459003154333917569553220914811303125082000228378539326132311446339711077651665457055048176505156772336728324197539400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67705959240596503984788697810048300801125178427314209312591593809668227084445730675366998596497441143391707069299597798349604755296016038958796282245377867769748866288633634276975105751268399725580508057444630078400473411732069473913219247823730693846201931825902798177908976580130840409647409645664520917824235512479779134139729415334534149329342800164993717942017457185853827900998843065653557597745366180275665504364250437465028689123159417558783063768697812476335112008349909173068880532929564777154021992037428223045331227634872019537216779780604551005493564507132853765056793463008628690346568815457059129681408736673140670983603323003113677304022986043121999604955992571901794831191537847993250928218184819645382065509450198180024850076400623134886687446469511478124392278565015677406187056210409315034581373814679680625197267254541209146910745059323241647428989022264762819858950990477595253105429045460432854181315509134098292432438333833863506959199754925507151860686743591182255532430578830335538563967860555112807797988963168318495949600479161764157543874537776648345572602556538773748524952313237740065101221004103855519542405864876113174842653626287294820544409574293094891823308703041438554074908832109308770860063388426621129386388781852692882163749442825151892494523332040467291719165680262784010863822375789456703141839124701995998501597870728129634394059851965438000400666444839219992212161487969383045482075088293778522676438982478907342946104150564918207483792619185914480297001162284532976322024229204560514957742432015152906075922030341413862756293601265218201117368075741878042407684668899259251035993422511110285807806872411262493594794154151482229770424843703899430851666467150419952949937397332627002496146936223896509810466607595381973431726824558935916520446239358835054758812614223766893636879233420483703398147534077700364163321593199641130231329692832202265260245638188149511964493127586072130424933744923584961871627227191135128811998776118625732451757299089505812792595910938674515118137744924496075221100585837983731936917528701827429764777405928429238368536765559849280572099734185097672673168437370098861091980869046104535581590171987996613502167746915780416859144169723815083104307983748495099126198142730313979110946424893788249160191522674087376844349928488395860553504521370005176166840559992285830761836434395151238897366150558294588467709815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39461647393034258372144442272735257073828579513688820125281148271194906521780593292938551462977449950303647847646886020374526037051573475998862865719053143591992454992796719249954427159210318025804118694951213772503218200460007605342263497398866613610188990599160793976261693846509550128570645251331237237807532324412006021412103836207472806538017558363813947696445739309453278559991603592958629654491560188099286980787011549568922816731680347441114511897659380918175475335573048026431181339798608578632414176816006391268053052929993886529770600352821861995588846261392122819634911066095676195625220092706956467419534310340376006113401884104586624209550369530957016950257482365500395294319104769001491372817917376718553125376893703488734394396434996084901371759907892636902726017065385903994595399293718743411504772661305529286506381478878520925936860581419872014012647405742741076334782193802913961920113295086008493062515014651811544835706418741807566049334858944317579851579204239960528750187035440537945536130740142946830437090220509264609972424324948341455280953796839655121571333597342964679438208165330904023673365336190663525786161864851132587692642632449362382279725900410236128481632324697357973743387851807430407584759561678206937517866910368417554816469851172414543376024489442880392383653837523590135917319823316089271703923638631393435646285128175151302725231950608234317686870646729463975137147916040102698595473239491811046875395014201826392161207721025363363648747141322641565063796822088976451577845216780267913763511549114659968422601552613222951758915979912297880085903518306311063373139402251535626120263963605646458879717441466441510323509134339869606605846679470889939364841905588372457570218201846977203533445435732738471232467730708214714777099474159831309295127072110154429203039156432088139047665936300279679522021261334398499251096044977735670392856667251046340584618864361331141635808478829327631788123573309495306999348024492126358854146858965862117571004861153123279650437490443293019534207328989349499710065934015427334815108060323267333961756865394865797370623246697829142213819244463342706641678648257892531341346735336315390477707402886171224227591736836519890989154363490618143190063526627174056512254264524351784543334596506382831105886373832774919993838951573476312623767788076602744410173581799185276875014925677844205624671120064306534499684151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81676342485558523863825133852728689146484189481655751696450464555029050454561392724234588426744689424779431585540160767043415445340871626008813328453328560850301288987322201925062711825045520912522381105820421284771027898268322498959662949416279422266940799622216113375110366138783691539859267786616334827294339909317690572972578262689123017499238979267313938581960411208561670625987834090572329748313605246794227519541710037757527236328430384647348579136293398763058123451344414995730049189385025197310793884440845605655615033670344315907583928688477846506543492185727336066862680623769882412092055627130872514541962296854480620651404254030916274604022042272433245771881412255887475259254127620962805933648159847549951114001567922815488470779815981733324790050800998992787612591867420891717789333651640089516035444562810237024158900721521600583306263982041613707365178272943080087612396780320602862150491421142775419012180449053535734805992830678006374499909981574031319990046245505483331530904091625144318847841595001843915048309328617187479815829256758875780091668562307237216457720101788740659663240083319443022141409978622322885252700252028382699758223794821864744981271359950987123374939564584880734697115563889910916852855244757674051740649324646591319124823875947539345147552870970582163742505963994524336918980084046480077228145715992605720779986704087857729854945361062332897978032416142813539028109711010608897431276051703295114755054128807489947203908834976852615926713327235235757449071767442535844648433943959698493604373426235876458443982217598084166326485698394870083079903363780286758174500667900905331838292108777298646090064738750253095258452460549877750106715210775027455928190311809230731912241090291273314311049121626369244897375905236708581475326508402442049811390674660687935677456112627526048410077869629268305342251788738727936287741452714852984760519569739593424782313857561249696803993159017762355685970620915402021045343479351569046846041212954983077977649701448572170813468628680699623359649327953070385192061450053889821718556851931596561201729308665090128735034620235498722651859133910018992805186353545933216974975115787244537471050710783737264242996711303382876003734722188630325245468784684628337298103283217146288832086487891180446907392349386050262099036049107806293478987119743995255725541329703050860219100499481738806814260248671329564890465914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71477985141266115442964599210591057942309246305943572793233526233297735840613016936287746351137411868196548800054733785000726969874578576851496320329354297053198673450994769436859984772481391188338032897992039517254596928284047187170486400566468411076556872451909143502447990636719624071869011618534760285947158482759949552118940828974883768484080152937310357615029184406598154534435461245043687917132537937629845761140170643284920546239447467304261469206898926446465250899111100197902118837527289177706532358502958530879911092115086798145391961756150905057964580604414820592452342702892710423274145475183742964533354219056945750448672655893783814343178627709442611029744917338643951984622936304214540348704065556774533242709614304572158388007279454535804716269311304929338097281760638805973122323366625553501904434628275918377385455331050325408775091430217443427493375970726126961479800678147653498727697199855914499842366006850055309776800084677008213221597793949424040059200817183413669211348520541035750504310869435429425274220116145403060459254660314843860952168185714282632031454782471872409866611985843468974061348688489311893002186008808519056160428618230859313959975704208281152238540967238027859662634752778404170813917823440904022450017619436387266059582273642246114786132147704484178154908305820462544726672914530721172824845345386031289698688212560282685960913395938311527098977960352494777023712948207827851706384702896475428656771466753034873347323109177964479370724724219742903528143676986780499265864855373089273945811666665063067225779094834084669501291029513914462318106507003775519500021344592144553503790069492335814078771718119576212316806031670566236520438265435453573071831351795332270629555615617690088962084840027431206486693830952745139392998622591282050376704413440149390296626145240945045908596703336644683451488032187462977645150741932169370538046648893266171104973108940135282257336192954565153741732871990632614512420160874117786692456441538286863521790549107541281163842712772301100790086414964757568283550918504453011808257106773902598450470912939807898055982485339149144946829000292409868996364372197758209199612626075402304578563218990014852172918929087682567739480297854676050346820154865448487813538958482223798345414354709108819341461902755639040825997878314046271984896647572332139153164455125769061047740257286317412672066730572846922310735107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45241666280840428041349228201904316575477097670135879544827463122128540634870068976239436474395342871958734812467671188007906722853227711761121405572072252297133607214016409632572854603887865336242480403766157693917449542771950727580346683087254817672926633046466221542542285668468832467322383699399791504960040128900158050276125170634183554925042037473176250699940020075756449238684184844145304724399106049163853716252428679031849690098496856918437268666367770167903557833790752440097235551921013925827548815341713046423126856024012353875956773778202269393123802504407812535479821373503007079212810988137636718509308843055370345113107686600111157834886023805388100992176583921443135525346925050474826504567633553140681641125454895381323397728175791308463665565887114803433288468045778718600264311929078690044753255912379574309868982942445876524278918345969345391445457350314898125394259251782409748281703976527279134193593903701636758601821037279266724215179880187639879294962511812786035239529789099866490375085539243919273216558411792519019277926058729930883693916690688964655116085586253877117355730705900480818046993696294716922344305234719165626608325695543306595882628692382577473155012532197961679086251807183783155269330380876700334621577938485019766002628201361157715166026520361553314684104562950975678402063557415464048151589820225555912836306188826361880465909818617533276242563637742696658499905150941889207539561303837852415408495692763203506593450522511820895953760188528592437844017484791938825129927519599217928252013244768489489866648946973234097204682121533327483709942241989785233162914739345177687443929714315865516358544703727562355373365370258740353094843634629717030153555733822488213545918566580719677143053860580949010733601303622004045843636363634738081004101060970893972894082467543191675146349896810443827042122227033334048361111677042352903673140701443924562855349842968345619502770616393803003779386823915743001848351923932023359768320112238019353496528813512221106573219437580275724697978896723343119263423033606980300098427034262274664187703405500819506453684580290769575700390520548546864369891308193875570306506921301013489142970213228441396443863889021303615255931042178359482690756752420308419543754314814774631629884506406053186832758888850605251812485880735030124624966087826231300218377764506589023986448532751539110376488908764254750974114477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51315962502606798322312078419466378615908397088458116319051519515963883085347379114182975483036379931597556870899650637062928796945208770887991353541691284319204917677795162255984129808453270507635364188310571249216627002788364646457436349070748461364436231999075999947346174835132569598629081182070610258450174870886300699401671204259553505639076730853350082237219375797835200139720160558730355777736726353461516642857031311589917763454271246521330580312242867878399502407230824490593034521701596089179371957908718398214877253984512138177846147148683521962906190216202675333720733956373313426042697578463244377842041828059951079713094559085723243031883447438921107417520439276985794373120824628171717373408663657763021900653635206331429430403185972378223735787158595396069804184009565734328602515300090091020316448510401826007189665085949925980983128843757680488849159018960751012506045001391172575831347027454020534574533095873240327930085008814803031105150406750095821935900550579458974611897724386132219502262290705521551318813909793783012727986070418355137229221729100301140025979610728844788338768608061760886026713433780250643203992051394820940400514591784842147781115632517631827066362617791824405542545851231908504436087832417426410805209586509002516119115456607748080407365485090873358271653305070045999780621470959871481226388404464295130970733365520032411300536497131524050740976909633341336815984791563660978793834690551085828588718737213851200466292464397000739026267659108405050381508730202473628846720621318051397473666879345634290670265905811823078818764613378975997686060900880648515715105457338006136383656221903453558069609183416351325212985708512365016101278282688265646379595782467800942104738165932450764227911749391490014323951141375659732276130588714699407140892256975558738226426504281473961068699242882364316351212313549900455492956555645766616880663029090040144962163852333507301610886347545020818694840553915198714182103397562019525477769054233678129380644441953808956590841295994369145629464206689554488815296818509055165979172224294958332492167065205401683745889624949744983817428604747959115186459823055100843321918000579578387695438237303240116474665030699724399855186038414646730746146065203941938765746016091173430552457596073278575858634088881421833792544861467009704131253869651159491290760122272965601614697427591644653333465841609194937704748802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97606713117232932552821976580256821158333764988683177494631521453221438821574387769120079697803517139891113669683761817050826710452667111523781938114791623532033381883817944442508957415751143956506333221715334724489392922108923198293400200613459354905712990381648767686143936482287514030791668222682868610111156172121476338170122203075359254761227120672869933335570888951192958368076777961880220014649629022797836142930267309651710392376970395323445957036507601325044480449308003535128727111993249086312505505355776737159538680062320539834475157188058975772341714015433043041005480613329371534666941545910930553920398508125574294895567021097735626066615979595843059181036071307763934869089827389930082365440845175427597344550696681069107164280474720889801724751705545841408889082651012967381257773046029642606326063103575399983340875186902678511506197074806535040824382444726991796158595843866944348247476167613510735586748116110184287855836477514800992990526995711222496146539926877273820932665475088895570603412268737418007788994789162745735021633094514812888106334968877312132285541885868202163389500531012665030127867542428772002184748396945647080002135974175526458378440239352090754309605803188032167836894993664048442263706786389397464095015593478328100827406398127619231527942134889223023559826780136789622600348227491671715052370935845676087657940249711875857531862554720592299943892938091764272595536184313488541107086316988371563662722112812186859731819080112947861539942314672885381008584408993978198236388039241869794720984674998020834820192016667038131036139029386851047030213322951806016588695686979700021632956322759591851319775777225832634550526075601800885328617780057536074623185600626450672635278908627765058854449157766724542322314107467144669072531522641991941069733958557218190586152631952502876474187557562606653214667587060776262933673483486637512208679565194194411714827323541386169697272026464221046413602984861233972803465532725469312253743226142260075238382831039135478872781421654845996864596450949809510261775388966904703186941908075348632991447015490973506047084786366351476903179043945632790905836376317188640875739190759915547521599462251814059264660502113694542194322586364255190669208714916853831621783828175193673400023747099842397763518347690010651910211193384365810595228509806270209181206711374816506716199068586783704800665399052118636435404985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60279570007727225066558501006891061357018312251896464658998418321890783310511442304108554089386953808671930814252747693382279025342045035949473771168769695693990605160974142577156015772237517576313119422247217553176718081317613254202257380645792826941160989334701913514400079983843088355236881912038024907162602729105730431877945217284421505852784704671059205248520474139389412737492121720341687352785869250405509644606641103571103624260789235650921303324859917686490604845559819457118174524190383792514136879234642059473331949176273354910530157249983770095391671374683612839964289798007908352805088146324124665577338788441764574085189983438267519639924246806086279407473628463299706593444915245656815459562715330890814640630629285915389451893517690873578239778471639846779942465071733943387901067394465501016545276192520465207846180523848003252755446341409037291385963400481668551027307990801747787309477989012771291020951672952051361943340471430379071047096660131291533854524331765664373821637029790929601824420355870666342254363989134962433422033152043478629168208459734395347447691196434828048370936993749095099789279259066996963639723610461738912101094040186997244541147564042475009609738700097649713104625331732098651370580233768173161780121950209907809683488994549353613660962719889182884377813447977318223142546271003876816577795560118075851049657343879906578120590512676118706362847078659148170567247850541778144127217777340287476926181634602421444315503968178914583078926204690479081587375617050196707665952151896416137505768513138576578231595704028860323612077662818075164869149094895325969912291029707822088440168505316725866177320024934576409799945285441864017370283046570110945231135676498755234415249413766681515245541269015140173805187150211709837554925215731999371069806383256177812896642824192915968204793833680852123125577354048470477714290705267205569258448509958363247554426826273822355713708441439757486679198319171112680229271601181688972781067261585983967494866620055908277363997726228109481994843117330189968705214342749491750598543494049959094330178749179118953981308555171911698673403228535915000893170330123660600120552172138026524551156663122535208591070782845074429879048707379799796865623677233816382502174668894441646119399715169188534984311313987264983781509044956449089121848289075837977285825456475328915395650446942114367148613741162137931248346547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88281165495431473350787763515906075980278425181681426316475299628151213103931157474916877743447912504193889751012693596954787523676278460636333278081418581810919110628992281010493408539506971929997918326302316338192363136395511328622063071778603496676941780203253386496089431073361911580548515146274167687340692890143715742906069372424293904747777050093588301625056150407692304220810806557116255149833166328771494103135858454063642248237182855849793616191084851448739068389315906073452546936034749003747736546653099408222008470189006409220529267795977999654162620183138911853347892231425346102024701668659836996554813577490633915967520379244743742819904690622766884862493064785668495365531784070714371469562806465714655444116343076779564402319060154621529439501109937309148966710890432566313870648080232385438029094719362853796909150103802914735813254584563779395165081524253006932062516666610076873343950167620918128324755749632302957831605862876421119238605243935898393361446520775524552159456111091922449038666200467984708557288172496676254991585095950860355539978484710213704714369406158276490165351501803587263673499032567802455176704005291719269189990351855898623847979573320445127311987678339237232963900775522178150220845617094895616954773747841391060094808961272663142627525216068422252152740034330549039799176899354302937558115476740040864164365930491537250880038215270129155970361697730324742057638677320674542344112038863178708334775664237689383948142765710222015242867193823096022719365673537501430563610536002221184741830373523546004419731133906081736807687299040374855046296059383188418842355702053330794965482831364125079951138998603336037689810848469670071755038956922619538642443609146525476914889018056458738651020528614457409384659317828715451286885326636465041945995777971713869970897579938469319980134489916371543491307458850607349822148833267048881406971655607841548929896693468566999884089409897892769638203976013862264074211552803989301440257258745515521653094750727587089844920295741005679964048836702389449948938432334256952922189312746464244831896002904234555023506688973382652582932267724378927309376558455579889515568452816811848575928520279654642559415178124121627813730489277991245815021493895629895551054400426161945178709564306203919684355400149697631492100639194921984223168259987889492228017214581494328087880205503951722128220146731516328437249718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23882948864444854950992288047980278747650194114244170004038530653831185982115355660494069130036069681332290477794280060404306370366690157716721572910615734555408024289493527517820945055596603233860249080759688684702773900806013822661731149291809179306490585780465893915707488398206110043134533911391189630687262298230435853843186976561234950414640737632918993569738015829194774753010723355216743298565729566145178657355988747635428853696586974823149131635953609049544406549643399313910044243541049947590879090158473875153418064865819894305976318213037858173797639036654798731038742904113627874611764687497348845423850461902810500949600884821728130376733858344241199498422692413523072656895428423263415175490698396540267181763131730931947850592881280987748790069413289904063391407324020594979370181313303625683381088953278803231300243913892396555084898940477236528675344039029815801724833479774172894787805181808562768714861760588274996818751649141418363796555018161202332623131014937985598454344808546965727259036558368141274679298775866071549345895049030298252270305893826172336839539187815616893079137773122708887013848650458216374945000313402485925235617062827843028523283837441017313073543008308573744808974528989814469228368490363992186029599085111061868807715114403366062900787905701095751578668876891118602122482488491019599392709888851086530377745021261226366388828482316434252715173916737176192764429942652636457338552622860476065508314348591215258498867449094501760834348780125565961234190541794660173065789028821132206931540802468801571367798343321142368940803939526604907746899644574949893962807676277852848354437346364950039230313169570221365863405442435590040206912327083383787752179256970442040651799180795247677296254930459568735265105419692405481171001292380441319699741274717027820278681504193410553707826700848590169281742466366478194907739104611028236460863839361723340461967529717772627049312008704119018750822998015007669439512937116759524934705380830461708164859521126322288206007700312146634898453041108030363879139825177550390185391177335937078711218980645460313744335186316090312628742514040634218380225393222480309335192761054529120609169250686622117978917162712662601012120773304018001632226479815992411275484144705314039338937475487496578662668667039614684326347147136631494881701718191593692624471560485187690676149517157980525716149769677296309466662126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13291977416694570178060310715983837481066333822438203424609875009568730676078746970326074118354357093379250695853497864473593851102869932783201210697094171085674273869517873628886548353224902073994458211951560858532239561441884519521448189729978484618009896885435365896624736613016666256222852088526388675301150505377908575244533865477622901097638211161217499159241589077457733002847201905167459726319528369236746154051550581286916689773066974893052811764852353174830232972064286247101851221227443773648048987039940063385798774581677340599889565637643630025139671852018344702523406264357690353243271714978677163384048683077916910823170174203077918282830035599406710629744986884806265708356740600391362286095874283199366076592041013721660969840339840407101911463525093107124951800815418908727521747274303335664968118902458671717193242186894041369726106681462716541663682136200449021385918144967696299945217438016323623834885263016680915434018580045421769388081832547303853338664875239513124805472542613120119916224883094747519319118947574116791287087105770247357882316715051924182916854519923651206151090415679161442982287002844125545745266424758026455279099366238973098701401120470962391897539221453190655312721974487415556505090106559166696847661847058215577909453895458805904591270419037314204608476050857099604881747713391273766730891531974573711045442473090909720441167473204313585728634080529634629208639190174011802285635025594199024257084994154235898920474933080108845799647477456638776870353602483995707337884054675797823595370761282555388464839807167725950040672235119729308366357368764948647894765885794426884716401998544637337370584830489976869061113757078785372926729319751983871995805516028204056618725486716435633355396096273910559254384169536051249139406439377133165266043474411603001416738156976306980488296748361854415389515035660261031413762164901613485727136749419837397742218520196619738094372338776556712920702338569220300525062867469251220497651974795198468993917613878915842963581990487039749150804426523605886290599695532666625283631621321363286245963655233185657806197408898551732307822458612233050886039024932268533294867275444233468014611393133947598069828359464719707505112404496003888200373666469074637088110217048421477865295221796724293844890020488370427432662234212942506841797330291275366305446510529033090436733198383114533275303217088267584472152620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39592803097759045789211365767588578666712747115089137474413595590226281078485869831350353815421357453546377291587061999534795832662197438490546227914810500995646734126150835558007596578914157040571688497958903136356646045446490833870404531401823619207945231919975734007136376260514856407147631025531640662909993745305600278837360644470637021451805985945550283694757474242982963876882685176071996419238031333566142392469242617028535210230073018843222061793061890918738089020311147556163161449512850305359966512205906678800374891062992020848488584419092862592341533025593105484203261890509493487559711171535039297596061257843403012318613507769717679974219099104608173230432985672017409802224177551341247220030904953175506114294142006063444855306074733195142098775050751418224228659717608155032098874573983320140097196532588543319624477299833662905424632919817746724041109792834648793580547344064363105245942052932720709271122489774841530094494981665076774757337235717358093695486934198097779056994660789659517585060659109754422762509896710061143960429387483457021794798528451349621422986772135052232314308673656670968481685840321710618422727404073080945373208194231375793507841029656640649309849465811525467584306426832111479476413327626817689949509018310413219752705687439606486070377401938413396221771045271005546307560877479745623797434191932490428532773484623544871995926998383562252980803880217092506722780887465962368345730670196084100265449575888165927281375799081809124402474462046702917315010809674972180356861493451914971978933920811490717688976375289481106797401516238526772576883852122989757896052184471560101330832148937744842831317131002594077775549221919684200630998243324036731227789514480480203586497863964161486130681657286463250499807155613349298697828492592234218432089988497706456107454655138866804616921415524057328796171314391550593902871344355272332859675555744959335941042105710238304703110076801362415794691266346041548125487882669076489009025086576756661374590037648958011637004450736947726789249794272322420311435925561753063065922298876941276658978135767518237344549860564558950591861994783311359110974394871125614030197885135649239809187335716385594003179356746272234558941605664913930894026705267409922144358960286397031647518816597254203412422385887324831372736566185602240055755718864588085666367670873442486715996826785693017333439143008377532973128485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55519809374918631743361620320237141218340159670933234188233269995314587228146237635420754544818439361715887484141049641662626350512527572561980488710115870658671899512175285237465299073009420279816840264179096336323424568712949575688008786638189098347073410646723902472706058346501516037091397882997766142569059852530518735634274758794843933157124477293036771974335224514580238259195779342602657403345654704814450284070374672702324401997229390133039564527377668267813447708482478016459465754922923841845511083680281106100616241773032553182737409691798648699634284348860996470951482210124127389985619556148851859650559227756741119738436854860857009113387888845427645133040175544186822243968821259461345833901049397983156982903698970825342015241742979106051921180728913339485508699071130207064671028110017863016226278849112157584047787713170308854436626649187168067915136358477764122586982473077852911192868757562863698692481116381839918116675094812561375455698007652377612673236540508431669985164129923671342166365697269306748035535984546677295083731606239047643925111372795253029406852874851285250174514525515833412751569018838985747931304331967088903336097024427974768920757873351997603004708026734140268791080039215390087625047389552217868346846812092196338616356590105574695128441691110006416545827904862260433309699618744489438409199333874696973443206368035649938304795319236639206185232092875511018349459659017216679650120465615149087689465642453417471796291461184355728183632181365342206317955125313779265952143512470844979830221119390446336556328027427002408995577490674962939346154140519150266068154359883811545446724920107972671578014939649821703794903316127391964981890159250661035695712042209973438236630300726638420593025431010222362290315904019263728325885318306501533691094389036155152360426242390701774724176278674354386428796281070835509881200877649370540634340608410424396392975506603320078524127457661209457261747871473022326106083833046261195542855237231080076644584129922158221652306869593151503833557476030347385791954576823512077559583766050552104012742935070905370115841942466932486145982105794266611877580156358748730046349447945520354069504857023173559596694008422167540481118754882362164386477515211693131308342852358362634235574327296227938114331247843774395182832914074798907761709904553351829155986182269069824693259707984311587565988794078162790617039248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49009312852087731811288169608331403722027889829696539524193387533040724266083432547789849842703867729619972695713667759140180138882836226258813393131588833027943437021444954679425273799081602062457163466743608140243752782763788618004240378809721018719001939419980869111654144848907035866897381682364264418038904707223520863341693274843104619016919954260231676662972111741519331895457562329333538407959616267829768779437611943367947665471332058318867441052551458807120501367551099903797328274381654263728900282364487003601862385610876208426561878638115719467302053481142517707957645021812250085070979485286537625723479952029147627104500644572399089260822221133479671177131795976834807750525958671430326873362091992742725106338705496587916639219578756217567471514327519356284548102088572027861907875352355644261072047003331336004871590707309381210516049576179806098665043330253313925668166406928249623695829432727621839065749881005002522371222977973884690108884269253605029366679780196292010786934520029491366366240177036321641456290482115997433908015136041232080479109229090014678345284092648680504201513549709157454905555889776837156164826554197519843356520672809705304650150871176895523818801687413764751864459152812489825955651202508097061185685275573934442442692989642198032701913367003531396472430151106547222818888096401228710684567860803131647032233219774448715593671937782555401088600154635464788081594116223641017636711580969983540044968395333995050951591146327351559010326659430965119824182747023773214379747303926089495166236079476992575430350517759331971361057415256178281093675144455856368673928947843563756882536863969433198169709977488501352139739184778055886206830184438809067606393505760323544239640655632825702221987171609994331289789143018322358582351206033324309737478169029937052901722958582576805946124381998914005534641781958757752576621470656041971131739481535572283916476948449498973660121690373080906655442349644359909082306800106708252290460064899109291710561005125286268103802093686553125413716581519838981289668216018572984605523202767481649622282416966257785011877109814722961130639361298744283604771355034410607632515677067873238869348720336898279816398144488197815019286291096243192044976436442378831506731325785325939864058557113359073847448823871906076954165061824206434030141647978460153558336607169331327968039176421326123820310679379525460109120022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99871328320437215279872649216425586758350219098560282634414758218876855513147011336957853629645440531490051839729560897784165713075385514895709054435782953867189150078010316118552601712816691174284747511767452074263523314787884673726284032988836658397101068387578735405933094994603622182731187867076089086767528263006355242539667211130911385882918706880126885176519775205962546670586823849025344175626513290745235911556692996381469906809446235502247688773920577622286955542818581235073304229121940758960797129613072129575373318009241768458477846835372139976684070817359844838902892327959392743462837514917786004246623524882608399411784808330163112667202715792637178112714251289311775964504552001267934171108523257200081831441251556607670431686366085775246489897902214240058671307175227956823102516969333477070946084802073936432131373049569441075882730486509429759246976995419255197800430711737265208443676626623782848359673514857868426218460820570633106474039764914844943879463845934775257516571711074588258020923059130889295643303233422888504159863572467569007730206351898347562967633436663986467590205602584945722801066299010880070158068986393145010593367991920727110231934914085673367338053567059524225573611854049331860592068974733967107089693112725090341710029017211789035163961711462985013235560761479829755833615916885041500283738781416464470654954265223212318364670136749280915405719075763238685929022185369788495450503922396968892816621400239173383779112461984175788453024101320102667925876494965375908899908593263364863018606050712209915197839696107449369451866456580550214759594579940939976914364265906303833910549603568544165610739603317318397750967965143711835895331977967706132731313905339170676586583098269401368247387935664966421695488125281625290367694005376134785705456356793653829725473230567849577720228054265989986591121761347142601301978242637512439491718616461382240436129820177243604983303942936531928562081272548585500014960889546483069339727484546385019075043533640071079762941570467136443398391797685524306652698805801534911622101159844483571498636618105612051239662573027128627344594927539386558941049209563255238384076670874203928937862484313874176335281312253358398735796392188170416929363963009749152341871643243415982984890507612714183590257750769347361169480434615745635551994939674521237166353688395461150555517958046392031660157830760747112023143174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56779389389052069515664514770103655411294935579372768185795830826950532028157453924310393637509607838083160246590810317810882000053767558130158383780196817147900156839372884481434609383527018509988696703039271550613142771040863359762902059389612913033576241777899470960172754236853219324562799193123611924434164122075563550596757282966239525601990657559733514984149394885212709217753493267370310155842410258394768778092934346638260018013264613573366806133616189115901094830569978639172367866187206764097001114149182721476204409626157074330298261978168964751223933529699305299734503629961938123844463595773897008625602734469979154902592168023672401002141199957556481557156610622549459110220868571181756750611622702371619758878494981999757752234149803555210960639954757164433931864131532986992971729522930663734899868105227385888793570313318360391266039321560365017762335994308502005351868288692916372261654471048789811310070429968407289512135729296888721745372044176881011434552044628948078497615713961550890586460032145249805031690183690238631036378005377046571840890790915833531211288083966655155549390093467425622067871171102416611828547421347617729041896775872931605841952840793085358803778484086771541065408604567878810227646443251708725534612037556057971606545777081971112201441004053854256707484917974294762672233088838923573437456997074227135410420706705541869255074099140338558988002019756047921321001625279794458148504262779817996122094708697578754738972843978800269964861489684348012946687373628477420254863399058185456864696518485038266408426434380431214460084967412344088803038747495399610264979285150479384986614831238613070007870045142001664268623405496516331115877717686770425332195126600516146136619032694089486168004776586943292316142117144389087463916169284898038853610872120020309374731035653759633136526191124040458987657720349745620613883797856651923532445965245295943778309854065974764588538700407064690667920231567690146873419231491043761273792053007249472292862672451950682319894654357483454491580521347706341921542297067486018275513785811459878313248173223822746299086996902886152014651926002098160846087947181236108368273360106116187042167928884096231516030989163906454792668672838167124751752195375361080827677490285914956934880175364719158102039460326507257589643750632379089672546618526477768649424381194649862558239982593069103424904335150504681762247515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068521404370456628543356361598931987092666421432497816645341674901952731979755543531589998889792067246830539343343116561064820324116516096189797013171752685396291008627180087188370078220104787017805107789279512303690507235505978617827979786915673916174960660411230669759406763428119804509460282777368851675099542896433289956906215476383290777719525161058097382224046956754274461490901608009293865546604173104967430346577741692084034630819031715743771557255570394025569939316608961736953747338184510105786017173430318048648667570434113473905063108146555721030393387817284211974926285483571102719463479590319165713595938825829427767474423292747698392391193608878606557036492613067100457588967628244904843798341520612451518119394362063108126367892799574022667103350606406251347372556732804969920005015693119887265702383445886313605597221172330842410563550561277564915083758178835192214151648719582190732001820746064407856921520990569687087920182719317358733782836755569085994650106099519829808882591497128713395868393852992484571819521021131995595013695606971339974531700218931468688810538959937130303455234867986970500543724946623128546698738107364126994544718239891422121139688549858705840573556166773473381811957790712930844287003792450770980295630043412820327711557163567733794244715279978746335157840193198175383607258968322845370807688524342993543273126524630875550433256014943742770068032442870306564623412155419178676434420643193511186472375116132375802936923692946862700607035975324052551425276645359535269885141825082706847085480643300975940976678413436525898891803788770633134059129096515680310152004410919714106153973849766578708081783164969105253185689126930587069679479488376999203587240994694127903734751642940767168873138746513042461294845613250423145160408414682177259010934956574339512294970737749730568728105210509314150302517598448370731917795191938732053007265952573268094807687667600548456247732701820853984141631939253975535137228642110930486629480775920684130126011778074390724729015834171783195156372261910487368562082640328764521172964226568216263671464163744727142927058178319434850851359308365221260443170811874831273203364969605629349834986022282207999486090092139169346973643827906308318175008923189267457661073214139948845218805458243844131485168169453833464712400692634660665134795346105340267955049562502348211433741171502155059072559220313351581009149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73622431688329611642255815255007865862523219235229453077910644354559229129595543680738240428564724160007850017207801581240215607317938999612069155016279783852108220931372395536600945480641900876734155608185894688470108261615964337866119442507679980759398056998381755704299553562730961940920861616322460526766691122429427659108100257376730864182188028888342846049902145798186320230280060083252324833802763367972907223100682651224049154520642205929476629613875435254155568829273385876489982999508106009411006555975935483180978859331127138286953928067509089036486719263608902544365023579278411722742383093260391103093749339133124879854624611440057538807269698888434089631096852163572735634648563879430548915476146818720913010254535321482170028726479417114725516499456408987561404943082460940238792941334548629751746508368470790339277427254062273772989375196228800732574394541275185385030026238822238944667843696279520818577401966685580737829174905750624380131988903736311902849923544102247617230063461978740796611351047640694629472858541786196279927923152076698846884864474403942847466633928964319956936358980847438915821131604309490820016482844754094665781291114213633441041639849448693386981062498935470047152851358210174153340765472707697025558377788005730846219137161407348270734452382444981695376668966830479421609658729342511693031055203559718671383051381315136582875862015999208567112982226247290287988674646474606700158300298668623931986914612882986619415443109893388412473024926536806337488372630477750781347333501374209537329750036940768004164431659918866950365468880714780879571861653602889087210759256635721400405552900264768266307696174117112860537034809025851712896073050124398679055343395126816978480755368306503250432658912958043328877057525984470071759617256272005882312072259011166264312622947958991070580852544362195499018432187303202515250909034892531856526149630475701595541467154025255768399666106742201514680621073438321034709225708721005529766677028213687911943652601519465959174848039865812235063138412829064508874458409903953147804706719082964028607680316462503600990606975887756933573132671507420148360314476895993784997347245967417944689380572136084559681659279975627252068181581965291517044709039240531646981016339302212878439942028149561183402451211551786758534091411939517294873816661921035982847513327614211730506574300257611777195517179244508821677760734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394232364761338286512049002653793411868021741713940548851908048016539688759494637708892334818348474403401933357608855670754817177081615486702955699149715480755647876450526541405541109079948618669086491474975581070421489120376564707718419497009285559454596426031896044323828711816381844671521607981887825124179716590381285838455130532812563199300450202942491081630839328688319649806107550812826472636174947587626719659035295218516915174965807243678484695325846445529417779173922777309167250026561276660977044646087802886176606866590001911425264638213833249973942388038025132132153367771164117668295583912494181111255459303646268465014043201114900017152915246432757832282555216349129902706159277413200235960600301221772507585321437919368956534340683908523873496341464646101768350444671687502224711196352480474119479066237051678844205577500203330007749683477758748916544118089906008590580923698507564378939153476423581454404932167366905310820544087577983222052123843089200066844155966853831371451890727892327338818822783187020883933252323941365734521804776761774343053905929363528682029738742287246625659160388917888125037196329211037095587240530663751320837425007269686511871845256977683035922266882618599036794508018535247583716853654859962021386412711251084455371419053477995379561493314616502809607486877058103304027099129425999693256266561081149245144559899927343448342537736902692759434002172431633647772613558153070976538021339516089979385396474960212736696825474963202228364189096083131605928673880310926453734775204044365709900657732043744216953121613296611661597451133050203375854830589210443157378052751379939464855573426216597314580057525971318054192038124233827616997419196934488195695902970569204156244491830102259691226788925999470151231453650266302131778867757038021433487263764034302093284450420763230570415219373939511538647484278769015292094626311053379896058462321866423689899698324318403588245835204949681309603516390903547859693927830868301101923385761630827154070170079412622113269392916202500629203556432727204496440531013575535238624632931118703980235595389254906146576716282562295089053900171957192836908330462932866126804043450989629209733495601825944942761381430222492958522114693787439719806608598147278472057900685288234065902247191517938515603889225658105551568625932664926792941224541405823387062673365365987338234154291565556706578139329225560394476371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649741548861292941579406500247960268753586765325777538634657997689251265230722536033538923866376726659890831699586901446988756722633418003850089147741005497066680116382325739195205861343812065035742218829862679769931791858909716666685391705291130480057406314224483685760115894638889266054243186664716787969613159169151963810714086077317059518236773555073198232179838908848379435791914272529934541765655388592877958094608409606085182966402164660738665792215228113674759102550710028824123790143571712215318960893474925236710361610570158106422915417162196724138203467656715934425266266148728234524355734654928238723330950729806618955864339377318966081836801768451410925832902073681598285151133799865908616500446753921130817890825297189146190346092690138484147892568775614048593005294785136436577991359808818293277152391145370908555960873100437870613496946970326325185409051922027838596251655644382789522337313507680788927114800756022579345568933996561921351077080544760041771215829621648027922679725711310867681266190353744164242436195076296404240818758039817505730795100134328833651645362195443384952936296759251660304211330306520497755732703940596590433926410782003877539275190698550143295849958722943917427063959746289627806482507949145827530140533875572865026671700523249774353007136580514750010005212891855676946353792981354935970334415398711518613674639047045061695473150431589131340870802118937335456003937421202639973098155379698778827330788851299835272654416812848908790698239951885409864913996173836392573612178388406173710713043499728783262764919734832040798572358995092923086167142394213838368088882300952728136220140094291154199993274257472428214045299638900093568186763112883220147088827596659078344563918455140720838630148116841472585619767315021331968348911467588199076731528126811394421846825929965498975362610430661376654287236783316597518673251425747363091845505995583809448037391508452861105884359018868792532102992807810189777698204202583620277911238907345284723918088096633352365036419973169107100464386184561170704439569324282524934759161877319716834616527006498018823618813810184495928739066102874363849864335193891872607217692770068026605413937922160304542407248680684052239716281396445330989999882718244175315970911102672876106908829764584938870917515352043570853518776814943752059728001037376580256080345954138352585709894936933399083806695368818203264132272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65364344911869572261383844951142022918077213825361217192278516258639623536723918767454565655755446593616583867522060163440360588128020650527894580136205694334682891517771749132778029243362416342611648206784366760309542326138903084689150057987279037219770497138426745148818767908730646435924756028784024800725761746442201528963602843302726968979139613274728132096870530508186024145431778107310682057712917589307826264745006675638483758165538303067941701420178957823052233891121105094649497069917424827759369019925453144033539970444819760015288031819190346098619196942749621801628328314398857635683820414096852307822752165470992265241334786777057549912812431803230241062361727355850872677162672839783436002927230572104777848710812177698327437166407640160921488611946900733495315047195222462946674488820519772146348097566456052852104935202320067340214689118689676932647717292496489049565016522007832771360827294235907223411356212860800693377058661226135499335735572795485048759694000291319090860914653997394575539305595145568296392814004260644784563733036859753387292021287926647175228130577170819401555243364707349241388610196857973772276562503883775288466885302493807071450040761651920826393005250925294238898096739870446094313808955634967095544971403062335590883496310883439748940789445993530004851117647923146194702696804023524471385644001699373611243104398763264759128590583174741550266727047646026837990111628846675173224299238286706363433265334452722002445575284795908838190015465126143586573119959251081706456227912951198088842236201777688208044057090824594813549766143897214780938049251837667364227951893021467910168107033024018423353063837577216938259106144839802198072335267740470241627538186599806249888389318337328038080514314043822557422728492768421463174227760119367438371003040150492478092891252737177795908175037725787672506733051641721304087718562821188012887675850691996680446092175775432847147947907783041141585583230522061695525127275236568231345968956310727825182878932402513213165785056051882389863177737305136470997288557930233564529087058217253235970445667105272937769920833296475426205857361262606624949132814189628870305598119719711401476081461150078109281246923667634705832331795619705509968344165697962354553131582830990229551172677742205276973646753202660767532603420403651688781616409425449221062684279337774752655544818142540348014718849207497528439183963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63387590905911469273133682589499245076563095195539461805948302064539448819974405303948114526892929984653577024456315396166435782396076863228491317350324740927064638229252408880361040617401230321646647466225805303023545844911030673445033831237453416575285864264377053830055640243833980843413113763148685396516596819873761423001069200979940195337259421556569603134757661402839064972599840698632935236974935592797525020760145754475229221728687027985218367022243850710816206239631433966126274890297955602249213503106912102458809932223528851008315315860788358639536976570409376862165473143198457844769058450133615483464653885218261568025077303030444905103449909764370336194792098029132441627458408928238229344464337827540336406309609375431619011011656112738808658984840911457395348131351965812942998729000573598614138880821954245758898134177314146895319418792285509625341312537317005805308409103575782783896151422964517362806741528932654891323437726858293236922729323422036223461899666083357815689742300748218646157297232495578580305432376433292503933501572411260747323837701574049849634396389224887989280347934082569194802085721896899754577494957020211682456965750941335928710867705484354457784778081272229243320194492744012844506220370244207127336748730404092729776018794987098031040610160015387208461031695836114856360526516650167063644585701197379242637199375972835587406229787261463174693217841253149259606993613442460990491436955355971220490743937857484870731758374286097450918611821550190508022025282438122471516206750814264234560620309494253333783425654230525058948647947064504695319152116526994802941219176902741152159215939635276046475757975982446910287221698050006613348509673688387662598336490901882759036283944754190685925347353360176279791653648323755304954218295191683707119095935186618583606244871890803208106620806455513010598409735778002443235106269680524249801479474445095460177007778307661632259151393697071940835204110607406052627162865904745457708204854916962182732956251763840852159147465541397727085494510676366144330843717304367043025847558100834401767134572740227094129336014947814420530807731598673192001071848386247290885298706946362946165812005641676463233485849852266884550807911575941268243856644919188896443152632111422566471694254794262815213494176398065372971846882155238342836255480123718090996018827121480412689963418918596554000606901717954199632624424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68672306405719526025460029748104105298447677742552386314602146735669168535826089703452916703490771597446829662024065267638865713691464246096540061979958419529849940164557942306660669065754399486288543729230248764107763157517778969295184707101633743079185881126248893846045667067966654632641980034513361786363849775745866082089594398533693541862177129101373386019682367319617490152665528764974881462291707432811680102447354768160729295765551644138162363366402214027566681867938017108170598845972128858508512228242614778203243752067514984462267592977325993995791361798310829032370003801914907487772010974938836956300881451500466975132838480835924210618578799336840285196969283992596927623792796254037028595127376007725397391834088191742249620849744614955661333986266842065867735772998918872546798942072626251358155898319296097574564099078187624094053944087005018891637830973637599002649125564529021685839440320063870112717063821870522207646778739978137738431341777993859137437760076767927771048478622026591391336261966745127784718556987611525002427446110688428064287803236675269971572225657808278759085553307196338924426505233842542300787081537997196015040686671568180828808934928845362792645441274532754135213662829322202465634446808258055787922198496961004900102892010650293687884140480160077703914776460236575793210759222506256556993982144575756189074347505625332285125380874771249639023353272132162809485346097471914053246287109427121780133288210808082906617856864921552198928530447096157259954793558795752593712932900433835739773085551785290824274547629719723159560118031079535774964351527410838220941049437655917012521111470744382770796064127097868083612733741050648464399550121422796526827611081861771005646044389335268472355502645359579849099423359874377397410620395824292163196166220800850239911609008365059105107646792201972094559069721183741936186196000789396083333382329270882308954390734102819464393884460387516302044292417031980071298660491410583501230487743948736392051580805383349871842346491612045424783595362827808668418248957875730614530695689960588133605737216453338176695229195549461924983462397511940319453758580737140460390316221374980996889176256147941330595307584455989752761964449012748552801461832103877113148184192872301807568757341393285590704250457710213007507929380905498755269495182889411377727947750395737505055294635121183658947462419885691570768360922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106760966589828602585371351581350789549569835485652307190891027440321687922878999284179323666827221203258927293178732311615998052523675772044028799463448360475623091116010535757774625723143780205653539127823837528080020442895787366741013054834283837472216839394369439445973642784759176293577976539076018306496985676079705334794868113634395892303283452424944274548344353832299456855032956927779438224937997910144603768019659863602488043772134458236797863722710199318297712530879689265460639356871203935362774392037182226437012950056811745541216449544787395821365306702080794450778403364934946450060291527924792753879551003669456563358022260742632706655725494633708253868796336085822220546670415075214623284786648050738640768860037472498470730339950080648733170507672835602603359388615600836048765763747162716216519096674250809975480026125558652937325183945702715795170702996307392136748928392063956984472300300357823784011722134580351150807059099308656887009323067880926612068769434144976287227347441739592387240169413884385855215434916394094917169674031186928587577037675433511179542523254901426631619772822306012458900261542361221834381244934589323528844626695683457285135661356224658796908428490236072983873966483184291172657605052284234266382610050382027427318640610149013120173539024502067426582339027087295631527466968129581809809489709021621675413547217544288747317742380556693065291102585648492583569213028737662875261100894690618278176508389122097675137034662788369392206095881977117239994067345574805333881926669084129076821855461215119255653227631866382674303452229601565412448241587888246304442092555184785828162799253130163114834914197543694797936754814776877887569265778710640763040184988495444077886736818621949327460014335707969135573941220517003141883152483632148515059450445768715182734272341033443662511453953562812160491636437548588132951191529114177019353360776118546728183017616655480193773083180775106184167657310451009953068531408366981270636741770178172304272670366207138222614269725821441721751570388043196109369559735698165633645422316070839112686958866261887186639164499094466569544372412015763073786908285038147537802803826279622408371730460173004228363578084739372889932545914063809404072063257111510818089486156448198110432602677502615692177567394435499476221859185344482903528921519153266775129708219846125708279669850230163190598405633651866731040890912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78134824077827847038126919372851525362691175250222261609720182947035158034497061962907377145830590230193788419502607750483562040543564561502513190560158934974299059798915118090758696595030027005517312526046167791379586162079424475637185021015106615505832926413918047774174846543354854526784253206864743160783514436726991815801042174088625847586568360190557809071328063200666664205994204005301687087170649742370154647377199612715585391207199012656325388618791180025307495155533150026656272146516429993657579943643780943987799094401655222626246939845591886983849546759160017836089923986733303220261610217069293906356199443625500340197360633362072513439253523251040721652956480694432679548551153912414859390637034459707350737536216490983230841443208185280887965102604702698135063579566791281191259484022016278208494047009064514882409012889410841315213678950987829715300496843956011480221035429797376784868812236966883165271224165679742309423276965555425254450280732114988347025933120764161268299462923358533066115021973199184829295476162228158867987628443200792334543369660279908183790708280513507200938397665519085965306538828475588568542042173738425565617308636339064354683616576287830147380722910430601385212059562211254557532301866290543593322376465983016233101096093618156762860814570835184909411733347442229785780308562352800145939814012216043711983122041391088676627447884247259897780215471155715538491702053088638742457432800075996956751351417866053226920153521367247329731196215575285868839737997609703022097083327124508568970120268004073819789712164896077931024271870433579306667682479504193534074109207719179832310214942247230532306371420139419125845161454606659054774845038847354461996575955149393787248949111868935825177048729614858486835864925046009934097396574219732043757358123584938215439416027167163345277212570491433695172170841829181300889637829313297869289853062016638951371167307060055775811218923180069505760090047312245742004704518280325811640640631460366292702585077091904506098635031982769706413758019783677682060904869349182023847163542610824287722186235825083100622322569710110725162195877630348601530820570175166113643045039140836857640360304617586697052192754784539583554673512664969005947431378653621242765355517771062500849259091483285171315341315172418778395222286610994028852567477594095140007679520062786159279537065706341604978403442246662265985712037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81004639808099714864516610877890015143087702280586916105968655184198224255166171060318956513905909452357447549031122266434867414330592408513408064034786070424658510003442747843215460937626627692190241460027513621504503943132466297628543263129752925988035390753659333593403565032925178623712520204592240743458517046336416820218034544501213751142870005635399974415166396945464648648529551644521488806348666660315776132405753892357876622161958541953414468959921737143368927025364280296708448388230409885727755245942527428691481612814440189639276969738541815302644064948190042078355399023955950050015965390533809634478979702927033353390530173673331183319458407031403073280112933603390921666959887671981041240761089525698323213217154830911873506756544961260202555451485055262655882105785131464030281158333995608495752923043530143108181914270717261709826177343506137789882272935416769428396936899521830113615857758289292166754283065856691576980941295950079092900742207176653130304893697769908623579525176733679173129731507297700071673162562492832435445744566540679103374098235682679720325565517215668395634381587361693762776519549141248868697149348885299825522926243630561662845962884702563268104479197583465338966147481638843272643318850991260723201602048856865544664201896188129571404805486646476121766760474852290888857601921736038887876107337498654119842400079050088082920937320030956016105485355199887089484781850821458370319588058791724019435273408490818392093032332678651247990055633255405089404867206254864732994097537211115348323497193774713253409032952642720830628238462898822906502381001964944639130566940353979272786314828553409647958445024776341401443177116147110617531130861915527736491558698668125750420861360039964006536525652806291734895833079860728128497422654407682411432357227592041703318966362752931352780165752148604176126943269504859212409644596436626228971656502818121950656340236582937976641992785118849762191694723167340207605534896785440316563767023513730847965322527528666784769788799237658699228443604079584440307083649642945134153398185190458182731432241206105454137438885781491184446213397256200358303366928168314989276768777490451579171098903057436601546104047067482528915487547713078879898207206035159718559375817042006970133929428798456865117662024501955499920177090215517801642636441370203217677654601579624408702648391209642823650368340492052363664657394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[95203484830385488142009292054788043930546007886329403423329463890711199860294663642694283913346528458446974991079264529614819765499056321748287148864879785660041518795274858385603120499048302943756196114989633611883174011165586984267972091137904607141289359083907796994285155955140661942003095086360799482570970533031876493147666441691994679084797279767700246456294113322503171608598829687522667106636321791193412199921580889069967655043257345311736176690026876679034302483850798380338485676472816240350466870662585720316944131774035105061087071814324615649983966595842685958454951326580139089818657968189033910537936104815845856771017314360816803997714597534506632653213601314270797505846600190015812557078207956432626836900358373961881001549679354040517690544815472562608425293601782941902786044225135602050558101099311204045795576983376472103110850605886992581864995080045198232732443641034876485936054369718825749067264595026130980613027141861732808389355451629074634637512730136115597916189258416753034002116839336339965510666781362866207103715673416067993082377325659358661805099127049803002075381408869027325124184348161744580743351568446365917980331893618372055408073730621081519890373121863155015232007499666387264294515008157296583399331687465378612357959106475214290157719269117259899743957274322475853806656676899904640932012191509928739358021282914621661884318269117806507347705550797050857766451230688656230885808558249364867550827598304167723937453889671216925701806587501088646375111660681109560580690624285201770319631252512735030550720789716183464598204751121180554413765814077289386243887017182127475462941881152904681900506916068193663234712850699484021453950554328357593987235744776601676084208997068154473340048779510917534266971627245667371886257271533639419305328539264487359774781100586491352575180068162802866346810608094904271448044437786958602416854645048444831235188960492208668660009104968149711260736575766866328963369397460454109524630638421028302655823563784528510752506949822942393326423660321005557799309680522669960515802923639804954748609478810818926265893636198401439984300957610249214361100154064940681110033103552883576225655290994408967250464354607674868604102708532891336248766606407751155342564974878800155960117920599624147332169487731890671043234215079190473373825509132115238930956484934924436874296912810696917459524686352003140297409953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[109302607051803359655171323148983696154819431958939358171104536304547153466230299607376715482568141282303855957142958445528540458827752144225099327879314048882387229105676165518454417710275373535859531992948203182806498168505325660164255213769605849219004195296754806309999285366325197752682894777381582442856634839183462136650150812094140322264269767058401623881062144103393195696800519523320366336286527351142958989883287230473618206080726008657242567969830715085981409839992495626678410096279821286162060235305679265435167490275138546356982601959206156431962103256496951708721156649843919041732608899814217506638102010919000101848851040120257849560588095620894747403628816871574956118764187416831227039971174075191759360316549268669277320986779987015459860030249962280401226040347443412856339694847526692768848390104115246606193187594716922236670112172368319167761877782882218837238951472626804954079996649902152772722552775201470186898219308702441971758441949708778070504776140894086436840062571951415122432454508771442229010071971706545855795234466286325225113250598580513279450179393392038689817138547504730878995200572046933846843024498550062569655997147103885014060091744467058656302974129512459881703771833682497721774982936821237925260548247719851516291891943423783343001944989272281066116961812114581595847363005886874495889520852178424722181488654683266124359067295447120351602349499733146598373367854215978480083497721721031536040664583963642624299354617506723604985178717550118893698120164075681218645119712643957270699748373066355760501084884021690130502388251468262658649046886846480368615030248398048425837845525576776541786081932387082641282979382243708608343270322970157946977936303389625774241871477587852179427910178295830875094459969263801786539356757790684777130182830557559551588162361418632739995905440227018464465875069620194720317803819679655611981608201491317617724682868004759826420860916507609489904064206589953979274853157722933669985108823753168518210457273210674088592360137115408677746400211445804813944494148764461587945677249909427523052933768678615900436016608729761699674585545190853994627404741974681698091207084089797966808189693600888634535809732404365360082957084004493364491226441240272020182179165866401147918279473916771822557280905292186852026770654141523051301682288560232722633769814359699185871222941295557422488860479513303779139536477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[101481908517082025020645043891472007593128057050485470772230915582134291149509954982479736924388830379324866386505090960143161613596150805869653971058304592453943474931630104225033442787338880262081688275716504782509577773479770896173899630905472506871575679897154916466482453739246312682178267852013360873514501312136133511617853839163819602555218783913253318697923406639902240659894829237314150666924214723871696999715659464466240816751986147137390745838940172281465850473629958740645416655575265372773990531507430749878571480828673501942204043238262898533446993165373329375588656103823679336395599400453973228633872196367279329583236999781978773427115487853714028141039986208130603508775780273018266927467048894195265033951905017819446976356135510125110138004173612420350336960894546112210502716724507276624374091295416403828780997704519728748257783230197767530990096074975628350160701593074972519233516596102986660274865803049446882940210751727980270012178018934539483120294721171818128864681796448161175660065400170260168794401067619945712131769834376757434687001026454865202385929711305536649725152220971342627134248797927051402445400257004621572632943754840260613268538314314039471235270236132989696843452733255322166592353250675559411079549151383538238563012456739379245982942724605404602232793540687101207446322844225829255921688168950438604632899490816183391764500281828098559652501576098334541255352911584420694522039674728483218440418827033672699813616292700093981598041084541318695088070442142605310746280137961711939991775312761813737797102273588484166093290159830057506022465582687327651337884235791985625921375042948260775285226910157828622806024671931074395219215751489056439448366588991141551298772341063825273694499684670818002907918132185819578012541404029295947765853848204460249391402902358193678842195427326281201683164081164320230260166369364275021779308055224727839032669397175213010912386350548696393914346278094956572962404940487698947640008794930384467578020906823330076591849486337213670844578672023532111149305664235485603307139150109360112206851105388647712552839970631109415337607245347661752517207473770280260793026062055667906181074225615386861593893278293714260603752089294877380472049479431151585584319694531753594602091688192079014374745328488077705326046380399257637130726732735263026059268441317376932046078904801468438298701457623572327439145524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[56349444223367628828663712731882473250063556750256162355169297180241746475812410424031093321199507867985649245991841907734578168356905807590254095059789259627301795884695147765198210845498477399539738147895336014175468990031517450253915713735858381335463893699148143789487526470157214951942140649062095206215947884584035518110669274149226835902345856802844118721250239628844131175447748490560797141435750991595730408752750094978217767933747734227196505740590001860998743665854849848305661824678316082559577336023108106367912131537676860339800572128200612031306462106590180809371184060147263772379274751097409617427852980149345091087818181315962704228971056739007623843807102235617874967000741323177542786946314362246684684058330722702795237234277538012652093497796676244042974685458752107917032693163953581667157012274732455668893237956969757313273993018132732881598970767997112213681405829313207783146941910383516785282227402128493700389596788871786778489223345370363504948032486274908330219274392289890801112328369213328595603160239385327303490158325592165142762022665466778727839328251360898775049016878667894579016944290681834718550532576467538091904176281544098430017340948369729270920042142312749113729308160658065638115996222379737281785456644061678789632874164806498250248776197187004206088300467318205648972343932167927704877123212184889704287333116921142542059540027582918216800548056473349128581463317799190762728500825971587499944439951375202434978766803740364565972472619750268915394828608958042895585502051721991047518398349037722304246318038146531711130591558685605703742317270538888598101274346045585313315842291797262977914197210715454401981527960822276903808061138400582426021965951281475710391914969162645937743170245235770578274198664881987837235594108014838247385168540889104756290711457471572007026128723308538204703268127084465631594539999592635473358292492548347057273789228470399015440890051488024849629849019673209265646276962037082154586175704907890232829412384112075539115692656974537550291651367247719712582634593366281729928790245989774795125712535349494639110907867676203516716035009136549549105328195563426837375280068341291407729606748681964426736029456487589211466225838612550123075527152662405533321316173311475162526458988314046993812852269248325808340512167943115276398852241647595977212837890450876166671933662120468198169334255713243852236056762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[37890969295264847976070456547051645258769646419853650393226338677854014727917493715895598585855578087681791497634839211315275412082828897774800367983982911495372205944573009601480980187160190719544379829368402016272889876362754927408472070608378062704102268446777949610398114816512831317642029112707812093541953511861133283175566550347458712216167349911786910505328038255102064376526445281766550598230269865353091697954855249947230350301889763833327341843596735093855449326235882291660966323852958865202510107833777212930546210364040920626675255677141452494600433272293502238808247103032966985146244435869777399337209129387506982298924399709629373589395374771474384365184221134324154535550804868996892591053734177995476288320143051230023458381324126982952285593989645777565558513570941487976981615789424354402663412217779182711243780773618495308840749654494854664942095668737195743443537117225386016205115120915032206200874967205874212353699279823319407461689734857075902480735371828968910253058661591051378517058519607880979302571713265404402875531864440794247865060325481743173412105561319951208208556279697533884800538812309579442043256100231649999383642206838758745919108764735033415624288426096493715186937387564981664887129436584869227735018951979461747964018180418415241611677584026372123858453435609477709692383080774830570194046198567840997401232538928332877684691863942752090606862484223987790534999544067130061004607307679728068175771745250651806929876541600424183088982305716053427607926362724332238458564965803751278842699771982398794985333912704818622202979755998903803250405418504043277026597070870840874582418115336056165871653648635764948725903859520407297091584664588096048718005309455833677203099356261056896450291221612228825937685179177413421686657769294797791369429041096069544054455653952478109962935376552814862225216086277196327657143860293177572276903368235553068896819741976344653781774316086285059263812220909002545515529904897154193653369193739318931792443113641204460128244910104075227420456891006078647565178341703339055031012828372144864651950685565627277580764745086828499137726784268248748618542483747755050752147463448581071269460788203544524864919518568773451202730808252191729195731486788631695188155052349209009528038675452364270940526616664255081832157019408653915931976935118526103313471288982915268365273261121208295160000943359359866659064279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[68140795972477458931355428788684534485537763432304759705658176199574267092318187275817273186617735567083207419977891994003476187766722361833417443898484508672751529416014958894295368716143095374280726078045025485148102904455851444547192963204903372344336516135735274728620801438424302822436531499270947607828168956350613455156230838331308828498444561977027749237224872810675781370879749039105041523450534933518868149484241945099192146961943691039620754608258338110881412435096384531355517715863495817642099199791670678271646189062813136875557199006724186888003969765378221579247058901560145489112895405242932994452182947640771672267169185234546624003955167579852768946329110841353503307842127433025313963561289366381370697320937869469591948915776506780220639765654663434026981847640363940801062343075456245156402327704349031709952436029684341514205134096004189574255040353454799924970993143477300472251746766924128716171039844784132218169405958933565744729667744985433671307570622742363560919177860289965624593291028733976798258713072977966348733711432140067081821571443181099412044776226970933292462442611583709777127672136454680457976766593008223844877482966412839684130459446407008572970662474666044026808520635018220416647514811715569761968179526184141397336094003337018586205481864918170871928173750237856824956207002038153772413891764809688693799828818390681048566111377500684698936758828725923446962403747786599553325808159260401551243937513634023514335243745887957900651374506101830423904049424241825500887341356543188013792026961671179755464790605790383650573644022548155005550720058916480087718254673035153688177211650990665692230983583088012504246141859631845919793134397745253359905077788783064891320905591004562333300431314590769650831723440597746190258344751575314044322233222577662459632102329909151881704092986894621768425056991167577365290450835595856462411777633364314891168398985559798098760151658660911628923709476960756971460784213364996308965897385526625407507476580773362819926196207953741501126339730823988322331171573775004754459581322093007979821495460483985471562667878292591913231032011237600147420778234587446608325357847849450653929743682590864988780011837691644728032874904837933691658622052378723361809694936930877533288394689020223879478204250596671764787684186199607674798806174082214329221382221335043821600013918111463610314386865947703730724997254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[31489303041886886456901032251848340066077334233528719292336243875070416181432149870398934862018731106329574331894287252401997685575703090451592882364398180442569020563123239246215291316496169955367155864812273474968731628453403565208456096913133421382263241594098395029054883833736889300703259360290432148375925305722310900075902619582042901920612168572548463998271175340672883294138576097619786197045118883577408457301563874294037970422029893908172001866845807078985527727436104589975982669078338510942638985869408692068146464501219958892385457085926180698084678074698435372136531606344431411862888607373340298870273348683459834633347024611414164470716557457652279646851326887927405440849196555658331007283166568411945278473530923369282676474151519412324513348443355843735177977361628653742733019267967089922625093290159013124931205778106051763735624964157729345739753325783258671621343555381613153147872325864242207013540916633960926698738945812109039789885889154829766443747444950317851817102575763793615588612983310219850725136589828171550733492857140883527474853202162242586212214452056861827601803404862346096636089603532990527187866516628054899031670825219852168232956984753509501843761531935535220749092674042317957564489892435948635709628006563308474609445367827683414414562619647753731389750813842105293636320661442077492104512591667987445755549051738350149384639119826398782801258926346171442710607695061440400359228031490871428668860660662112597275357077818796254454688828422490815358720149919539020680393602239563070484612656218501876857428189948550633023504712609876084409779096330516720378271180409311894564921588415671376783026744219002099890510008368483850845425148707077389932265115731746241976823945909298412108782357590830004787965594506807345241320790542959095193882611594642350943543693579073922343582687705971386363402711707225584016339966709778851319939544108994441459916436544702991600702632951355958276437665508577246681756197662219437720475194076338458245599632906872951499873983321579605383801153625301385166688939087031092701371942507330859380263955169183995016710864460051512617267077491005130635134985700807170479052095056546510893838612313308743921625396159636482875721488102728731720118626842952599727347184248511403196892068684468193706299153497829360041066223769082244763246957311354068658061536800711118287078178241340258183302129645133956485563280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[115838098648566429180297545781567825170819014638092525766202941718025464097011392801242714240325120227715584931511743797111668429059581851679849858652009904999958230923130089364320936980728990868074411779303081474560487994727236966673925627551029101763056453946362760330549705438299825224577610395273542243538378437589837085469110755390623044415309134063235017302622621116174980696415666325351342911308591530065116935120638333543115167256004105473083002730531922163165661062256059814899588413844253239859677710409126190568110395151058243752303237891744108213100316566057217508001697199072144376079586690563450067410914928052669174142787136217574087022299054453270582878059161763487674392709674864803418283536014620886056139480096202850959814419348394066466396319037691976675069530795790733863715489991130120955463434232939156832649444924839443765005665933601079534234096193754179105134721484114418337504555574278417476035853018793441194068038325067041993655746688854806577327662903796840875207178701585101822567326742763819613564078914938672548951304880790396502674011706282834213144133069653024213627085894689102321006398445271383878931360748154162234072420517165455159458210900176052272359014403437028511446029985701244751291051472185136651996480067750425134434087148253467153319562740068006109747116237181961184963051302444821666389433032340093298254131477564155191743457478596413950492784598817030601529147892025301722667682678968737733292916522223556601438812144776601527263996429770933078296321231505803947051243858861523173829709350060549593280643240618116314583970466009658954842229851792944461203680298712422815632074750890530979335813090062122855312910709390055241831293494681549975663248590007089588643905814389531539757398287259912094027374883353537167919486201888788639748510390413318950883412720013039813204284679221386053684306315622733153881799200069118901257186157862924506502244027986374977278213307280881789005825660706553130271968343591248541832444117202373057120995359703982193392845504369146450506370055436980794086509138172673814497958394293750288864344545576156372231016546645519260433415658646799689638033951024137225310661420826621959506162247360117666129920887935803590712961379307625389462824856852622222039945759289397284919990965037704521562571634484941193016151974712914332209727972534536527747103157426625393742832584954361561912093424117106992931392530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7700195538249868785852328397421916618545643551277779989632780282680769344640156242478628552803780617705853097494777808335194267892047233669923480160966800846505154092624751553414070274581499795823327772480106274134356556594639408267241735562490775966803824543008672732925952104475096356406807345927897027946014371095155900868905078532856061194401766697460943749375730415608813578543116901584449932038844087942052079631246353456068141645749505442769749965363562074721883541777371596091539953181908519817204752322806927818050901813182668575828695582642332102709481378128607747994934521714913427312666358781391636311154999645002622049065052498788721805933823398473399729248449941590329990020591283499576454201395469799679637444070439386902417163210722641651864644415510565864767190513288386280321622803549817102484933803996256254240714029792669266189271237993562654538215219706502430420146880977297173509105529399649856696043323919609707291209637488721203255729609942162387579288805739155670264327336910899133218218618639815455165547360455190340358364283073834346782650891373859536384593172157984150053428749294623814833607826656849941754085855380716131625278678999763007618932367080546005230345376687500519295405728014920229040758930481821948507169747794846550825282780170336474698175078023722022919651779712437890706001507417855225766303358844844172318949321792139266053342440951921005158568835247209782872615543954464769719990581680664263548319923832720224080420956511665756119403562261680021159370754583450548165811883864552000809091152864611418664539660206962516373580203542191310954143581716152651421748140972092244391462298532850304868837764495245620935396519437428552957940647485456891692858009670631781691050839829088498744412667411232522783662561007235675005079798769946579413213595569153493884626981445570407919511729963446515378720059841701197504492315694256192209114622571221150933513583491493954497402916689365190699843162026113049699450317009051160795773421357177057486718560947334753844144005616721205153937331738727856245588894869291549447285874786671259402148974234079458410385718317413979113744284027646008657243182050598625456991152383962057616570361850847615740752516969262948374631682185946555042073496587090035161807981145210331477884673217616456323821419088436667382448722914799566380246271572403778385672260072348036940225698440940481903960748258716269318583529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[64830036910418350933326266443287170596591219081627843044756682017928224928531069651118824564725828191719720904454323243863927405853137795557285915355234150854850669722800596086544329130384391834717338205536659911871717794260788631622531443879788919838720215059185585821704598856363516700474637736964778423442751192081711164118483505410307832097760428246672806178476074738040817389615175410815915625471468195618375154838189705509499179267203473020914066667114130164469450271938411099159894250473401972914519859640246501115930860001966098927955080243438043787481524677960954202478370249844806209893295270677205343591863238141741032939115600263487362942568940237070086513896577852989563710194388353647166444047731215665354769428875327648548521264869088291809363940062293102875670766856657106440296577584876564264643926026803173446808906005608240355850864525116709807862440994829399597370157036884667260290629945691052522264421704399309886102705094208969330911059903732393288620565923649630275416730154050428158698120145647148889243006912418250581945494002524700013054641520898260679100705735136513545810246414518768631109235665049631822093872254425402731461258947008365587874966833813621403174902358243249478273809886929336092290789042748880002588063925306749297840058891739244795025814044757259520575845525412707197982300453980969174332084276550601266999289986479910480186622305631100304075749078017339997042591456081654312263731680923845487218681439261639448677390943298305558267956923991666093636666423698663014936962439752172364884905733616756656363427543271228910537119602784255080953849218872035800362569738564900169470193384114086459578857933408473343376188747919280958308325530635564283510355679057427409385755748345287163548729081017992960595943063513779273653063780861616701165102246334954027585864982195131560074779672532953051672059828266404682098944932740872925612922501187806033239971678162699963780102457099714259081327778905143087069340899950027595467644530037919738769367269470238558024207967298863267223678126081229218001297794792315198926231527750457183749379820414278376126094729410102978915729991536063145563034602219053545165939274976045335578546138663520667351740099254592011498636905964908614649717363678288811960401535233619662659525841305468596082250224654545593134749959345101525490216694110441409872195640469646391644158821581382119887808848052974758472288426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[71985645209026714395762149896535009050188252380301801914183188640863029024666742605984262138040969396758182420539784422655197062799363312550858703007527816572981568395116121211336430378239995553712347241399679577008083626703440520495138024580726467438411109491562970163878471373652123205619071748843890871816635433934410398053395751718513910746541146240410325448278610821624339818663151425527570981979744153556097951907078155270027958682845707435675031037687656563657336786213650054971882301573808506897657833841885452004138082289676320665509594433534401274044963081479823289782191010989348224821536894204426155552386769298473838696059340853584972471959799484846767114641933476177865818402946211321071801578089307034761962577137181157783037465245392504539760780196171879225394229112003104696595046456083086836972295412327279585949832045005477283043375634689741920659215661133789087726098862814401227733472207305719187083754084674328723616274075447487655311299521385573866154130807451591990692315666525322488862828516060269030934747077031433723690629619015324152415491913970716384087280353665440730977085564927603663266256918906731149622316828821513771872282796429371839926420804866260866581101050944399746165311335047081307724945250536531098607850981887906550710543581910453849917139847695268368882977500763213071302195277782712657644890682854609648271484323722183275762699261200618788504900846503322433521290302125732145533634574804122432157339857419561277972506704647758677523054218743779886719303715838250137871228370561534252736526629082397186507592287641075890080417302166298950325650055162243030001555129791881824608649844614948425046295713374966276608727124257318572819956464274562943698186079217644175601745833298303455145253761087575471754995852624178860636758746584455623698394239701926854240254126562982909659703249115586368106157444402238852140393926046700961365902342411409131686218810879376311005396155660434794496726456491002045220920784051473993164765271569424475259248686213792770524005571027240697791518604330482147530688981357741644773144907927870836549821200231974017991433646297795524758023799338752126881396755977699014008451619884560701398097857190623891074024801186176594689644273691330425065198904579178809392642775433209575874283686552772268011471692640581788415212922606479180015077985595040705443674361115325422107868103178386630735602410640339048175920265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[114096850726570165036266192889671445998604119173124271036926048617923729356191463009926780953247780560960280366016510760404041190915364189058017049020258084014098559004769210139886748419744927707966853593720892824340479365065842644064335686617256817216096145476750789351362743687321297163223111480595085828653037769144293591661958283424110426801088095087293811265342163615272763982139579393971431001790601780289840757953397717690919044940457350914427365589025188104794720018027832721256716475060786795200577034037331395987949661074731043595053916641006961107833586057387654123706699595259243035427603489534125502968428910123642279332129715962363612032246089477166782638330168353939256618287213696640176574657727815322056334814082112944915812719009600273577275248179915502834179411357991575522120021875995175790302803920198558102015530096568181330445375223946863311944384092580130640686277873569964116571357023927072918593603509488776430263440883985293981246736889404769592854507505217691399281742074968845959842886000096141131915122262700219258651778091153122658537701694298329148495320681181379434184693258366350966401804062615574019696156682276690020873355296176128304549578328059256079168040899626703133749171591107169051531287689318404930694981952650751908327694002589594687961498548577881753117123766859736966605499840863303265297786204125067064150197952914037185366306096910917763433827439792407106245818979824473963079192106731742063519400977182197104028480888023479794924737111852555873156126567869165942111554261212587833518022840322293935338354218398782967416109501408800496276999311329004805236598675039134961721385469248397590723336218887661542322546380348391029969974181875795685927432669629754710679155349497818057970728656372295308536562393550688684340824600161573866677236404531791537647887184664955848764832654947538409838500110023799647495947728510953032921622431667461435583101031811169713786715868277807793937149281820022213189878944215678344274526899794630663309534355455495561726923192395585508018559305587309611712515214788462406658465929591924831319537330929302787769057920244188899552319177113736867807503098232244433590869913941068982191623414309608087310876102705047172166689706224256411410667530158854573375943152365924606261748914289917265680530496567351325535798175876762268307045746161817737219358621297356157263133754556823991987358197367855084349011725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1191 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
